/* Hui Ji Flooring — warm editorial design system. No runtime CSS frameworks. */
:root{--bg:#faf9f6;--surface:#fffefa;--soft:#f3f0e9;--beige:#e6d9c8;--green:#233d31;--green-2:#365744;--green-muted:#648070;--ink:#1e2d26;--body:#58635b;--wood:#a9815a;--wood-dark:#896540;--line:#e8e4dc;--serif:"Noto Serif TC","Source Han Serif TC","Songti TC","PMingLiU",serif;--sans:"Noto Sans TC","Microsoft JhengHei","PingFang TC",system-ui,sans-serif;--radius:10px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);background:var(--bg);color:var(--ink);font-size:15px;line-height:1.75;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;vertical-align:middle}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #b48a5b;outline-offset:4px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{line-height:1.33}h1,h2{font-family:var(--serif)}p{color:var(--body)}.container{width:min(1240px,calc(100% - 72px));margin-inline:auto}.skip-link{position:absolute;top:-100px;left:16px;z-index:10000;padding:12px;background:#fff;color:#222}.skip-link:focus{top:10px}.top-note{height:32px;line-height:32px;background:#ecede8;border-bottom:1px solid #e5e7e0;color:#56685c;font-size:11px;letter-spacing:.14em}.top-note-inner{display:flex;justify-content:space-between}.site-header{position:relative;z-index:50;background:rgba(255,255,253,.97);box-shadow:0 1px 9px rgba(28,34,26,.04)}.header-inner{min-height:88px;display:flex;align-items:center;gap:20px}.brand{display:flex;align-items:center;gap:13px;min-width:255px}.brand-symbol{width:48px;height:48px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;filter:drop-shadow(0 3px 3px rgba(81,55,30,.1))}.brand-text{display:flex;flex-direction:column;gap:0}.brand-text strong{font-family:var(--serif);font-size:26px;font-weight:800;letter-spacing:.16em;white-space:nowrap;line-height:1.3}.brand-text small{font-size:9px;letter-spacing:.42em;color:#887e70;margin-top:2px}.brand-custom-logo .custom-logo{max-width:180px;height:auto;object-fit:contain}.main-nav{margin-left:auto}.nav-list{margin:0;padding:0;display:flex;align-items:center;gap:37px;list-style:none}.nav-list a{display:inline-block;padding:32px 1px 31px;border-bottom:2px solid transparent;font-size:14px;font-weight:600;color:#313f36;transition:color .2s,border-color .2s}.nav-list a:hover,.nav-list .current-menu-item>a,.nav-list .current-link,.nav-list a[aria-current="page"]{color:var(--wood-dark);border-color:var(--wood)}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;border-radius:7px;min-height:50px;padding:12px 25px;white-space:nowrap;font-size:14px;font-weight:700;letter-spacing:.05em;transition:background .2s,transform .2s,color .2s,border-color .2s}.button:hover{transform:translateY(-2px)}.button span{font-size:19px;font-weight:400;line-height:1}.button-dark{background:var(--green);color:#fff;border:1px solid var(--green)}.button-dark:hover{background:#3b5947;color:#fff}.button-outline{background:rgba(255,255,255,.43);border:1px solid #72796e;color:var(--ink)}.button-outline:hover{background:white;border-color:var(--ink)}.button-cream{background:#f8efe1;color:var(--green);border:1px solid #f8efe1}.button-cream:hover{background:#fff;color:var(--green)}.header-cta{min-height:44px;margin-left:10px;padding:9px 21px;border-radius:100px}.mobile-nav-toggle{display:none;cursor:pointer}
/* Hero */
.hero{min-height:568px;position:relative;overflow:hidden;background:linear-gradient(105deg,#eee8dd 0%,#f5f2eb 43%,#e6ddcf 100%)}.hero-media{position:absolute;z-index:0;inset:0 0 0 35%;background-repeat:no-repeat;background-position:center 48%;background-size:cover;filter:saturate(.93) contrast(1.03)}.hero-shade{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#f5f3ee 0%,rgba(245,243,238,.99) 24%,rgba(245,243,238,.86) 37%,rgba(245,243,238,.33) 52%,rgba(245,243,238,0) 72%)}.hero-content{position:relative;z-index:2;display:flex;align-items:center;min-height:568px}.hero-copy{max-width:630px;padding:60px 0 66px}.eyebrow{display:inline-flex;align-items:center;gap:11px;color:var(--wood-dark);font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.accent-line{display:inline-block;width:24px;height:1px;background:var(--wood)}.hero-eyebrow{margin-bottom:25px}.hero h1{font-weight:800;font-size:clamp(44px,4.35vw,70px);line-height:1.32;letter-spacing:.055em;margin-bottom:25px;white-space:normal;color:#20362c}.hero-subtitle{font-family:var(--sans);font-size:22px;font-weight:550;letter-spacing:.22em;margin-bottom:15px;color:#25342a}.hero-subtitle::after{content:"";display:block;width:45px;height:2px;margin-top:13px;background:#ac9477}.hero-description{font-size:14.5px;line-height:1.95;letter-spacing:.04em;color:#536056;margin-bottom:29px}.hero-actions{display:flex;gap:12px;align-items:center}.hero-index{position:absolute;z-index:3;bottom:25px;left:max(35px,calc((100% - 1240px)/2));display:flex;gap:10px;align-items:center;color:#496253;font-size:11px;letter-spacing:.04em}.hero-index i{height:1px;width:65px;background:#647968}.hero-index span:last-child{color:#a6aca2}.hero-side-label{position:absolute;z-index:3;bottom:30px;right:35px;writing-mode:vertical-rl;letter-spacing:.2em;font-size:9px;color:rgba(255,255,255,.95);text-shadow:0 1px 7px #435044}
/* Value icons */
.trust-strip{background:#fff;border-bottom:1px solid #eeece7}.trust-items{min-height:118px;display:grid;grid-template-columns:repeat(3,1fr);align-items:center}.trust-item{display:flex;align-items:center;gap:21px;padding:12px 25px}.trust-item:first-child{padding-left:30px}.trust-item+ .trust-item{border-left:1px solid #e7e3dd}.trust-icon{flex:0 0 47px;width:47px;height:47px;color:#a27e57}.trust-icon svg{width:100%;height:100%}.trust-item strong{display:block;font-size:16px;font-family:var(--serif);letter-spacing:.03em;font-weight:700;color:#27382f;white-space:nowrap}.trust-item span{display:block;margin-top:4px;font-size:12px;color:#85867d;white-space:nowrap}
/* Shared */
.section{padding:95px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:33px}.section-head h2{font-size:31px;letter-spacing:.05em;margin:9px 0 0;font-weight:750;display:flex;align-items:center;gap:20px}.section-head-line{width:53px;height:1px;background:#b99b77;display:inline-block}.subtle-link{font-size:13px;color:#77796e;white-space:nowrap;padding-bottom:7px;transition:color .2s}.subtle-link:hover{color:var(--green)}.subtle-link span{margin-left:13px;font-size:19px}.service-grid,.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.services-section{background:linear-gradient(180deg,#fbfaf7,#f6f3ee)}.service-card{min-width:0;background:#fff;border:1px solid #f0ede8;border-radius:10px;overflow:hidden;box-shadow:0 6px 28px rgba(38,32,21,.035);transition:transform .25s,box-shadow .25s}.service-card:hover{transform:translateY(-5px);box-shadow:0 13px 35px rgba(38,32,21,.10)}.card-image-link{display:block;height:205px;overflow:hidden;background:linear-gradient(35deg,#8b7357,#c8b08f)}.card-image-link img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.service-card:hover img{transform:scale(1.055)}.service-card-body{position:relative;padding:22px 72px 27px 25px;min-height:172px}.card-number{display:block;color:#b49b79;font-size:11px;letter-spacing:.15em;margin-bottom:7px}.service-card h3{font-size:22px;font-family:var(--serif);letter-spacing:.05em;margin:0 0 8px}.service-card p{font-size:13px;color:#778077;line-height:1.7;margin:0;max-width:260px}.round-arrow{display:flex;align-items:center;justify-content:center;width:39px;height:39px;border-radius:100%;background:var(--green);color:#fff;font-size:21px;position:absolute;right:23px;bottom:25px;transition:transform .2s,background .2s}.round-arrow:hover{transform:rotate(45deg);background:var(--wood-dark)}
.gallery-section{padding-top:86px;padding-bottom:94px;background:var(--soft)}.project-cover{position:relative;display:block;overflow:hidden;aspect-ratio:1.48;border-radius:9px;background:linear-gradient(120deg,#e2d3ba,#b99a74)}.project-cover img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.project-card:hover .project-cover img{transform:scale(1.06)}.project-arrow{position:absolute;right:20px;bottom:19px;background:rgba(255,255,255,.92);color:var(--green);border-radius:50%;display:grid;place-items:center;width:39px;height:39px;font-size:22px;transition:transform .25s}.project-card:hover .project-arrow{transform:translate(3px,-3px)}.project-card h3{font-family:var(--sans);font-size:16px;letter-spacing:.05em;margin:15px 1px 3px}.project-card p{font-size:13px;margin-top:5px}.photo-demo-label{position:absolute;left:15px;top:15px;padding:4px 11px;background:rgba(33,56,44,.83);color:#fff;font-size:11px;letter-spacing:.06em;border-radius:20px}.gallery-note{margin:16px 0 0;font-size:12px;color:#8d8b83}.image-placeholder{width:100%;height:100%;display:grid;place-items:center;color:#5b685d;background:linear-gradient(135deg,#e5d7c2 0%,#eae8e2 45%,#c3baa4 100%);font-size:13px}
/* About */
.about-section{background:#fff;padding:108px 0 110px}.about-grid{display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:92px}.about-visual{height:430px;position:relative;overflow:visible}.about-visual:before{content:"";position:absolute;inset:-18px 28px 28px -18px;border:1px solid #d5c5ae}.about-visual>img{width:100%;height:100%;object-fit:cover;position:relative;z-index:1;filter:saturate(.84) contrast(.96)}.about-visual-detail{position:absolute;z-index:2;top:23px;left:27px;color:#fff;text-shadow:0 2px 5px rgba(0,0,0,.23);font-size:11px;letter-spacing:.2em}.about-visual-detail span{padding:0 6px}.about-experience{position:absolute;z-index:3;right:-29px;bottom:-28px;width:160px;height:149px;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:0 12px 20px #22372b20}.about-experience strong{font-size:55px;line-height:1.1;font-family:var(--serif);font-weight:500}.about-experience small{font-size:12px;letter-spacing:.12em;margin-top:7px}.about-copy h2{font-size:36px;line-height:1.62;letter-spacing:.06em;margin:17px 0 27px}.about-description{font-size:15px;line-height:2.1;letter-spacing:.015em}.about-description p{margin-bottom:20px}.text-arrow-link{display:inline-flex;align-items:center;gap:12px;color:var(--green);font-weight:700;border-bottom:1px solid #a58b6e;padding:8px 0 11px;transition:gap .2s}.text-arrow-link:hover{gap:18px}.text-arrow-link span{font-size:20px}
/* Closing CTA / footer */
.bottom-cta{position:relative;overflow:hidden;background:var(--green);color:#fff}.bottom-cta:before{content:"";position:absolute;right:0;top:0;bottom:0;width:50%;opacity:.15;background:repeating-linear-gradient(100deg,transparent 0,transparent 24px,#a1b6a7 25px,#a1b6a7 26px,transparent 28px,transparent 70px);transform:rotate(-13deg) scale(1.3)}.bottom-cta-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:40px;min-height:270px;padding-top:40px;padding-bottom:40px}.eyebrow.light{color:#d9bea0}.bottom-cta h2{font-size:32px;line-height:1.6;letter-spacing:.045em;margin:13px 0 10px}.bottom-cta p{color:#d1ddd3;margin:0;font-size:13px}.site-footer{background:#fafaf7}.footer-main{display:grid;grid-template-columns:1.05fr 1fr .95fr;align-items:center;gap:35px;padding:62px 0 55px}.footer-brand{display:flex;align-items:center;gap:13px}.footer-brand strong{display:block;font-size:22px;letter-spacing:.13em;font-family:var(--serif)}.footer-brand small{display:block;font-size:9px;letter-spacing:.28em;color:#a19585}.footer-copy{font-size:13px;color:#777e76;line-height:1.9}.footer-contact small{display:block;font-size:11px;color:#909891;letter-spacing:.16em}.footer-contact a{font-size:15px;font-weight:700;color:var(--green);display:block;margin-top:7px;overflow-wrap:anywhere}.footer-contact a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #e9e9e4;padding:19px 0 23px;display:flex;justify-content:space-between;font-size:11px;color:#8c918a}.footer-bottom a:hover{color:var(--wood-dark)}
/* Interior pages */
.page-banner{position:relative;overflow:hidden;background:linear-gradient(116deg,#f8f6f0 0%,#e8e1d3 100%);padding:83px 0 87px;border-bottom:1px solid #e9e3d8}.page-banner:after{content:"";position:absolute;right:-5%;top:-44%;width:520px;height:550px;opacity:.18;transform:rotate(-32deg);background:repeating-linear-gradient(90deg,#8e785c 0,#8e785c 1px,transparent 2px,transparent 29px)}.page-banner>.container{position:relative;z-index:1}.page-banner h1{font-size:50px;letter-spacing:.08em;margin:13px 0 12px}.page-banner p{max-width:730px;font-size:16px;line-height:1.9;margin:0;color:#617066}.service-detail-list{display:grid;gap:70px}.service-detail{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.service-detail:nth-child(even) .service-detail-media{order:2}.service-detail-media{aspect-ratio:1.38;overflow:hidden;border-radius:8px;background:#c6b69c}.service-detail-media img{width:100%;height:100%;object-fit:cover}.service-detail-copy{max-width:520px}.service-detail-copy h2{font-size:35px;letter-spacing:.06em;margin:17px 0 16px}.service-detail-copy p,.formatted-content{font-size:15px;line-height:2.0}.service-detail-copy .text-arrow-link{margin-top:17px}.formatted-content>p{margin-bottom:1.5em}.formatted-content .wp-block-gallery,.formatted-content .gallery{display:flex;flex-wrap:wrap;gap:12px}.formatted-content img{height:auto;border-radius:5px}.formatted-content a{color:var(--green);text-decoration:underline}.detail-article{max-width:900px}.detail-cover{border-radius:12px;overflow:hidden;margin-bottom:40px;background:#f1e9d9}.detail-cover img{width:100%;max-height:600px;object-fit:cover}.project-detail .formatted-content .wp-block-image img{max-width:100%}.project-navigation{margin-top:50px;border-top:1px solid var(--line);padding-top:27px}.large-grid{row-gap:43px}.project-filters{display:flex;flex-wrap:wrap;gap:11px;margin-bottom:31px}.filter-chip{border:1px solid #dcdcd4;background:#fff;color:#667369;padding:7px 18px;border-radius:100px;font-size:13px;cursor:pointer;transition:.2s}.filter-chip:hover,.filter-chip.is-active{background:var(--green);color:#fff;border-color:var(--green)}.project-card.is-hidden{display:none}.empty-state{text-align:center;max-width:610px;margin:0 auto 34px}.empty-state h2{font-size:34px;letter-spacing:.06em;margin-top:14px}.empty-state p{line-height:2}.demo-grid{opacity:.9}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:stretch}.contact-intro{position:relative;overflow:hidden;min-height:390px;padding:29px 0}.contact-intro h2{font-size:48px;line-height:1.55;margin:19px 0 21px}.contact-intro p{font-size:15px;line-height:2}.contact-wood-pattern{position:absolute;left:-70px;bottom:-73px;width:350px;height:210px;transform:rotate(-15deg);opacity:.13;background:repeating-linear-gradient(70deg,#a1825b 0,#a1825b 2px,transparent 3px,transparent 29px)}.contact-panel{background:#fff;border:1px solid #eeebe5;box-shadow:0 14px 40px #253b2a0b;padding:43px 48px;border-radius:12px}.contact-panel h2{font-size:30px;margin:18px 0 12px}.contact-panel p{font-size:14px;line-height:1.95}.contact-line{display:flex;align-items:center;gap:19px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0;margin:30px 0}.contact-line-icon{background:#eaf0e9;width:54px;height:54px;display:grid;place-items:center;font-family:var(--serif);font-size:28px;color:var(--green);border-radius:50%}.contact-line small{font-size:11px;color:#93978f;letter-spacing:.13em;display:block}.contact-line a{font-weight:700;overflow-wrap:anywhere}.contact-action{margin-bottom:20px}.contact-panel .contact-privacy{font-size:12px;color:#91958d}.news-item{border-bottom:1px solid var(--line);padding:25px 0}.news-item h2{font-size:25px}.news-item a:hover{color:var(--wood-dark)}.pagination{text-align:center;margin-top:40px}.pagination .page-numbers{margin:0 5px}.error-page{text-align:center;min-height:50vh;display:flex;flex-direction:column;justify-content:center;align-items:center}.error-page h1{font-size:45px;margin-top:10px}.error-page p{margin-bottom:35px}
@media(min-width:1480px){.hero{min-height:635px}.hero-content{min-height:635px}.hero-copy{padding-top:76px}.hero h1{font-size:73px}.hero-media{background-position:center 52%}}
@media(max-width:1150px){.container{width:min(100% - 56px,1120px)}.brand{min-width:212px}.brand-text strong{font-size:23px}.nav-list{gap:24px}.header-cta{padding:9px 17px}.trust-item{padding:12px 16px;gap:12px}.trust-item strong{font-size:14px}.trust-item span{font-size:11px}.about-grid{gap:60px}.about-copy h2{font-size:32px}}
@media(max-width:900px){.top-note{height:28px;line-height:28px}.header-inner{min-height:76px}.brand{min-width:auto}.header-cta{margin-left:auto}.main-nav{position:absolute;left:0;right:0;top:100%;background:#fff;max-height:0;overflow:hidden;transition:max-height .25s ease,box-shadow .25s}.main-nav.is-open{max-height:350px;box-shadow:0 10px 25px rgba(15,25,17,.12)}.nav-list{display:block;padding:10px 28px 20px}.nav-list li{border-bottom:1px solid var(--line)}.nav-list a{display:block;padding:14px 5px;border-bottom:0}.mobile-nav-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;background:transparent;border:1px solid #d6dbd4;border-radius:8px;margin-left:4px}.mobile-nav-toggle span{display:block;width:20px;height:2px;border-radius:2px;background:var(--green);transition:transform .25s,opacity .25s}.mobile-nav-toggle[aria-expanded="true"] span:first-child{transform:translateY(7px) rotate(45deg)}.mobile-nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.mobile-nav-toggle[aria-expanded="true"] span:last-child{transform:translateY(-7px) rotate(-45deg)}.hero-media{left:28%}.hero h1{font-size:50px}.hero-shade{background:linear-gradient(90deg,#f5f3ee 0%,rgba(245,243,238,.97) 32%,rgba(245,243,238,.6) 62%,rgba(245,243,238,.08) 100%)}.trust-items{grid-template-columns:repeat(3,1fr)}.trust-item{padding:17px 13px}.trust-icon{flex-basis:34px;width:34px;height:34px}.trust-item strong{font-size:12px}.trust-item span{font-size:10px;white-space:normal}.service-grid,.project-grid{gap:14px}.service-card-body{padding:19px 50px 23px 18px}.service-card h3{font-size:18px}.service-card p{font-size:12px}.round-arrow{right:11px;bottom:19px;width:33px;height:33px}.card-image-link{height:165px}.about-grid{grid-template-columns:1fr;gap:70px}.about-visual{height:330px;max-width:620px}.about-copy{max-width:650px}.contact-grid{gap:35px}.contact-panel{padding:32px 28px}.contact-intro h2{font-size:39px}}
@media(max-width:640px){body{font-size:14px}.container{width:calc(100% - 36px)}.top-note-inner{justify-content:center}.top-note-inner span:last-child{display:none}.top-note{font-size:10px}.header-inner{min-height:68px}.brand-symbol,.brand-symbol svg{height:40px;width:40px}.brand-text strong{font-size:19px}.brand-text small{font-size:7px;letter-spacing:.3em}.header-cta{display:none}.mobile-nav-toggle{margin-left:auto}.hero{min-height:680px;background:#f0ebe1}.hero-media{inset:44% 0 0 0;background-position:center 56%}.hero-shade{background:linear-gradient(180deg,#f5f3ee 0%,#f5f3ee 43%,rgba(245,243,238,.70) 55%,rgba(245,243,238,0) 86%)}.hero-content{min-height:680px;align-items:start}.hero-copy{padding:38px 0 0;max-width:100%}.hero-eyebrow{margin-bottom:14px;font-size:9px}.hero h1{font-size:clamp(37px,10.8vw,53px);line-height:1.34;letter-spacing:.035em;margin-bottom:14px}.hero-subtitle{font-size:17px;letter-spacing:.1em;margin-bottom:9px}.hero-subtitle::after{margin-top:9px}.hero-description{font-size:12px;line-height:1.8;margin-bottom:17px}.hero-actions{gap:8px}.hero-actions .button{min-height:42px;padding:9px 13px;gap:10px;font-size:12px}.hero-index{bottom:18px;left:18px;color:#fff;text-shadow:0 1px 2px #20362c}.hero-index i{background:#fff}.hero-index span:last-child{color:#f5f5f5}.hero-side-label{display:none}.trust-items{grid-template-columns:1fr;min-height:auto;padding:18px 0}.trust-item,.trust-item:first-child{padding:12px 6px}.trust-item+.trust-item{border-left:0;border-top:1px solid #eee}.trust-icon{flex-basis:43px;width:43px;height:43px}.trust-item strong{font-size:14px}.trust-item span{font-size:11px}.section{padding:65px 0}.section-head{align-items:end;margin-bottom:24px}.section-head h2{font-size:25px;gap:12px}.section-head-line{width:26px}.section-head .eyebrow{font-size:9px}.subtle-link{font-size:11px}.subtle-link span{margin-left:4px}.service-grid,.project-grid{grid-template-columns:1fr;gap:23px}.card-image-link{height:205px}.service-card-body{min-height:145px;padding:21px 65px 25px 23px}.service-card h3{font-size:22px}.service-card p{font-size:13px}.round-arrow{right:22px;bottom:25px}.gallery-section{padding-top:60px}.project-cover{aspect-ratio:1.63}.about-grid{gap:55px}.about-visual{height:275px}.about-visual:before{inset:-12px 15px 12px -8px}.about-experience{height:115px;width:119px;right:-8px;bottom:-28px}.about-experience strong{font-size:41px}.about-experience small{font-size:10px}.about-copy h2{font-size:28px;margin-bottom:20px}.about-description{font-size:14px}.bottom-cta-inner{display:block;min-height:auto;padding-top:45px;padding-bottom:49px}.bottom-cta h2{font-size:27px;margin:12px 0}.bottom-cta p{font-size:12px;margin-bottom:23px}.footer-main{grid-template-columns:1fr;gap:27px;padding:44px 0 35px}.footer-copy{font-size:12px}.footer-bottom{gap:12px;flex-wrap:wrap}.page-banner{padding:61px 0 62px}.page-banner h1{font-size:37px;margin:10px 0}.page-banner p{font-size:14px}.service-detail-list{gap:50px}.service-detail{grid-template-columns:1fr;gap:24px}.service-detail:nth-child(even) .service-detail-media{order:0}.service-detail-media{aspect-ratio:1.55}.service-detail-copy h2{font-size:29px;margin:12px 0}.contact-grid{grid-template-columns:1fr;gap:20px}.contact-intro{min-height:auto;padding:0 0 14px}.contact-intro h2{font-size:36px}.contact-wood-pattern{display:none}.contact-panel{padding:28px 23px}.contact-panel h2{font-size:25px}.contact-line{gap:12px}.contact-line a{font-size:13px}.empty-state h2{font-size:29px}.empty-state p{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* 1.1.0: HD fallback photos, avoid softness from filter rendering. */
.hero-media{filter:none}
.card-image-link img,.service-detail-media img{object-fit:cover;object-position:center center}
