@font-face{font-family:'DM Serif Display';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/dm-serif-display-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'DM Serif Display';font-style:italic;font-weight:400;font-display:swap;src:url(fonts/dm-serif-display-400-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/manrope-variable.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'DM Mono';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/dm-mono-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{--ink:#211d19;--paper:#f2eee6;--paper2:#f6f2ec;--sand:#ddd4c8;--terracotta:#ae5235;--dark:#25201b;--line:rgba(37,32,28,.16);--mono:'DM Mono',monospace;--serif:'DM Serif Display',Georgia,serif;--sans:'Manrope',sans-serif;--ease:cubic-bezier(.23,1,.32,1)}
*{box-sizing:border-box;border-color:var(--line)}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:500;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button,a{cursor:pointer}h1,h2,h3,p{overflow-wrap:break-word;text-wrap:pretty}.site-header{position:fixed;inset:0 0 auto;z-index:50;color:#fffaf3;background:rgba(31,27,23,.94);border-bottom:1px solid rgba(255,255,255,.13);backdrop-filter:blur(18px);transition:background-color .3s var(--ease),border-color .3s var(--ease),backdrop-filter .3s var(--ease)}
.site-header.is-over-hero:not(:has(.mobile-nav.is-open)){background:linear-gradient(180deg,rgba(20,16,13,.55),rgba(20,16,13,0));border-color:transparent;backdrop-filter:none}.header-inner{width:min(1440px,calc(100% - 48px));min-height:76px;margin:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px}.wordmark{display:inline-grid;width:max-content;grid-template-columns:auto auto;grid-template-rows:auto auto;column-gap:.35em;font-family:var(--serif);font-size:19px;line-height:.82;letter-spacing:-.045em}.wordmark em{font-style:italic}.wordmark small{grid-column:1/-1;margin-top:7px;font-family:var(--mono);font-size:8px;font-style:normal;letter-spacing:.18em;text-transform:uppercase}.desktop-nav{display:flex;align-items:center;gap:clamp(20px,3vw,45px)}.desktop-nav a,.header-phone{font-size:11px;letter-spacing:.11em;text-transform:uppercase;transition:color .18s var(--ease)}.desktop-nav a:hover,.header-phone:hover{color:#e5b393}.header-phone{justify-self:end;display:flex;align-items:center;gap:8px}.header-phone svg{width:15px;fill:none;stroke:currentColor;stroke-width:1.7}.menu-toggle,.mobile-nav{display:none}.hero-section{position:relative;min-height:max(720px,100svh);color:#fffaf3;display:flex;align-items:flex-end;isolation:isolate}.hero-media,.hero-media img,.hero-scrim,.hero-grain{position:absolute;inset:0}.hero-media{z-index:-2;background:#2c241d;overflow:hidden}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center;animation:heroScale 1.2s var(--ease) both}.hero-scrim{z-index:1;background:linear-gradient(90deg,rgba(23,18,14,.84),rgba(29,22,17,.54) 41%,rgba(30,21,15,.1) 74%),linear-gradient(0deg,rgba(20,16,13,.5),transparent 45%)}.hero-grain{z-index:2;opacity:.13;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.95'/%3E%3C/svg%3E")}.hero-layout{width:min(1440px,calc(100% - 48px));margin:auto;padding:160px 0 72px;display:grid;grid-template-columns:minmax(0,790px) 1fr;gap:30px;align-items:end}.hero-copy{max-width:760px}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 18px;color:#776d63;font-family:var(--mono);font-size:10px;letter-spacing:.15em;line-height:1.4;text-transform:uppercase}.light-eyebrow{color:rgba(255,250,243,.7)}.pulse-dot{width:7px;height:7px;border-radius:99px;background:#e6a47f;box-shadow:0 0 0 4px rgba(230,164,127,.12)}h1,h2{margin:0;font-family:var(--serif);font-weight:400;letter-spacing:-.055em}h1{max-width:760px;font-size:clamp(57px,7.3vw,112px);line-height:.92}h1 em,h2 em{font-style:italic}.hero-intro{max-width:440px;margin:29px 0 0;color:rgba(255,250,243,.79);font-size:15px;font-weight:400;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:51px;padding:0 20px;font-family:var(--mono);font-size:10px;letter-spacing:.09em;text-transform:uppercase;transition:transform .16s var(--ease),background-color .18s var(--ease)}.button:hover{transform:translateY(-2px)}.button:active{transform:scale(.97)}.button-terracotta{background:#bd6243;color:#fffaf3}.button-terracotta:hover{background:#d37857}.button-ivory{background:#f4ebdf;color:#27211d}.button-ivory:hover{background:#fffaf4}.text-link{display:inline-flex;align-items:center;gap:8px;width:max-content;color:#a84932;font-family:var(--mono);font-size:10px;letter-spacing:.07em;line-height:1.3;text-transform:uppercase;transition:gap .18s var(--ease),color .18s var(--ease)}.text-link:hover{gap:13px;color:#77311f}.light-link{color:rgba(255,250,243,.84)}.light-link:hover{color:#fffaf3}.hero-meta{justify-self:end;align-self:end;width:min(220px,100%);padding-bottom:3px;color:#fffaf3}.hero-meta span{display:block;margin-bottom:11px;color:rgba(255,250,243,.57);font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase}.hero-meta strong{display:block;font-family:var(--serif);font-size:50px;font-weight:400;line-height:.9;letter-spacing:-.05em}.hero-meta strong small{font-family:var(--mono);font-size:10px;letter-spacing:.07em}.hero-meta p{margin:10px 0 0;color:rgba(255,250,243,.71);font-size:11px;font-weight:400;line-height:1.5}.hero-meta-rule{height:1px;margin:22px 0 14px;background:rgba(255,250,243,.35)}.hero-meta .concept-note{color:rgba(255,250,243,.62);font-family:var(--mono);font-size:9px;text-transform:uppercase;letter-spacing:.09em}.hero-scroll{position:absolute;z-index:3;right:24px;bottom:77px;display:flex;align-items:center;gap:12px;color:rgba(255,250,243,.68);font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;writing-mode:vertical-rl}.scroll-line{width:1px;height:50px;background:rgba(255,250,243,.5)}.section-grid{width:min(1280px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:100px minmax(0,1.3fr) minmax(230px,.7fr);gap:clamp(25px,5vw,84px)}.section-index{margin:4px 0 0;color:#a44931;font-family:var(--mono);font-size:10px;letter-spacing:.09em}.intro-section{padding:clamp(100px,13vw,190px) 0;background:var(--paper)}.intro-statement h2{max-width:690px;color:#2a2520;font-size:clamp(42px,5vw,76px);line-height:.98}.intro-statement h2 em{color:#a74932}.intro-detail{align-self:end;padding-bottom:6px}.intro-detail p{margin:0 0 25px;color:#5e554e;font-size:14px;font-weight:400;line-height:1.75}.services-section{padding:100px 0 34px;background:var(--sand)}.section-heading{align-items:end;margin-bottom:61px}.section-heading h2,.inspiration-heading h2{color:#28231f;font-size:clamp(45px,5vw,73px);line-height:.96}.section-heading h2 em,.inspiration-heading h2 em{color:#a74932}.heading-detail{margin:0;color:#685e56;font-size:13px;font-weight:400;line-height:1.65}.services-list{width:min(1280px,calc(100% - 48px));margin:auto;border-top:1px solid rgba(46,39,33,.25)}.service-row{display:grid;grid-template-columns:100px 64px minmax(190px,.72fr) minmax(220px,1fr) 32px;gap:25px;align-items:center;min-height:150px;border-bottom:1px solid rgba(46,39,33,.25);transition:background-color .22s var(--ease),padding .22s var(--ease)}.service-row:hover{padding-inline:18px;background:rgba(255,250,243,.28)}.service-number{color:#a74932;font-family:var(--mono);font-size:10px;letter-spacing:.12em}.service-icon{color:#443b34;font-family:var(--serif);font-size:25px}.service-row h3{margin:0;font-family:var(--serif);font-size:31px;font-weight:400;letter-spacing:-.04em}.service-row p{max-width:340px;margin:0;color:#685e56;font-size:13px;font-weight:400;line-height:1.65}.service-row>a{display:grid;width:39px;height:39px;place-items:center;color:#493e36;border:1px solid rgba(46,39,33,.32);border-radius:50%;font-size:25px;line-height:1;transition:color .18s var(--ease),background-color .18s var(--ease),transform .18s var(--ease)}.service-row>a:hover{color:#fffaf3;background:#a74932;transform:rotate(-35deg)}.approach-section{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);background:#29231e;color:#f9f1e6}.approach-image-wrap{position:relative;min-height:740px;margin:0;overflow:hidden}.approach-image-wrap:after{position:absolute;inset:0;content:'';background:linear-gradient(180deg,rgba(21,17,13,.04),rgba(21,17,13,.52))}.approach-image-wrap img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:saturate(.8);transition:transform .7s var(--ease)}.approach-image-wrap:hover img{transform:scale(1.04)}.image-caption{position:absolute;z-index:1;bottom:27px;left:31px;color:rgba(255,250,243,.78);font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.approach-copy{max-width:620px;padding:clamp(85px,10vw,142px) clamp(35px,8vw,142px)}.approach-copy .section-index{color:#df9471}.approach-copy .eyebrow{margin-top:60px}.approach-copy h2{font-size:clamp(48px,5.8vw,81px);line-height:.92}.approach-copy h2 em{color:#e2aa88}.approach-lead{max-width:450px;margin:30px 0 47px;color:rgba(249,241,230,.7);font-size:14px;font-weight:400;line-height:1.75}.steps-list{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid rgba(249,241,230,.22)}.steps-list li{display:grid;grid-template-columns:45px 1fr;gap:15px;padding:20px 0;border-bottom:1px solid rgba(249,241,230,.22)}.steps-list li>span{color:#df9471;font-family:var(--mono);font-size:9px;letter-spacing:.12em}.steps-list strong{display:block;font-size:14px;font-weight:700}.steps-list p{margin:6px 0 0;color:rgba(249,241,230,.6);font-size:12px;font-weight:400;line-height:1.5}.inspiration-heading{width:min(1280px,calc(100% - 48px));margin:0 auto 65px;display:grid;grid-template-columns:100px minmax(0,1.3fr) minmax(230px,.7fr);gap:clamp(25px,5vw,84px);align-items:end}.inspiration-heading>p:last-child{margin:0;color:#685e56;font-size:13px;font-weight:400;line-height:1.65}.location-band{min-height:96px;display:flex;align-items:center;justify-content:center;gap:16px;padding:17px 24px;color:#f9f2e8;background:var(--terracotta)}.location-band p{margin:0;font-family:var(--serif);font-size:22px;letter-spacing:-.03em}.location-band p strong{font-style:italic;font-weight:400}.location-band>span:not(.pin){padding-left:18px;color:rgba(255,250,243,.72);border-left:1px solid rgba(255,250,243,.42);font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.pin{font-size:21px}.contact-section{padding:clamp(84px,10vw,138px) max(24px,calc((100% - 1280px)/2));color:#f7efe5;background:var(--dark)}.contact-topline{display:flex;justify-content:space-between;padding-bottom:20px;color:rgba(247,239,229,.58);border-bottom:1px solid rgba(247,239,229,.22);font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.contact-topline .section-index{color:#d89170}.contact-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.53fr);gap:clamp(35px,9vw,160px);padding:clamp(60px,8vw,98px) 0}.contact-main h2{max-width:580px;font-size:clamp(55px,6.3vw,94px);line-height:.92}.contact-main h2 em{color:#dda17f}.contact-action{align-self:end}.contact-action p{max-width:370px;margin:0 0 26px;color:rgba(247,239,229,.68);font-size:14px;font-weight:400;line-height:1.72}.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(247,239,229,.22);border-bottom:1px solid rgba(247,239,229,.22)}.contact-card{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;min-height:112px;padding:20px 22px;color:#f7efe5;border-right:1px solid rgba(247,239,229,.22);transition:background-color .18s var(--ease)}.contact-card:last-child{border-right:0}.contact-card:not(.info-card):hover{background:rgba(255,250,243,.08)}.contact-card span:not(.contact-icon){display:block;margin-bottom:6px;color:rgba(247,239,229,.5);font-family:var(--mono);font-size:8px;letter-spacing:.11em;text-transform:uppercase}.contact-card strong{display:block;font-family:var(--serif);font-size:18px;font-weight:400;letter-spacing:-.03em;line-height:1.1}.contact-icon{font-family:var(--serif);font-size:20px}.site-footer{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px max(24px,calc((100% - 1280px)/2));color:#5f554c;background:#e7dfd4}.site-footer .wordmark{color:#29231e}.site-footer p{margin:0;font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.site-footer>a:last-child{display:inline-flex;align-items:center;gap:8px;color:#9e472e;font-family:var(--mono);font-size:9px;letter-spacing:.09em;text-transform:uppercase}.floating-call{position:fixed;z-index:40;right:16px;bottom:16px;display:none;align-items:center;gap:8px;min-height:48px;padding:0 15px;color:#fffaf3;background:var(--terracotta);box-shadow:0 12px 25px rgba(38,27,21,.28);font-family:var(--mono);font-size:9px;letter-spacing:.09em;text-transform:uppercase}.entrance-up{animation:riseIn .85s var(--ease) .12s both}.delay-2{animation-delay:.3s}@keyframes heroScale{from{transform:scale(1.07)}to{transform:scale(1)}}@keyframes riseIn{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.header-inner{width:min(100% - 32px,720px);min-height:68px;grid-template-columns:1fr auto}.desktop-nav,.header-phone{display:none}.menu-toggle{display:grid;width:42px;height:42px;place-content:center;gap:6px;background:transparent;border:0;color:#fffaf3}.menu-toggle span{display:block;width:22px;height:1px;background:currentColor;transition:transform .2s var(--ease)}.menu-toggle.is-open span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle.is-open span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav{display:block;max-height:0;overflow:hidden;opacity:0;border-top:1px solid transparent;background:#211c18;transition:max-height .3s var(--ease),opacity .17s var(--ease),border-color .17s var(--ease)}.mobile-nav.is-open{max-height:340px;opacity:1;border-color:rgba(255,255,255,.12)}.mobile-nav nav{width:min(100% - 32px,720px);margin:auto;padding:16px 0 9px}.mobile-nav nav a{display:flex;align-items:center;justify-content:space-between;padding:14px 0;color:#fffaf3;font-family:var(--serif);font-size:27px;letter-spacing:-.035em;border-bottom:1px solid rgba(255,255,255,.12)}.mobile-nav nav b{font-family:var(--sans);font-weight:400}.mobile-call{display:block;width:min(100% - 32px,720px);margin:13px auto 20px;color:#e6a47f;font-family:var(--mono);font-size:10px;letter-spacing:.09em;text-transform:uppercase}.hero-layout{width:min(100% - 32px,720px);grid-template-columns:1fr;padding:130px 0 54px}.hero-meta{justify-self:start;display:flex;align-items:center;gap:20px;width:100%}.hero-meta>div:first-child{display:grid;grid-template-columns:auto auto;column-gap:9px;align-items:baseline}.hero-meta span{grid-column:1/-1;margin-bottom:4px}.hero-meta strong{font-size:38px}.hero-meta p{margin:0}.hero-meta-rule{width:1px;height:40px;margin:0}.hero-meta .concept-note{margin-left:auto;max-width:115px}.hero-scroll{display:none}.section-grid,.inspiration-heading{width:min(100% - 32px,720px);grid-template-columns:1fr;gap:22px}.section-index{margin:0}.intro-section{padding:90px 0}.section-heading{margin-bottom:43px}.services-section{padding:80px 0 24px}.services-list{width:min(100% - 32px,720px)}.service-row{grid-template-columns:32px 42px 1fr 32px;gap:12px;min-height:0;padding:23px 0}.service-row:hover{padding-inline:7px}.service-row h3{font-size:27px}.service-row p{grid-column:3/4;padding-top:1px}
.service-row>a{grid-column:4;grid-row:1;align-self:start;width:32px;height:32px;font-size:20px}
.service-row h3{grid-column:3}.approach-section{grid-template-columns:1fr}.approach-image-wrap{min-height:min(112vw,580px)}.approach-copy{max-width:720px;padding:75px max(16px,calc((100vw - 688px)/2))}.approach-copy .eyebrow{margin-top:40px}.inspiration-heading{margin-bottom:39px}.location-band{justify-content:flex-start;flex-wrap:wrap}.location-band>span:not(.pin){margin-left:37px}.contact-section{padding:76px 16px}.contact-main{grid-template-columns:1fr;padding:52px 0}.contact-cards{grid-template-columns:1fr}.contact-card{min-height:85px;padding:18px 0;border-right:0;border-bottom:1px solid rgba(247,239,229,.22)}.contact-card:last-child{border-bottom:0}.site-footer{flex-wrap:wrap;padding:28px 16px}.site-footer p{order:3;width:100%}.floating-call{display:flex}}
@media(max-width:480px){h1{font-size:clamp(50px,15vw,67px)}.hero-section{min-height:690px}.hero-media img{object-position:65% center}.hero-scrim{background:linear-gradient(90deg,rgba(23,18,14,.82),rgba(23,18,14,.29) 90%),linear-gradient(0deg,rgba(20,16,13,.68),transparent 50%)}.hero-actions{align-items:flex-start;flex-direction:column;gap:19px}.hero-meta{gap:12px}.hero-meta .concept-note{font-size:8px}.intro-statement h2,.section-heading h2,.inspiration-heading h2{font-size:45px}.service-row{grid-template-columns:30px 35px 1fr 30px}.service-icon{font-size:20px}.service-row h3{font-size:24px}.approach-copy h2{font-size:55px}.location-band{gap:11px;min-height:120px}.location-band p{width:calc(100% - 34px);font-size:20px}.location-band>span:not(.pin){margin-left:34px;padding-left:0;border-left:0}.contact-main h2{font-size:58px}}

.compare-section{padding:clamp(105px,12vw,172px) 0 clamp(60px,7vw,100px);background:var(--paper2)}
.compare-grid{width:min(1280px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(28px,4vw,56px)}
.compare-pair{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.compare-pair figure{position:relative;margin:0;aspect-ratio:1;overflow:hidden;background:#c7bbb0}
.compare-pair img{width:100%;height:100%;object-fit:cover}
.compare-pair figcaption{position:absolute;left:10px;top:10px;padding:5px 8px;color:#fffaf3;background:rgba(33,29,25,.78);font-family:var(--mono);font-size:9px;letter-spacing:.11em;text-transform:uppercase}
.compare-pair figure:last-child figcaption{background:var(--terracotta)}
.compare-card h3{margin:16px 0 0;font-family:var(--serif);font-size:clamp(24px,2.4vw,32px);font-weight:400;letter-spacing:-.04em}
.gallery-section{padding:clamp(60px,7vw,100px) 0 clamp(105px,12vw,172px);background:var(--paper2)}
.gallery-filters{width:min(1280px,calc(100% - 48px));margin:0 auto 28px;display:flex;flex-wrap:wrap;gap:8px}
.gallery-filters button{min-height:40px;padding:0 15px;color:#4a4038;background:transparent;border:1px solid rgba(46,39,33,.3);border-radius:99px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;transition:background-color .18s var(--ease),color .18s var(--ease)}
.gallery-filters button:hover{background:rgba(174,82,53,.1)}
.gallery-filters button.is-active{color:#fffaf3;background:var(--terracotta);border-color:var(--terracotta)}
.gallery-grid{width:min(1280px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:repeat(4,1fr);grid-auto-flow:dense;gap:10px}
.gallery-item{position:relative;margin:0;aspect-ratio:1;overflow:hidden;background:#c7bbb0}
.gallery-item.is-wide{grid-column:span 2;grid-row:span 2}
.gallery-item[hidden]{display:none}
.gallery-item button{display:block;width:100%;height:100%;padding:0;border:0;background:none}
.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.gallery-item:hover img{transform:scale(1.045)}
.gallery-item figcaption{position:absolute;inset:auto 0 0;padding:28px 12px 11px;color:#fffaf3;background:linear-gradient(0deg,rgba(24,20,16,.78),transparent);font-size:12px;line-height:1.35;pointer-events:none;opacity:0;transform:translateY(6px);transition:opacity .2s var(--ease),transform .2s var(--ease)}
.gallery-item figcaption span{display:block;margin-bottom:3px;color:#e6a47f;font-family:var(--mono);font-size:8px;letter-spacing:.12em;text-transform:uppercase}
.gallery-item:hover figcaption,.gallery-item button:focus-visible+figcaption{opacity:1;transform:none}
.lightbox{width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:0;border:0;color:#fffaf3;background:rgba(20,16,13,.95)}
.lightbox::backdrop{background:rgba(20,16,13,.6)}
.lightbox[open]{display:flex;align-items:center;justify-content:center}
.lightbox figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:14px;max-width:calc(100vw - 140px)}
.lightbox img{max-width:100%;max-height:82vh;object-fit:contain}
.lightbox figcaption{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-align:center}
.lightbox button{position:absolute;width:48px;height:48px;color:#fffaf3;background:rgba(255,250,243,.1);border:0;border-radius:50%;font-size:28px;line-height:1}
.lightbox button:hover{background:rgba(255,250,243,.22)}
.lightbox-close{top:16px;right:16px}
.lightbox-prev{left:16px;top:calc(50% - 24px)}
.lightbox-next{right:16px;top:calc(50% - 24px)}
@media(max-width:900px){.compare-grid,.gallery-filters,.gallery-grid{width:min(100% - 32px,720px)}
.compare-grid{grid-template-columns:1fr}
.gallery-grid{grid-template-columns:repeat(2,1fr);gap:6px}
.gallery-item figcaption{opacity:1;transform:none;font-size:11px}
.lightbox figure{max-width:100vw}
.lightbox-prev,.lightbox-next{top:auto;bottom:16px}
}


.skip-link{position:absolute;z-index:100;left:16px;top:-60px;padding:12px 16px;color:#fffaf3;background:var(--terracotta);font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;transition:top .2s var(--ease)}
.skip-link:focus{top:12px}
:focus-visible{outline:2px solid #d37857;outline-offset:3px}
.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.js .reveal.is-visible{opacity:1;transform:none}
.compare-card p{max-width:420px;margin:7px 0 0;color:#685e56;font-size:13px;font-weight:400;line-height:1.6}
.gallery-more{width:min(1280px,calc(100% - 48px));margin:34px auto 0;display:flex;justify-content:center}
.button-outline{color:#2a2520;background:transparent;border:1px solid rgba(46,39,33,.4)}
.button-outline:hover{color:#fffaf3;background:#2a2520}
.button[hidden]{display:none}
.faq-section{padding:clamp(100px,12vw,160px) 0;background:var(--paper)}
.faq-list{width:min(1280px,calc(100% - 48px));margin:auto;padding-left:calc(100px + clamp(25px,5vw,84px));border-top:1px solid rgba(46,39,33,.22)}
.faq-item{border-bottom:1px solid rgba(46,39,33,.22)}
.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 0;cursor:pointer;list-style:none;font-family:var(--serif);font-size:clamp(21px,2.1vw,28px);letter-spacing:-.03em;line-height:1.15;transition:color .18s var(--ease)}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:hover{color:#a74932}
.faq-item summary span{flex:none;display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(46,39,33,.32);border-radius:50%;font-family:var(--sans);font-size:20px;transition:transform .25s var(--ease),background-color .2s var(--ease),color .2s var(--ease)}
.faq-item[open] summary span{transform:rotate(45deg);color:#fffaf3;background:#a74932;border-color:#a74932}
.faq-item p{max-width:640px;margin:-6px 0 26px;color:#5e554e;font-size:14px;font-weight:400;line-height:1.75}
.site-footer p a{color:#9e472e}
@media(max-width:900px){.faq-list,.gallery-more{width:min(100% - 32px,720px);padding-left:0}
.faq-section{padding:80px 0}
}

@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
