@media (prefers-reduced-motion:no-preference){
  .line-reveal,.line-reveal>*{clip-path:inset(0 0 0 0);transform:translateY(0)}
  .image-wipe{clip-path:inset(0 0 0 0)}
}

.page-hero{position:relative;isolation:isolate;padding-block:clamp(5.5rem,13vw,11rem) clamp(4rem,9vw,8rem);overflow:hidden}
.page-hero::before{content:"";position:absolute;z-index:-1;top:clamp(2rem,7vw,7rem);left:0;width:clamp(4rem,14vw,13rem);height:2px;background:var(--amber)}
.page-hero::after{content:"";position:absolute;z-index:-1;right:-10rem;bottom:2rem;width:clamp(15rem,30vw,34rem);height:clamp(15rem,30vw,34rem);border:1px solid rgba(83,107,69,.2);border-radius:50%}
.hero-inner{width:min(100%,var(--measure-wide));margin-inline:auto}
.hero-kicker{display:flex;align-items:center;gap:.8rem;margin-bottom:var(--s3);color:var(--moss);font-family:var(--mono);font-size:.72rem;letter-spacing:.11em;text-transform:uppercase}
.hero-kicker::before{content:"";width:2.5rem;height:2px;background:var(--amber);flex:none}
.hero-title{max-width:10ch;color:var(--forest);font-size:var(--h1);text-wrap:balance}
.hero-title em{font-style:normal;color:var(--bark)}
.hero-lede{max-width:56ch;margin-top:var(--s4);font-size:clamp(1.1rem,.95rem + .6vw,1.45rem);line-height:1.4}
.hero-actions{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s4)}
.hero-meta{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:var(--s4);color:var(--muted);font-family:var(--mono);font-size:.72rem}
.hero-meta span{display:inline-flex;align-items:center;gap:.4rem}

.home-hero{min-height:clamp(32rem,74vh,52rem);display:flex;align-items:center;padding-block:clamp(5rem,12vw,10rem)}
.home-hero .hero-title{max-width:8ch;font-size:clamp(4rem,9.5vw,9rem);line-height:.87;letter-spacing:.01em}
.home-hero .hero-lede{max-width:48ch}
.hero-plate{position:absolute;right:0;bottom:clamp(2rem,6vw,5rem);width:min(32vw,22rem);padding:1rem 0 1rem 1rem;border-left:1px solid var(--line);color:var(--moss);font-family:var(--mono);font-size:.7rem;line-height:1.5;text-transform:uppercase;letter-spacing:.06em}
.hero-plate strong{display:block;margin-bottom:.45rem;color:var(--forest);font-size:1rem;font-weight:600}

.editorial-section{padding-block:clamp(4.5rem,10vw,10rem)}
.editorial-section + .editorial-section{padding-top:0}
.editorial-intro > *{min-width:0}
.editorial-intro{display:grid;grid-template-columns:minmax(12rem,.65fr) minmax(0,1.35fr);gap:clamp(2rem,7vw,8rem);align-items:start}
.editorial-intro .section-label{padding-top:.7rem}
.section-label{margin-bottom:var(--s3);color:var(--forest);font-family:var(--mono);font-size:.72rem;line-height:1.4;letter-spacing:.11em;text-transform:uppercase}
.section-label::before{content:"/ ";color:var(--amber)}
.editorial-copy{min-width:0;max-width:var(--measure)}
.editorial-copy h2{margin-bottom:var(--s3);color:var(--forest)}
.editorial-copy p{max-width:68ch}
.editorial-copy p+p{margin-top:1.2em}
.editorial-copy .lead{font-size:clamp(1.3rem,1.05rem + .8vw,1.85rem);line-height:1.34;color:var(--forest)}
.story-rule{display:flex;align-items:center;gap:1rem;margin-top:var(--s4);color:var(--moss);font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}
.story-rule::after{content:"";height:1px;flex:1;background:var(--line)}

.figure-wide{position:relative;margin-block:clamp(3.5rem,8vw,8rem);min-width:0}
.figure-wide .image-frame{position:relative;overflow:hidden;background:var(--bark)}
.figure-wide img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.figure-wide figcaption{display:grid;grid-template-columns:minmax(8rem,.45fr) minmax(0,1.55fr);gap:var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--line)}
.figure-wide figcaption strong{font-family:var(--mono);font-size:.7rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--moss)}
.figure-wide figcaption span{max-width:58ch;color:var(--muted)}
.figure-dark{background:var(--forest);color:var(--cream);padding:clamp(1rem,3vw,2rem)}
.figure-dark figcaption{border-color:rgba(243,239,228,.25)}
.figure-dark figcaption strong{color:var(--amber-pale)}

.catalogue-section{padding-block:clamp(5rem,10vw,10rem);background:var(--forest);color:var(--cream);--amber:#ead8b6}
.surface-forest .section-label,.catalogue-section .section-label{color:var(--amber-pale)}
.surface-forest .editorial-copy h2,.surface-forest .approach-row h3{color:var(--cream)}
.surface-forest .approach-row p{color:#d9dfd4}
.surface-forest .approach-row b{color:var(--amber-pale)}
.catalogue-header{display:grid;grid-template-columns:minmax(12rem,.7fr) minmax(0,1.3fr);gap:clamp(2rem,7vw,8rem);margin-bottom:var(--s5)}
.catalogue-header h2{color:var(--cream)}
.catalogue-header p{max-width:60ch;color:#d9dfd4}
.catalogue-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(243,239,228,.3)}
.catalogue-item{min-width:0;padding:clamp(1.3rem,3vw,2.4rem) clamp(1rem,3vw,2.5rem) clamp(1.5rem,3.5vw,3rem) 0;border-bottom:1px solid rgba(243,239,228,.3)}
.catalogue-item:nth-child(odd){border-right:1px solid rgba(243,239,228,.3);padding-right:clamp(1rem,3vw,2.5rem)}
.catalogue-item:nth-child(even){padding-left:clamp(1rem,3vw,2.5rem)}
.catalogue-item h3{font-size:clamp(2rem,2.4vw,3.2rem);color:var(--cream)}
.catalogue-item p{margin-top:var(--s2);max-width:42ch;color:#d9dfd4}
.catalogue-item .price-basis{margin-top:var(--s3);padding-top:var(--s2);border-top:1px solid rgba(243,239,228,.25);color:var(--amber-pale);font-family:var(--mono);font-size:.72rem;line-height:1.55}
.catalogue-item .price-basis::before{content:"Inquiry basis";display:block;margin-bottom:.25rem;color:var(--amber);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}
.catalogue-item .item-number{display:block;margin-bottom:.8rem;color:var(--amber);font-family:var(--mono);font-size:.7rem}
.catalogue-link{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;margin-top:var(--s2);padding:.4rem 0;color:var(--amber-pale);font-family:var(--mono);font-size:.7rem;text-decoration:none;text-transform:uppercase;transition:color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}
.catalogue-link:hover{color:var(--cream);transform:translateX(3px)}
.catalogue-link:active{color:var(--amber);transform:translateY(1px)}
.catalogue-link:focus-visible{outline:3px solid var(--amber);outline-offset:3px;color:var(--cream)}

.plate-section{padding-block:clamp(5rem,11vw,11rem);background:var(--paper)}
.plate-heading{display:grid;grid-template-columns:minmax(11rem,.6fr) minmax(0,1.4fr);gap:clamp(2rem,7vw,8rem);margin-bottom:var(--s4)}
.plate-heading h2{color:var(--forest)}
.plate-heading p{max-width:58ch}
.annotated-plate{position:relative;max-width:1000px;margin-inline:auto;padding:clamp(1rem,4vw,3.5rem);background:#e7e4d8;border:1px solid var(--line);overflow:hidden}
.annotated-plate .plate-image{position:relative;width:78%;margin-inline:auto;z-index:1;overflow:hidden}
.annotated-plate img{width:100%;aspect-ratio:3/2;object-fit:cover}
.plate-callout{position:absolute;z-index:2;display:flex;align-items:flex-start;gap:.55rem;max-width:clamp(8rem,19vw,13rem);color:var(--forest);font-family:var(--mono);font-size:clamp(.62rem,.55rem + .15vw,.75rem);line-height:1.4;text-transform:uppercase;letter-spacing:.04em}
.plate-callout::before{content:"";display:block;flex:none;width:clamp(1.2rem,5vw,5rem);height:1px;margin-top:.55rem;background:var(--amber)}
.plate-callout strong{font-weight:600}
.plate-callout.edge{left:1.5%;top:24%;flex-direction:row-reverse;text-align:right}.plate-callout.edge::before{transform-origin:right;transform:rotate(-17deg)}
.plate-callout.joint{right:1.5%;top:38%}.plate-callout.joint::before{transform-origin:left;transform:rotate(17deg)}
.plate-callout.base{left:2%;bottom:20%;flex-direction:row-reverse;text-align:right}.plate-callout.base::before{transform-origin:right;transform:rotate(14deg)}
.plate-callout.fall{right:2%;bottom:12%}.plate-callout.fall::before{transform-origin:left;transform:rotate(-12deg)}
.plate-caption{display:flex;justify-content:space-between;gap:var(--s3);margin-top:var(--s2);color:var(--muted);font-family:var(--mono);font-size:.7rem}
.plate-caption strong{color:var(--bark);font-weight:600}

.pull-quote{max-width:900px;margin:clamp(4rem,10vw,10rem) auto;padding:var(--s3) 0 var(--s3) clamp(1rem,4vw,4rem);border-left:5px solid var(--amber);font-family:var(--display);font-size:clamp(2.7rem,6vw,6.7rem);line-height:.9;color:var(--forest);text-wrap:balance}
.pull-quote cite{display:block;margin-top:var(--s3);font-family:var(--mono);font-size:.7rem;line-height:1.4;font-style:normal;letter-spacing:.08em;color:var(--moss);text-transform:uppercase}
.work-sequence{padding-block:clamp(4rem,8vw,8rem)}
.work-sequence-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:var(--s4)}
.work-sequence-header > div{flex:1 1 22rem;min-width:0}
.work-sequence-header > p{flex:1 1 16rem}
.work-sequence-header h2{color:var(--forest)}
.work-sequence-header p{max-width:35ch;color:var(--muted)}
.work-figure{margin-block:var(--s4)}
.work-figure img{width:100%;aspect-ratio:3/2;object-fit:cover}
.work-figure figcaption{display:flex;justify-content:space-between;gap:var(--s2);padding-top:.7rem;border-top:2px solid var(--forest);font-family:var(--mono);font-size:.7rem;color:var(--moss)}
.work-figure figcaption span:last-child{color:var(--muted);text-align:right}
.work-figure-offset{width:86%;margin-left:auto}
.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,5vw,5rem);align-items:start}
.work-grid .work-figure:nth-child(2){margin-top:clamp(3rem,10vw,10rem)}
.work-grid .work-figure:nth-child(3){margin-top:clamp(-1rem,-2vw,-.2rem)}
.work-grid .work-figure:nth-child(4){margin-top:clamp(2rem,6vw,6rem)}

.areas-section{padding-block:clamp(4rem,9vw,9rem);background:var(--amber-pale)}

.areas-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,8vw,9rem);align-items:start}

.areas-layout h2{color:var(--forest)}
.areas-layout p{max-width:52ch}
.areas-note{margin-top:var(--s3);padding-top:var(--s2);border-top:1px solid rgba(107,75,50,.4);font-family:var(--mono);font-size:.72rem;color:var(--bark)}
.areas-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--bark)}
.areas-list span{min-height:48px;padding:.85rem .5rem;border-bottom:1px solid rgba(107,75,50,.4);font-family:var(--mono);font-size:.75rem;color:var(--ink)}
.areas-list span:nth-child(odd){border-right:1px solid rgba(107,75,50,.4)}

.inquiry-close{padding-block:clamp(5rem,10vw,10rem);background:var(--cream)}
.inquiry-layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(2rem,7vw,7rem);align-items:start}
.inquiry-copy{position:sticky;top:8rem;min-width:0}
.inquiry-copy h2{color:var(--forest)}
.inquiry-copy p{margin-top:var(--s3);max-width:38ch}
.inquiry-contact{display:grid;gap:.5rem;margin-top:var(--s4);font-family:var(--mono);font-size:.75rem}
.inquiry-contact a{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;color:var(--forest);text-decoration:none}
.inquiry-contact a:hover{color:var(--amber)}.inquiry-contact a:active{color:var(--bark);transform:translateY(1px)}.inquiry-contact a:focus-visible{background:var(--amber);color:var(--ink);outline:none}

.about-story{padding-block:clamp(4rem,10vw,10rem)}
.about-story .story-lead{font-size:clamp(1.4rem,1.1rem + 1vw,2.15rem);line-height:1.3;color:var(--forest)}
.about-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,8vw,8rem);margin-top:var(--s5)}
.about-columns h2{margin-bottom:var(--s3);color:var(--forest);font-size:var(--h3)}
.about-columns p+p{margin-top:1.15em}
.award-band{margin-top:var(--s5);padding:var(--s3) 0;border-top:1px solid var(--forest);border-bottom:1px solid var(--forest);display:flex;align-items:center;gap:var(--s3)}
.award-band strong{font-family:var(--display);font-size:clamp(3rem,6vw,6rem);line-height:.8;color:var(--bark)}
.award-band span{max-width:24ch;font-family:var(--mono);font-size:.75rem;line-height:1.4;color:var(--forest);text-transform:uppercase}
.approach-list{margin-top:var(--s4);border-top:1px solid var(--line)}
.approach-row{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:var(--s3);padding-block:var(--s3);border-bottom:1px solid var(--line)}
.approach-row b{font-family:var(--mono);font-size:.72rem;font-weight:400;color:var(--bark)}
.approach-row h3{font-family:var(--body);font-size:1.3rem;font-weight:600;line-height:1.2;color:var(--forest)}
.approach-row p{margin-top:.35rem;color:var(--muted)}

.contact-page{padding-block:clamp(4rem,9vw,9rem)}
.contact-layout{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(2rem,8vw,8rem);align-items:start}
.contact-aside{position:sticky;top:8rem}
.contact-aside h1{color:var(--forest)}
.contact-aside p{margin-top:var(--s3);max-width:36ch}
.contact-details{display:grid;gap:var(--s2);margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid var(--line)}
.contact-detail{display:grid;grid-template-columns:1.6rem minmax(0,1fr);gap:.55rem;align-items:start;color:var(--forest);font-size:1rem}
.contact-detail .icon{color:var(--amber);margin-top:.2rem}
.contact-detail a{color:var(--forest);font-weight:600}
.contact-areas{margin-top:var(--s5)}
.contact-areas h2{font-size:var(--h3);color:var(--forest)}
.contact-areas p{margin-top:var(--s2);color:var(--muted)}
.contact-form-wrap{min-width:0}
.contact-form-wrap > h2{margin-bottom:var(--s3);color:var(--forest)}
.form-intro{margin-bottom:var(--s3);color:var(--muted)}

.legal-hero{padding-block:clamp(4rem,9vw,8rem) clamp(2.5rem,5vw,5rem);border-bottom:1px solid var(--line)}
.legal-hero h1{max-width:10ch;color:var(--forest)}
.legal-hero .hero-kicker{margin-bottom:var(--s4)}
.legal-hero p{max-width:55ch;margin-top:var(--s3);font-size:1.12rem;color:var(--muted)}
.legal-question-page{padding-block:clamp(3rem,7vw,7rem)}
.question-list{max-width:var(--measure);margin-inline:auto}
.question-block{padding-block:clamp(2.4rem,5vw,5rem);border-bottom:1px solid var(--line)}
.question-block:first-child{padding-top:0}
.question-block h2{max-width:15ch;color:var(--forest);font-size:clamp(2.4rem,4.5vw,4.8rem)}
.question-block .answer{max-width:68ch;margin-top:var(--s3)}
.question-block .answer p+p{margin-top:1.15em}
.question-block .answer h3{margin-top:var(--s4);font-family:var(--body);font-size:1.2rem;font-weight:600;line-height:1.25;color:var(--forest)}
.question-block .answer a{color:var(--forest);font-weight:600}
.legal-mark{display:inline-block;margin-bottom:var(--s2);padding:.35rem .55rem;background:var(--amber-pale);color:var(--bark);font-family:var(--mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}

.cookies-layout{display:grid;grid-template-columns:minmax(12rem,.38fr) minmax(0,1.62fr);gap:clamp(2rem,7vw,7rem);align-items:start;padding-block:clamp(3rem,7vw,7rem)}
.cookie-index{position:sticky;top:2rem;min-width:0}
.cookie-index h2{font-family:var(--body);font-size:1rem;font-weight:600;color:var(--forest);margin-bottom:var(--s2)}
.cookie-index ol{padding:0;list-style:none;border-top:1px solid var(--line)}

.cookie-index li{border-bottom:1px solid var(--line)}
.cookie-index a{display:flex;gap:.65rem;align-items:center;min-height:44px;padding:.6rem .35rem;color:var(--muted);font-family:var(--mono);font-size:.68rem;text-decoration:none;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),padding-left var(--dur-fast) var(--ease)}
.cookie-index a::before{content:attr(data-number);color:var(--amber)}
.cookie-index a:hover{padding-left:.6rem;background:var(--amber-pale);color:var(--ink)}
.cookie-index a:active{background:var(--bark);color:var(--cream);padding-left:.45rem}
.cookie-index a:focus-visible{background:var(--amber);color:var(--ink);outline:none}
.cookie-index a[aria-current=true]{background:var(--forest);color:var(--cream);padding-left:.6rem}
.cookie-jump{display:none;width:100%;min-height:48px;padding:.7rem;border:1px solid var(--forest);background:var(--paper);color:var(--forest);font-family:var(--mono);font-size:.72rem}
.cookie-sections{min-width:0;max-width:var(--measure)}
.cookie-section{padding-block:var(--s4);border-bottom:1px solid var(--line);scroll-margin-top:2rem}
.cookie-section:first-child{padding-top:0}
.cookie-section > .section-number{display:block;margin-bottom:var(--s3);color:var(--bark);font-family:var(--mono);font-size:.72rem;letter-spacing:.08em}
.cookie-section h2{font-size:clamp(2.4rem,4vw,4.6rem);color:var(--forest)}
.cookie-section h3{margin-top:var(--s3);font-family:var(--body);font-size:1.2rem;font-weight:600;line-height:1.25;color:var(--forest)}
.cookie-section p{margin-top:var(--s2);max-width:68ch}
.cookie-section p+p{margin-top:1.1em}
.cookie-section a{color:var(--forest);font-weight:600}
.cookie-table{margin-top:var(--s3)}
.cookie-table .spec-table{min-width:600px}

.terms-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(11rem,.34fr);gap:clamp(1.5rem,4vw,4rem);width:min(100%,930px);margin-inline:auto;padding-block:clamp(3rem,7vw,7rem)}
.terms-main{min-width:0}
.terms-main > section{padding-block:var(--s4);border-bottom:1px solid var(--line);scroll-margin-top:2rem}
.terms-main > section:first-child{padding-top:0}
.terms-main h2{font-size:clamp(2.4rem,4vw,4.5rem);color:var(--forest)}
.terms-main h3{margin-top:var(--s3);font-family:var(--body);font-size:1.2rem;font-weight:600;line-height:1.3;color:var(--forest)}
.terms-main p{margin-top:var(--s2);max-width:66ch}
.terms-main p+p{margin-top:1.05em}
.margin-notes{display:flex;flex-direction:column;gap:var(--s3);min-width:0}
.margin-note{position:static;background:var(--cream);padding:var(--s2) 0 var(--s2) var(--s2);border-left:3px solid var(--amber);font-family:var(--mono);font-size:.68rem;line-height:1.5;color:var(--muted)}
.margin-note + .margin-note{top:12rem}
.margin-note strong{display:block;margin-bottom:.25rem;color:var(--forest);font-weight:600;text-transform:uppercase;letter-spacing:.06em}
.margin-note a{color:var(--forest);font-weight:600}
.inline-note{display:none}
.terms-definition{margin-top:var(--s3);padding:var(--s2);background:var(--amber-pale);font-family:var(--mono);font-size:.72rem}

.thanks-page{min-height:clamp(32rem,65vh,50rem);display:grid;place-items:center;padding-block:clamp(5rem,12vw,10rem)}
.thanks-card{width:min(100%,760px);padding:clamp(1.5rem,5vw,4.5rem) 0;border-top:5px solid var(--amber);border-bottom:1px solid var(--line)}
.thanks-card h1{max-width:8ch;color:var(--forest)}
.thanks-card p{max-width:54ch;margin-top:var(--s3);font-size:1.2rem}
.thanks-actions{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s4)}
.thanks-contact{display:flex;flex-wrap:wrap;gap:var(--s2) 1.5rem;margin-top:var(--s4);font-family:var(--mono);font-size:.76rem}
.thanks-contact a{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;color:var(--forest);font-weight:600;text-decoration:none}
.thanks-contact a:hover{color:var(--amber)}.thanks-contact a:active{color:var(--bark);transform:translateY(1px)}.thanks-contact a:focus-visible{background:var(--amber);color:var(--ink);outline:none}

.four-oh-four{min-height:clamp(28rem,65vh,48rem);display:flex;align-items:center;padding-block:clamp(5rem,12vw,10rem)}
.four-oh-four-inner{width:min(100%,var(--measure));margin-inline:auto}
.four-oh-four-code{display:block;color:var(--amber);font-family:var(--mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}
.four-oh-four h1{margin-top:var(--s2);color:var(--forest)}
.four-oh-four p{max-width:48ch;margin-top:var(--s3)}
.four-oh-four .btn{margin-top:var(--s4)}

.faq-list{margin-top:var(--s4);border-top:1px solid var(--line)}
.faq-item{border-bottom:1px solid var(--line)}
.faq-question{display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-height:60px;padding:var(--s2) 0;border:0;background:transparent;color:var(--forest);font-family:var(--body);font-size:1.12rem;font-weight:600;text-align:left;transition:color var(--dur-fast) var(--ease),padding-left var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}
.faq-question:hover{padding-left:.5rem;background:rgba(196,135,50,.08);color:var(--bark)}
.faq-question:active{padding-left:.25rem;background:var(--amber-pale);color:var(--ink)}
.faq-question:focus-visible{outline:3px solid var(--amber);outline-offset:2px;background:var(--amber-pale);color:var(--ink)}
.faq-question .icon{color:var(--amber);transition:transform var(--dur-fast) var(--ease)}
.faq-question[aria-expanded=true] .icon{transform:rotate(45deg)}
.faq-answer{padding:0 3rem var(--s3) 0;color:var(--muted)}
.faq-answer[hidden]{display:none}

@media (max-width:900px){
 .hero-plate{position:relative;right:auto;bottom:auto;width:min(100%,25rem);margin-top:var(--s4)}
 .editorial-intro,.catalogue-header,.plate-heading,.areas-layout,.inquiry-layout,.about-columns,.contact-layout{grid-template-columns:minmax(0,1fr);gap:var(--s4)}
 .inquiry-copy,.contact-aside{position:static}
 .catalogue-header{margin-bottom:var(--s4)}
 .cookies-layout{grid-template-columns:1fr}
 .cookie-index{position:static}
 .cookie-index ol{display:none}
 .cookie-jump{display:block}
 .terms-layout{grid-template-columns:minmax(0,1fr)}
 .margin-notes{display:none}
 .inline-note{display:block;margin-top:var(--s2);padding:var(--s2);border-left:3px solid var(--amber);font-family:var(--mono);font-size:.68rem;line-height:1.5;color:var(--muted)}
}
@media (max-width:700px){
 .page-hero{padding-block:clamp(4.5rem,17vw,7rem) clamp(3.5rem,12vw,5rem)}
 .home-hero{min-height:0}
 .editorial-intro > div,.inquiry-copy{width:100%}
 .editorial-intro h2,.inquiry-copy h2{max-width:none;text-wrap:pretty}
 .home-hero .hero-title{font-size:clamp(3.4rem,16vw,5.3rem)}
 .hero-plate{font-size:.65rem}
 .figure-wide{margin-block:clamp(3rem,13vw,5rem)}
 .figure-wide figcaption{grid-template-columns:1fr;gap:.6rem}
 .catalogue-list,.work-grid{grid-template-columns:1fr}
 .catalogue-item,.catalogue-item:nth-child(odd),.catalogue-item:nth-child(even){border-right:0;padding-inline:0}
 .catalogue-item h3{font-size:clamp(2rem,10vw,3rem)}
 .annotated-plate{padding:1rem .5rem 1.5rem}
 .annotated-plate .plate-image{width:100%}
 .plate-callout{position:static;display:flex;max-width:none;margin-top:1rem;text-align:left!important;flex-direction:row!important}
 .plate-callout::before{transform:none!important;width:1.8rem}
 .plate-caption{display:block}.plate-caption strong{display:block;margin-bottom:.35rem}
 .pull-quote{font-size:clamp(2.6rem,12vw,4.2rem);margin-block:clamp(3.5rem,14vw,6rem)}
 .work-figure-offset{width:100%}
 .work-grid .work-figure:nth-child(2),.work-grid .work-figure:nth-child(3),.work-grid .work-figure:nth-child(4){margin-top:var(--s4)}
 .work-figure figcaption{display:block}.work-figure figcaption span{display:block}.work-figure figcaption span+span{margin-top:.4rem;text-align:left}
 .areas-list{grid-template-columns:1fr}
 .areas-list span:nth-child(odd){border-right:0}
 .areas-list span{min-height:44px}
 .approach-row{grid-template-columns:3.5rem minmax(0,1fr)}
 .award-band{align-items:flex-start}
 .award-band strong{font-size:4rem}
 .contact-form-wrap{order:-1}
 .contact-aside{order:1}
 .faq-answer{padding-right:0}
}
@media (max-width:380px){
 .hero-title,.legal-hero h1{font-size:clamp(3rem,16vw,4rem)}
 .home-hero .hero-title{font-size:clamp(3.1rem,16vw,4.4rem)}
 .hero-actions,.thanks-actions{flex-direction:column;align-items:stretch}
 .hero-actions .btn,.thanks-actions .btn{width:100%}
 .plate-callout{font-size:.6rem}
}
@media (prefers-reduced-motion:reduce){
 .plate-callout,.image-wipe,.line-reveal{clip-path:none!important;transform:none!important}
 .faq-question .icon{transition:none}
}
