/* Readability, navigation, and gallery improvements from the UI/UX audit. */
.ui-arrow{display:inline-block;vertical-align:-.15em;flex-shrink:0}
.project-facts.shell{grid-template-columns:repeat(4,minmax(0,1fr));margin:32px auto 0;padding-block:24px;border-bottom:1px solid var(--line)}
.header nav{font-size:.875rem;gap:22px}.header .brand small{font-size:.6rem;letter-spacing:.12em}
.masthead-intro,.flagship-copy>p:not(.eyebrow),.home-selection-copy>p:not(.eyebrow),.experience-card>div>p:not(.eyebrow),.section-heading>p,.service-list article p,.package-description,.check-list li,.package-featured .package-includes,.specialist-grid article>p:not(.eyebrow):not(.specialist-price),.extras-list p,.web-copy>p:not(.eyebrow),.web-copy ul,.process-list p,.faq-list details>p,.contact-grid>div>p:not(.eyebrow){font-size:1rem;line-height:1.75}
.eyebrow,.masthead .eyebrow,.masthead-audience,.masthead-visual figcaption div>span,.flagship-copy>.eyebrow,.scene-grid figcaption>span,.homes-heading .eyebrow,.home-selection-copy .eyebrow,.experience-card .eyebrow,.study-links .eyebrow,.package .eyebrow,.scope-note>span,.specialist-grid .eyebrow,.contact-location{font-size:.75rem;letter-spacing:.1em}
.text-link,.masthead .text-link,.masthead .button,.masthead-visual figcaption>a,.flagship-copy>.text-link,.homes-heading .text-link,.home-selection-copy .text-link,.experience-footer a,.project-invitation a,.button,.web-prices .button,.editorial-image>span{font-size:.875rem;min-height:44px}
.format-strip small,.collection-note,.experience-section .collection-note,.project-numbers dt,.study-links>a span,.price-note,.service-price small,.service-price strong span,.package-price small,.package-price>span,.small-print,.scope-note p,.specialist-price small,.extras-list strong span,.web-prices small,.form-note,.payment-content p,.payment-content label,.payment-note summary,.footer>div,.model-selection figcaption>span{font-size:.875rem;line-height:1.65}
.format-strip>a>span,.row-number,.web-prices span{font-size:.75rem}.format-strip>a>span,.services .row-number,.process-list span{color:#706142}.format-strip>a{min-width:0}.format-strip small{grid-column:2}.format-strip strong{font-size:1.5rem}
.format-strip b{grid-column:3}.project-numbers{gap:30px}.home-selection-copy>p:not(.eyebrow){min-height:0}.collection-note{max-width:980px}.service-list h3{font-size:1.8rem}.web-copy .web-hosting-note,.web-copy .web-scope-note{font-size:.875rem!important}
.faq-list summary{font-size:1rem;min-height:56px}.contact form label{font-size:.9375rem}.contact input,.contact select,.contact textarea,.payment-content select{font-size:1rem;line-height:1.5}.client-check{min-height:44px}.client-check input{width:20px;height:20px;flex-shrink:0}.contact form .form-intro{font-size:.9375rem;color:#d2dcd2;margin-bottom:24px}.contact form .form-intro strong{font-weight:500;color:var(--paper)}
.contact-grid{gap:8%}.contact-grid>*{min-width:0}.footer>div a{min-height:44px;display:inline-flex;align-items:center}.footer .brand small{font-size:.55rem}.footer>p{font-size:.875rem}.header a:focus-visible,.text-link:focus-visible,.image-button:focus-visible{outline:3px solid #ac7a26;outline-offset:4px}.contact :focus-visible,.experience-section :focus-visible,.masthead :focus-visible,.package-featured :focus-visible{outline-color:#f5d59a}
.work-jumps{display:flex;gap:10px 24px;flex-wrap:wrap;align-items:center;margin:-18px 0 32px;font-size:.9375rem}.work-jumps a{display:inline-flex;align-items:center;min-height:44px;border-bottom:1px solid var(--line);padding:5px 0}.work-jumps a:hover{border-color:currentColor}.homes-heading{scroll-margin-top:calc(var(--header) + 24px)}
.image-button{text-align:left}.image-button.editorial-image{color:var(--ink)}dialog button[aria-label^="Close"]{width:44px;height:44px}#image-dialog>div{gap:16px}#image-dialog>img{max-height:calc(94dvh - 155px)}#image-dialog h2{font-size:1rem}#image-dialog .gallery-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 22px;border-top:1px solid var(--line)}.gallery-controls button{background:transparent;border:1px solid #8d9d92;min-height:44px;padding:8px 15px;font-size:.875rem}.gallery-controls button:hover{background:#e5e7dd}.gallery-controls p{font-size:.875rem;text-align:center}.gallery-controls a{font-size:.875rem;display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}#image-dialog .image-status{font-size:.9375rem;padding:16px 22px}#enquiry-dialog>p,#enquiry-preview{font-size:1rem;line-height:1.65}.enquiry-dialog-heading h2{font-size:1.8rem}.enquiry-dialog-heading{align-items:start}
.project-breadcrumb{padding-block:24px;font-size:.875rem;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.project-breadcrumb a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}.project-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;padding:16px 0 48px;align-items:end}.project-intro h1{font:400 clamp(2.7rem,6vw,5.7rem)/1.1 Georgia,serif;letter-spacing:-.04em;margin:18px 0 22px}.project-intro .project-deck{font:400 clamp(1.4rem,2.6vw,2rem)/1.4 Georgia,serif;max-width:650px}.project-summary>p{font-size:1rem;line-height:1.75;max-width:510px;color:var(--muted)}.project-facts{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:28px 0 0;padding-top:24px;border-top:1px solid var(--line)}.project-facts div{min-width:0}.project-facts dt{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.project-facts dd{font-size:1rem;margin:0}
.project-cover .editorial-image img{aspect-ratio:4/3;object-fit:contain}.project-cover figcaption{font-size:.875rem;color:var(--muted);padding-top:15px}.project-gallery-section{padding-block:75px}.project-gallery-section .section-heading h2{font-size:clamp(2.4rem,4.2vw,3.8rem)}.project-views{display:grid;grid-template-columns:1fr 1fr;gap:28px}.project-views .editorial-image img{aspect-ratio:4/3;object-fit:contain}.project-views figcaption{padding-top:18px;font:400 1.5rem Georgia,serif}.project-model{background:#e9e8de;padding-block:75px}.project-model>.shell{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%}.project-model .editorial-image img{object-fit:contain;aspect-ratio:1122/1402}.project-model h2{font-size:clamp(2.5rem,4vw,3.8rem);margin:20px 0 28px}.project-model p:not(.eyebrow){font-size:1rem;color:var(--muted);line-height:1.8;margin:18px 0}.project-model .text-link{margin-top:12px}.project-next{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:65px}.project-next h2{font-size:clamp(2.3rem,3vw,3.3rem);margin-bottom:15px}.project-next p{font-size:1rem;color:var(--muted)}.project-next .button{flex-shrink:0}
@media(min-width:1101px){.header nav>a{white-space:nowrap}}
@media(max-width:1100px){:root{--header:72px}.header{padding:10px 4%;gap:14px}.header .brand{font-size:1.05rem;gap:8px}.header .brand svg{width:28px;height:28px}.header .brand small{font-size:.5rem}.mobile-actions{display:flex;align-items:center;gap:18px;font-size:.875rem}.mobile-actions>a{display:inline-flex;align-items:center;min-height:44px}.menu-toggle{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;border:1px solid #183e3555;background:transparent;font-size:.875rem}.menu-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.2}.header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:10px 5% 24px;box-shadow:0 18px 25px #102e1e25;max-height:calc(100dvh - var(--header));overflow-y:auto}.header nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.header nav>a{min-height:48px;display:flex;align-items:center;border-bottom:1px solid var(--line);font-size:1rem}.header nav>.nav-cta{margin-top:16px;padding-inline:16px;background:var(--ink);color:var(--paper)}.masthead .actions{flex-direction:column;align-items:start}.masthead-copy{padding-inline:10%}.flagship-copy{padding-inline:8%}}
@media(max-width:900px){.masthead .actions{flex-direction:row;align-items:center}.masthead-copy{padding-inline:5%}.format-strip b{grid-column:2}.format-strip small{grid-column:1}.flagship-copy{padding:32px}.project-intro{grid-template-columns:1fr;gap:30px}.project-summary>p{max-width:650px}.project-facts{grid-template-columns:repeat(4,1fr)}.project-model>.shell{gap:6%}}
@media(max-width:700px){.masthead h1{font-size:clamp(3.2rem,11.5vw,4.6rem)}.masthead h1 em br{display:block}.masthead .eyebrow,.masthead-audience,.masthead-visual figcaption div>span,.scene-grid figcaption>span,.home-selection-copy .eyebrow{font-size:.75rem}.masthead-visual figcaption{align-items:start;flex-direction:column;gap:4px}.masthead-visual:after{inset:25% 0 0}.masthead-visual strong{font-size:1.5rem}.format-strip>a,.format-strip>a+a{grid-template-columns:26px minmax(0,1fr) auto;gap:2px 12px;padding:18px 0}.format-strip>a>span{grid-row:1/3;font-size:.75rem}.format-strip small{grid-column:2;grid-row:2;font-size:.875rem}.format-strip b{display:block;grid-column:3;grid-row:1/3}.format-strip strong{font-size:1.5rem}.flagship-copy{padding:28px 24px}.flagship-copy h3{font-size:2.9rem}.flagship-copy>.text-link{width:auto}.flagship-copy>p:not(.eyebrow),.home-selection-copy>p:not(.eyebrow),.experience-card>div>p:not(.eyebrow){font-size:1rem}.section-heading>p{font-size:1rem}.home-selection,.model-selection{gap:40px}.editorial-image>span{padding:10px 13px}.project-facts{grid-template-columns:1fr 1fr}.project-intro{padding-bottom:32px}.project-views{grid-template-columns:1fr;gap:32px}.project-gallery-section,.project-model{padding-block:55px}.project-model>.shell{grid-template-columns:1fr;gap:32px}.project-model .project-model-copy{order:-1}.project-next{align-items:start;flex-direction:column;padding-block:48px;gap:24px}.project-next .button{width:100%}.gallery-controls{flex-wrap:wrap}.gallery-controls a{margin-left:auto}.gallery-controls p{flex:1}.gallery-controls button{padding-inline:12px}#image-dialog>div{padding:12px 16px}#image-dialog .gallery-controls{padding:10px 16px}#image-dialog>img{max-height:calc(94dvh - 220px)}#enquiry-dialog{padding:22px}.enquiry-dialog-heading h2{font-size:1.65rem}.work-jumps{gap:4px 20px;margin-top:-12px}.footer .brand small{font-size:.55rem}.study-links>a span{font-size:.875rem}}
@media(max-width:380px){.header{padding-inline:4%;gap:8px}.header .brand{font-size:.9rem;gap:6px}.header .brand svg{width:24px}.header .brand small{font-size:.43rem}.mobile-actions{gap:10px;font-size:.8125rem}.menu-toggle{gap:7px;padding-inline:9px;font-size:.8125rem}.masthead .actions{gap:12px}.masthead .button,.masthead .text-link{font-size:.875rem}.project-intro h1{font-size:2.7rem}.flagship-copy h3{font-size:2.7rem}}
.project-intro{align-items:center;padding-top:0;padding-bottom:36px}.project-intro h1{margin-top:12px;margin-bottom:16px}
@media(max-width:700px){.project-facts.shell{grid-template-columns:1fr 1fr}.project-intro{gap:20px}.project-breadcrumb{padding-block:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{transition:none!important;animation:none!important}}
