/* Whitetail Wing Taxidermy — shared, build-free, mobile-first stylesheet. */
@font-face{font-family:'Fraunces';src:url('../fonts/fraunces.woff2') format('woff2');font-weight:400 600;font-style:normal;font-display:swap}
@font-face{font-family:'Fraunces';src:url('../fonts/fraunces-italic.woff2') format('woff2');font-weight:400 600;font-style:italic;font-display:swap}
@font-face{font-family:'Outfit';src:url('../fonts/outfit.woff2') format('woff2');font-weight:300 600;font-style:normal;font-display:swap}
:root{color-scheme:dark;--forest:#142019;--deep:#0e1712;--surface:#1c2b21;--ivory:#f2eedf;--muted:#bcc3b6;--copper:#e07a42;--brass:#d5ad80;--line:#52604e;--max:1240px;--serif:'Fraunces','Iowan Old Style',Palatino,Georgia,serif;--sans:'Outfit','Avenir Next',system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1.5rem}body{margin:0;background:var(--forest);color:var(--ivory);font:360 1.0625rem/1.7 var(--sans);-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}img{display:block;width:100%;height:auto}figure{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-underline-offset:.3em}a:hover{color:var(--copper)}button:disabled{cursor:default}a,button,summary{transition:color .18s,background-color .18s,border-color .18s}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex='-1']:focus-visible{outline:3px solid var(--copper);outline-offset:5px}p{margin:0 0 1.25rem;color:var(--muted)}p:last-child{margin-bottom:0}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.08;margin:0 0 1.25rem;letter-spacing:-.015em;overflow-wrap:break-word;text-wrap:balance}p{text-wrap:pretty}h1{font-size:clamp(2.6rem,6.8vw,5.8rem)}h2{font-size:clamp(2rem,4.4vw,3.6rem)}h3{font-size:1.6rem}h1 em,h2 em{color:var(--copper);font-style:italic;font-weight:400}::selection{background:var(--copper);color:var(--deep)}a[href^='mailto:'],.email{overflow-wrap:anywhere}ul,ol{padding-left:1.3rem}li{padding-left:.25rem}li+li{margin-top:.6rem}strong{font-weight:600;color:var(--ivory)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:.5rem;left:1rem;z-index:100;background:var(--ivory);color:var(--forest);padding:.7rem 1rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.container{width:min(var(--max),calc(100% - 2.5rem));margin-inline:auto}.section{padding-block:4rem}.section-topline{border-top:1px solid var(--line)}.eyebrow{font:500 .75rem/1.6 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--copper);margin-bottom:1.3rem}.caption{font-size:.8rem;line-height:1.6;color:var(--muted);margin-top:.75rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.85rem 1.4rem;border:1px solid var(--copper);border-radius:0;background:var(--copper);color:var(--deep);font:560 .78rem/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;text-align:center}.button:hover{color:var(--deep);background:var(--ivory);border-color:var(--ivory)}.button.secondary{background:transparent;color:var(--ivory);border-color:var(--line)}.button.secondary:hover{background:var(--surface);border-color:var(--copper)}.text-link{display:inline-block;color:var(--ivory);font-size:.9rem;line-height:1.6;text-decoration:underline;text-decoration-color:var(--copper);padding-block:.7rem}.actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.notice{border-left:2px solid var(--copper);padding:.8rem 1.2rem;background:var(--surface);font-size:.9rem;line-height:1.8}.placeholder{border:1px dashed var(--line);padding:1.2rem;color:var(--muted);margin-block:1.5rem;font-size:.9rem}.placeholder-label{color:var(--copper);display:block;font:600 .8rem/1.5 var(--sans);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.5rem}.page-intro{padding-block:4rem 3rem;border-bottom:1px solid var(--line)}.page-intro h1{max-width:1000px}.page-intro .lead{max-width:700px;font-size:1.05rem}.intro-lines span{display:block}.section-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:2rem}.section-head h2{margin:0}.section-head p{max-width:480px}.body-copy{max-width:700px}.body-copy h2{font-size:2rem;margin-top:2.5rem}.body-copy h2:first-child{margin-top:0}.body-copy ul{color:var(--muted)}
/* The navigation remains visible if JavaScript is disabled. */
.site-header{border-bottom:1px solid var(--line);background:var(--deep);position:relative;z-index:20}.header-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding-block:1.2rem}.brand{display:flex;align-items:center;gap:.85rem;text-decoration:none;min-height:48px}.brand-mark{display:grid;place-items:center;border:1px solid var(--copper);color:var(--copper);font:500 1.7rem/1 var(--serif);width:43px;height:47px;flex-shrink:0}.brand-name{display:block;font:500 1.2rem/1.2 var(--serif);letter-spacing:-.01em}.brand-sub{display:block;font-size:.75rem;font-weight:500;letter-spacing:.18em;line-height:1.5;margin-top:.35rem;color:var(--copper)}.menu-toggle{display:none;padding:.5rem .7rem;min-height:44px;background:transparent;border:1px solid var(--line);color:var(--ivory);font-size:.75rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.nav-ready .menu-toggle{display:block}.main-nav{flex-basis:100%}.main-nav ul{list-style:none;padding:0;margin:0;display:flex;gap:.25rem;flex-direction:column}.main-nav a{display:block;padding:.6rem .75rem;text-decoration:none;font-size:.85rem;min-height:44px}.main-nav a[aria-current='page']{color:var(--copper);box-shadow:inset 2px 0 var(--copper)}.main-nav .nav-contact{border:1px solid var(--line);margin-top:.5rem}.nav-ready .main-nav:not(.is-open){display:none}
/* Home: an editorial composition with the full antler silhouette preserved. */
.hero{position:relative;background:#000}.hero-media{position:relative;max-width:1400px;margin:auto;background:#000}.hero-media img{max-height:min(480px,62vh);object-fit:contain;object-position:center}.hero-copy{padding-block:2rem 2.5rem;position:relative;z-index:1}.hero-copy h1{font-size:clamp(2.6rem,11vw,5.5rem);line-height:1.02;letter-spacing:-.02em}.hero-description{max-width:28rem;margin-block:1.75rem;font-size:1rem}.hero-foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.6rem;padding-block:1rem;border-top:1px solid #45503d;font-size:.8rem;color:var(--muted)}.hero-foot .craft{letter-spacing:.14em;color:var(--copper);text-transform:uppercase}.field-note{background:var(--surface);border-bottom:1px solid var(--line)}.field-note-inner{padding-block:1.35rem;display:flex;flex-direction:column;gap:.45rem}.field-note .eyebrow{margin:0}.field-note p{font-family:var(--serif);font-size:1.15rem;margin:0;color:var(--ivory)}.field-note .text-link{padding-block:.3rem}.intro-grid{display:grid;gap:2rem}.intro-copy{padding-top:.5rem}.intro-copy p{max-width:600px}.specialty-line{display:flex;flex-wrap:wrap;gap:.5rem 1.15rem;list-style:none;padding:1.5rem 0 0;margin:1.5rem 0 0;border-top:1px solid var(--line);color:var(--copper);font-size:.84rem}.specialty-line li{padding:0;margin:0}.collection{background:var(--deep);padding-block:4rem}.collection-grid{display:grid;gap:2rem}.collection-card a{display:block;text-decoration:none}.collection-card img{aspect-ratio:3/2;object-fit:contain;background:#000}.collection-card h3{font-size:1.5rem;margin:1.25rem 0 .35rem}.collection-card .caption{margin:0}.collection-card .overline{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--copper);margin-top:1.2rem}.collection-card a:hover h3{color:var(--copper)}.mini-steps{display:grid;gap:2rem;margin-top:2.5rem}.mini-step{border-top:1px solid var(--line);padding-top:1.5rem}.step-no{color:var(--copper);font:500 1.1rem/1.5 var(--serif);display:block;margin-bottom:.75rem}.mini-step h3{font-size:1.5rem}.mini-step p{font-size:.9rem}.wide-callout{border-block:1px solid var(--line);padding-block:2.5rem;display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem}.wide-callout h2{font-size:2rem;margin-bottom:.7rem}.wide-callout p{max-width:640px}.closing{background:var(--surface);padding-block:4rem}.closing h2{max-width:780px}.closing .actions{margin-top:1.8rem}
/* Gallery, including progressive enhancement for filters and the image dialog. */
.filter-list{display:flex;gap:.6rem;flex-wrap:wrap;margin:0 0 1rem}.filter-button{border:1px solid var(--line);padding:.65rem 1rem;min-height:44px;background:transparent;color:var(--ivory);font-size:.875rem}.filter-button[aria-pressed='true']{color:var(--deep);background:var(--copper);border-color:var(--copper)}.filter-button:hover{border-color:var(--copper)}.filter-status{font-size:.8rem;margin-bottom:2.25rem}.study-list{display:grid;gap:3rem}.study{display:grid;gap:1.5rem;padding-bottom:3rem;border-bottom:1px solid var(--line)}.study-picture{display:block;position:relative;text-decoration:none;background:#000}.study-picture img{aspect-ratio:3/2;object-fit:contain}.study-picture img.portrait{aspect-ratio:4/5;max-height:80vh}.image-hint{display:block;background:var(--surface);border-top:1px solid var(--line);padding:.65rem 1rem;font-size:.8rem;color:var(--ivory)}.study-copy .eyebrow{margin-bottom:.85rem}.study-copy h2{font-size:2.4rem}.tags{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;padding:0;margin:1.5rem 0}.tags li{padding:.4rem .6rem;border:1px solid var(--line);font-size:.8rem;color:var(--muted);margin:0}.image-dialog{width:min(100% - 2rem,1100px);max-height:calc(100dvh - 2rem);padding:0;border:1px solid var(--line);background:var(--deep);color:var(--ivory);overflow:auto}.image-dialog::backdrop{background:rgb(4 8 5 / .9)}.dialog-bar{padding:1rem;display:flex;gap:1rem;justify-content:space-between;align-items:center}.dialog-bar h2{font-size:1.15rem;letter-spacing:0;margin:0}.dialog-close{background:transparent;border:1px solid var(--line);min-width:44px;min-height:44px;color:var(--ivory);padding:.4rem .75rem}.dialog-figure img{object-fit:contain;max-height:70dvh;background:#000}.dialog-figure figcaption{padding:1rem;margin:0;font-size:.85rem}
/* Species, planning, and studio pages. */
.services-grid{display:grid;gap:0 3rem;margin-top:2.5rem}.service{padding-block:2.5rem;border-top:1px solid var(--line)}.service-head{display:flex;gap:1rem;align-items:baseline}.service-head .step-no{font-size:1rem}.service h2{font-size:2.2rem}.service h3{font:600 .8rem/1.6 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--copper);margin:1.4rem 0 .4rem}.service p{font-size:.92rem}.process-layout{display:grid;gap:2.5rem}.process-list{padding:0;margin:0;list-style:none}.process-list li{padding:0 0 2rem;margin:0 0 2rem;border-bottom:1px solid var(--line);display:grid;grid-template-columns:2.3rem 1fr;gap:.75rem}.process-list h2{font-size:1.75rem}.process-aside{align-self:start;background:var(--surface);padding:1.5rem}.process-aside h2{font-size:2rem}.check-list{padding-left:1.1rem;color:var(--muted);font-size:.9rem}.quote-factors{display:grid;gap:2rem;margin:2.25rem 0}.quote-factors h3{font-size:1.5rem}.quote-factors p{font-size:.92rem}.subsection{padding-top:3.5rem;margin-top:3.5rem;border-top:1px solid var(--line)}.studio-layout{display:grid;gap:2.5rem;align-items:start}.brand-card{max-width:400px;margin:auto;border:1px solid var(--line)}.studio-copy h2{font-size:2.5rem}.signature{font:italic 400 1.5rem/1.5 var(--serif);color:var(--copper);margin-block:2rem}.studio-principles{display:grid;gap:2rem;border-top:1px solid var(--line);padding-top:3rem;margin-top:4rem}.studio-principles h2{font-size:1.55rem}.studio-principles p{font-size:.92rem}
/* Field guides: all content is visible without JavaScript. */
.guide-tools{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.guide-switcher{display:flex;gap:.5rem;flex-wrap:wrap}.guide-tab{min-height:44px;border:1px solid var(--line);background:transparent;color:var(--ivory);padding:.65rem .9rem;font-size:.875rem}.guide-tab[aria-selected='true']{background:var(--copper);color:var(--deep);border-color:var(--copper)}.guide-panel{padding:2rem 0;border-block:1px solid var(--line)}.guide-grid{display:grid;gap:2rem}.guide-panel h2{font-size:2.25rem}.guide-panel ol{color:var(--muted);padding-left:1.3rem}.guide-panel li{padding-left:.5rem;margin-top:1.1rem}.guide-reminder{align-self:start;border:1px solid var(--line);padding:1.5rem}.guide-reminder h3{font-size:1.6rem}.guide-reminder p{font-size:.9rem}.source-links{font-size:.85rem}.source-links a{display:inline-block;padding-block:.35rem}.print-brand{display:none}.guide-panel+.guide-panel{margin-top:2rem}
/* Contact: the form builds a draft; it never silently submits personal data. */
.contact-layout{display:grid;gap:3rem}.contact-card{align-self:start}.contact-card h2{font-size:2rem}.contact-item{border-bottom:1px solid var(--line);padding-block:1.3rem}.contact-item dt{color:var(--copper);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.3rem}.contact-item dd{margin:0;overflow-wrap:anywhere}.contact-item a{display:inline-block;min-height:44px;padding-block:.3rem;font-size:1rem}.contact-note{font-size:.875rem}.inquiry-form{background:var(--surface);padding:1.5rem}.inquiry-form h2{font-size:2rem}.form-intro{font-size:.9rem}.form-grid{display:grid;gap:1.4rem;margin-block:2rem}.form-field label{display:block;color:var(--ivory);font-size:.875rem;line-height:1.5;margin-bottom:.55rem}.form-field input,.form-field textarea,.form-field select{display:block;width:100%;min-width:0;min-height:48px;border:1px solid #7d8c78;border-radius:0;background:var(--deep);color:var(--ivory);padding:.8rem;font-size:1rem;line-height:1.5}.form-field textarea{resize:vertical}.form-field input::placeholder,.form-field textarea::placeholder{color:#aab2a4;opacity:1}.field-help{font-size:.8rem;margin-top:.4rem}.form-privacy{font-size:.8rem;margin-top:1rem}.form-error{color:#ffd2bd;font-size:.9rem;margin-top:1rem}.inquiry-review{border-top:1px solid var(--line);margin-top:2rem;padding-top:2rem}.inquiry-review h3{font-size:1.8rem}.inquiry-review p{font-size:.88rem}.inquiry-text{width:100%;min-height:360px;resize:vertical;padding:1rem;background:var(--deep);color:var(--ivory);border:1px solid #7d8c78;font:400 .9rem/1.7 var(--sans);margin-block:1rem}.review-actions{display:flex;flex-wrap:wrap;gap:.7rem}.review-status{color:var(--copper);min-height:1.75rem;margin-top:1rem}.noscript-note{padding:1rem;border:1px solid var(--copper);margin-block:1rem}
/* Native disclosures preserve keyboard and no-script access. */
.faq-list{max-width:900px}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{padding:1.5rem .4rem;cursor:pointer;color:var(--ivory)}.faq-item summary::marker{color:var(--copper)}.faq-item summary h2{display:inline;font-family:var(--sans);font-size:1rem;line-height:1.6;letter-spacing:0}.faq-item p{padding:0 .4rem 1.6rem;font-size:.95rem}.faq-item[open] summary{color:var(--copper)}
.inquiry-form fieldset{padding:0;margin:0;border:0;min-width:0}
.inquiry-form fieldset:disabled{opacity:.55}
.inquiry-form fieldset fieldset:disabled{opacity:1}
.filter-list{margin-top:2rem}
/* Guided inquiry steps (enhancement only; without JS every field is visible and disabled). */
.progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;list-style:none;margin:1.5rem 0 0;padding:0}.progress li{margin:0;padding:.5rem 0 0;border-top:2px solid var(--line);color:var(--muted);font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;line-height:1.4;overflow-wrap:anywhere}.progress li.is-done{border-color:var(--brass);color:var(--ivory)}.progress li[aria-current='step']{border-color:var(--copper);color:var(--ivory)}.form-step+.form-step{margin-top:2rem}.step-legend{display:block;font:500 1.6rem/1.15 var(--serif);color:var(--ivory);margin:0 0 .25rem;padding:0;letter-spacing:-.01em}.step-count{display:block;font:500 .75rem/1.6 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--copper);margin-bottom:.35rem}.step-legend:focus{outline:none}.step-legend:focus-visible{outline:3px solid var(--copper);outline-offset:5px}.step-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.5rem}.form-step .form-grid{margin-block:1.5rem 2rem}
/* Pricing: structure only; every figure is a placeholder until Presten confirms it. */
.price-group{padding-top:3rem;margin-top:3rem;border-top:1px solid var(--line)}.price-group>h2{font-size:2.2rem}.price-row{display:grid;gap:.35rem;padding:1.15rem 0;border-top:1px solid var(--line)}.price-row h3{font-size:1.35rem;margin:0}.price-row p{font-size:.92rem;margin:0}.tbd{display:inline-block;font:500 .9rem/1.5 var(--sans);color:var(--copper);border:1px dashed var(--copper);padding:.15rem .5rem;letter-spacing:.02em}.price-cols{display:grid;gap:2.5rem}.price-cols ul{color:var(--muted)}
@media(min-width:600px){.price-row{grid-template-columns:1.1fr .9fr 1.4fr;align-items:baseline;gap:1rem}}
@media(min-width:900px){.price-cols{grid-template-columns:1fr 1fr;gap:4rem}}
/* Footer and responsive layouts. */
.site-footer{padding-block:3.5rem 1.5rem;background:var(--deep);border-top:1px solid var(--line)}.footer-grid{display:grid;gap:2rem}.footer-brand{font:500 1.9rem/1.15 var(--serif);color:var(--ivory);max-width:330px;margin-bottom:1rem}.footer-note{font-size:.85rem;max-width:320px}.footer-label{font-size:.75rem;font-weight:500;letter-spacing:.18em;color:var(--copper);text-transform:uppercase;margin-bottom:1rem}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin:0;padding:0}.footer-links a{display:inline-block;padding:.45rem 0;font-size:.875rem;overflow-wrap:anywhere}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:1.5rem;margin-top:2.5rem;font-size:.8rem;color:var(--muted)}.footer-bottom a{padding-block:.3rem}.footer-contact{min-width:0}.not-found{padding-block:5rem;min-height:60vh}.not-found h1{max-width:800px}
@media(min-width:600px){.container{width:min(var(--max),calc(100% - 4rem))}.form-grid{grid-template-columns:1fr 1fr}.form-field.full{grid-column:1/-1}.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.collection-card h3{font-size:1.3rem}.footer-grid{grid-template-columns:1fr 1fr}.footer-contact{grid-column:1/-1}.services-grid{grid-template-columns:1fr 1fr}.mini-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-copy h1{font-size:3.75rem}}
@media(min-width:900px){.section{padding-block:6rem}.page-intro{padding-block:5rem 4rem}.hero{min-height:620px}.hero-media{height:min(60vw,790px);min-height:620px}.hero-media img{height:100%;max-height:none;object-fit:contain;object-position:right center;width:92%;margin-left:auto}.hero-copy{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding-block:0;pointer-events:none}.hero-copy>*{max-width:58%;pointer-events:auto}.hero-copy h1{font-size:clamp(3.6rem,5.9vw,5.4rem)}.hero-copy .hero-description{max-width:390px}.hero-foot{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:min(var(--max),calc(100% - 4rem))}.hero-foot span{background:rgb(12 21 16 / .85);padding-inline:.35rem}.field-note-inner{flex-direction:row;align-items:center;justify-content:space-between;gap:1.5rem}.intro-grid{grid-template-columns:1fr 1fr;gap:5rem}.collection{padding-block:5rem}.collection-card h3{font-size:1.6rem}.mini-steps{gap:3rem}.wide-callout{flex-direction:row;align-items:center;justify-content:space-between}.wide-callout .button{flex-shrink:0}.study{grid-template-columns:1.1fr 1fr;gap:3rem;align-items:center;padding-bottom:4rem}.study:nth-child(even) .study-picture{order:2}.study-list{gap:4rem}.process-layout{grid-template-columns:1.6fr 1fr;gap:4rem}.process-aside{padding:2rem}.quote-factors{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem}.studio-layout{grid-template-columns:.9fr 1.1fr;gap:5rem}.studio-copy{padding-top:2rem}.studio-principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem}.guide-grid{grid-template-columns:1.65fr 1fr;gap:4rem}.guide-panel{padding-block:3rem}.guide-panel+.guide-panel{margin-top:3rem}.contact-layout{grid-template-columns:.82fr 1.25fr;gap:4rem}.inquiry-form{padding:2.5rem}.footer-grid{grid-template-columns:1.2fr .8fr 1fr;gap:3rem}.footer-contact{grid-column:auto}.closing{padding-block:5rem}.closing-inner{display:flex;justify-content:space-between;gap:3rem;align-items:center}.closing .actions{margin:0;flex-shrink:0}.closing h2{max-width:660px;margin:0}.footer-brand{font-size:2.4rem}}
@media(min-width:1180px){.header-inner{flex-wrap:nowrap;gap:2rem}.nav-ready .menu-toggle{display:none}.main-nav,.nav-ready .main-nav:not(.is-open){display:block;flex-basis:auto}.main-nav ul{flex-direction:row;align-items:center;gap:.1rem}.main-nav a{padding:.7rem .7rem;font-size:.875rem}.main-nav a[aria-current='page']{box-shadow:inset 0 -1px var(--copper)}.main-nav .nav-contact{margin:0 0 0 .65rem;padding-inline:1rem}.services-grid{gap:0 5rem}}
/* Let enlarged text determine the hero height and wrap the desktop navigation. */
@media(min-width:900px){.hero{display:grid;grid-template-columns:minmax(0,1fr)}.hero-media{grid-area:1/1;position:relative;width:100%;height:auto;min-height:clamp(620px,60vw,790px)}.hero-media img{position:absolute;inset:0 0 0 auto;margin:0}.hero-copy{grid-area:1/1;position:relative;top:auto;left:auto;transform:none;align-self:center;padding-block:5rem 6rem}.hero-copy>*{max-width:58%}}
@media(min-width:1180px){.header-inner{flex-wrap:wrap}.main-nav ul{flex-wrap:wrap}.main-nav{margin-left:auto;min-width:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{body{background:#fff;color:#111;font-size:11pt;line-height:1.6}p,li,strong,h1,h2,h3,.eyebrow,.step-no{color:#111!important}a{color:#111!important}.site-header,.site-footer,.skip-link,.guide-tools,.closing,.button,.text-link,.page-intro .notice{display:none!important}.container{width:100%;max-width:none}.section,.page-intro{padding:1rem 0}.page-intro h1{font-size:30pt}.page-intro .lead{font-size:11pt}.guide-panel{padding:1rem 0;border:0}.guide-panel h2{font-size:23pt}.guide-grid{display:block}.guide-reminder{border:1px solid #888;background:none;break-inside:avoid;margin-top:1rem;padding:1rem}.print-brand{display:block;font-size:10pt;margin-bottom:1rem}.guide-panel li{break-inside:avoid}.source-links{font-size:9pt}.placeholder{border-color:#888}.body-copy{max-width:none}.hero-copy{position:static;transform:none}.hero-media{height:auto;min-height:0}.hero-media img{max-height:300px}.hero-foot{position:static;transform:none}.study,.services-grid,.process-layout,.contact-layout,.studio-layout{display:block}.inquiry-form{border:1px solid #888;background:none}.notice{background:none;color:#111;border-color:#111}}
