:root{--ink:#18232d;--navy:#173b5e;--blue:#245a86;--steel:#5d6a75;--paper:#f4f1ea;--white:#fff;--line:#d7d2c8;--bronze:#9b7b51;--dark:#172027;--display:Georgia,"Times New Roman",serif;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--wrap:min(92vw,1340px);--ease:cubic-bezier(.2,.7,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}body.nav-open{overflow:hidden}img{display:block;width:100%}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:.98;letter-spacing:-.035em}h1{font-size:clamp(3.1rem,7vw,7.6rem)}h2{font-size:clamp(2.5rem,5vw,5.6rem)}h3{font-size:clamp(1.55rem,2.2vw,2.45rem)}p{max-width:66ch}.wrap{width:var(--wrap);margin-inline:auto}.skip{position:fixed;left:1rem;top:-5rem;z-index:100;padding:.75rem 1rem;background:var(--white);color:var(--ink)}.skip:focus{top:1rem}.eyebrow{margin:0 0 1rem;font-size:.72rem;font-weight:700;letter-spacing:.19em;text-transform:uppercase}.lede{max-width:54rem;font-size:clamp(1.08rem,1.5vw,1.35rem);line-height:1.55}.text-link{display:inline-flex;gap:.65rem;align-items:center;border-bottom:1px solid currentColor;text-decoration:none;font-size:.77rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.text-link::after{content:"\2192";transition:transform .25s ease}.text-link:hover::after{transform:translateX(.28rem)}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:3.25rem;padding:.85rem 1.25rem;border:1px solid var(--navy);background:var(--navy);color:var(--white);text-decoration:none;font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:background .25s ease,color .25s ease,border-color .25s ease}.btn:hover{background:var(--blue);border-color:var(--blue)}.btn-outline{border-color:currentColor;background:transparent}.btn-outline:hover{background:var(--white);color:var(--ink);border-color:var(--white)}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}
.site-header{position:sticky;z-index:40;top:0;border-bottom:1px solid rgba(24,35,45,.12);background:rgba(244,241,234,.95);backdrop-filter:blur(16px)}.header-inner{min-height:5.3rem;display:grid;grid-template-columns:220px 1fr auto;gap:2rem;align-items:center}.brand{display:block;width:190px}.brand img{aspect-ratio:2/1;object-fit:contain}.nav{display:flex;justify-content:center;gap:clamp(1rem,2.3vw,2.5rem)}.nav a{position:relative;text-decoration:none;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.nav a::after{position:absolute;content:"";left:0;right:100%;bottom:-.45rem;height:1px;background:var(--blue);transition:right .25s ease}.nav a:hover::after,.nav a[aria-current="page"]::after{right:0}.header-actions{display:flex;align-items:center;gap:.75rem}.header-phone{color:var(--navy);text-decoration:none;font-size:.87rem;font-weight:700;line-height:1.2}.header-phone small{display:block;color:var(--steel);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.menu-btn{display:none;width:3rem;height:3rem;padding:0;border:1px solid var(--navy);background:transparent}.menu-icon,.menu-icon::before,.menu-icon::after{display:block;width:1.25rem;height:1px;margin:auto;background:var(--navy);transition:transform .25s ease,opacity .25s ease}.menu-icon{position:relative}.menu-icon::before,.menu-icon::after{position:absolute;content:"";left:0}.menu-icon::before{top:-.4rem}.menu-icon::after{top:.4rem}.nav-open .menu-icon{background:transparent}.nav-open .menu-icon::before{top:0;transform:rotate(45deg)}.nav-open .menu-icon::after{top:0;transform:rotate(-45deg)}
.hero{min-height:calc(100svh - 5.3rem);position:relative;display:grid;align-items:end;overflow:hidden;background:var(--dark);color:var(--white)}.hero-media{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:52% 44%;filter:saturate(.78) contrast(1.05)}.hero-media::after{position:absolute;content:"";inset:0;background:linear-gradient(90deg,rgba(10,18,24,.82) 0%,rgba(10,18,24,.52) 42%,rgba(10,18,24,.12) 74%),linear-gradient(0deg,rgba(8,15,20,.62),transparent 52%)}.hero-copy{position:relative;z-index:2;width:var(--wrap);margin:0 auto;padding:clamp(4rem,10vh,8rem) 0 clamp(4rem,8vh,6.5rem)}.hero h1{max-width:920px;margin-bottom:1.5rem}.hero .lede{max-width:690px;color:rgba(255,255,255,.92)}.hero .project-tag{position:absolute;z-index:2;right:4vw;bottom:2rem;max-width:16rem;text-align:right;color:rgba(255,255,255,.8);font-size:.67rem;letter-spacing:.13em;text-transform:uppercase}
.section{padding:clamp(5rem,10vw,10rem) 0}.section-dark{background:var(--dark);color:var(--white)}.section-white{background:var(--white)}.section-blue{background:var(--navy);color:var(--white)}.section-head{display:grid;grid-template-columns:minmax(260px,.62fr) 1fr;gap:clamp(2rem,7vw,8rem);align-items:end;margin-bottom:clamp(3rem,6vw,6rem)}.section-head h2{margin-bottom:0}.section-head p:last-child{margin-bottom:.4rem}
.services-intro{display:grid;grid-template-columns:.62fr 1.6fr;gap:clamp(3rem,7vw,8rem);margin-bottom:4rem;align-items:end}.services-intro h2{margin-bottom:0}.services-grid{display:grid;grid-template-columns:1fr 1fr 1.16fr;gap:1.25rem;align-items:start}.service-story{display:block;text-decoration:none}.service-story:nth-child(2){margin-top:4rem}.service-image{overflow:hidden;background:#d8d6d0}.service-image img{height:clamp(310px,42vw,590px);object-fit:cover;transition:transform .75s var(--ease)}.service-story:nth-child(1) img{object-position:50% 38%}.service-story:nth-child(2) img{object-position:50% 55%}.service-story:nth-child(3) img{object-position:50% 48%}.service-story:hover img{transform:scale(1.025)}.service-copy{padding:1.3rem 0 0}.service-copy .num{color:var(--steel);font-size:.68rem;letter-spacing:.15em}.service-copy h3{margin:.35rem 0 .7rem}.service-copy p{margin-bottom:.9rem;color:#4b5964}
.feature{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);min-height:760px}.feature-media{min-height:680px;position:relative;overflow:hidden}.feature-media img{height:100%;object-fit:cover;object-position:50% 44%}.feature-copy{padding:clamp(3rem,6vw,7rem);display:flex;flex-direction:column;justify-content:center;background:var(--dark);color:var(--white)}.feature-copy h2{font-size:clamp(3rem,5.4vw,6.2rem)}.feature-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin:2.5rem 0;padding:1.5rem 0;border-block:1px solid rgba(255,255,255,.2)}.feature-facts dt{font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.62)}.feature-facts dd{margin:.25rem 0 0}
.technical{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(3rem,7vw,8rem);align-items:center}.technical-copy h2{margin-bottom:1.5rem}.technical-figure{margin:0;padding:clamp(1.5rem,3vw,3rem);background:#ebe7df;border:1px solid var(--line)}.technical-figure img{width:100%}.technical-figure figcaption{margin-top:1rem;color:var(--steel);font-size:.78rem}
.approach-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(3rem,8vw,10rem)}.approach-grid h2{position:sticky;top:8rem}.principle{display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:2rem 0;border-top:1px solid rgba(255,255,255,.22)}.principle:last-child{border-bottom:1px solid rgba(255,255,255,.22)}.principle span{font-size:.7rem;color:#9eb3c4;letter-spacing:.12em}.principle h3{margin-bottom:.65rem}.principle p{color:rgba(255,255,255,.72);margin-bottom:0}
.builder{display:grid;grid-template-columns:minmax(320px,.72fr) 1.28fr;min-height:760px}.builder-photo{min-height:690px;overflow:hidden;background:#cfd3d5}.builder-photo img{height:100%;object-fit:cover;object-position:50% 34%;filter:saturate(.72)}.builder-copy{padding:clamp(3rem,7vw,8rem);align-self:center}.builder-copy h2{margin-bottom:2rem}.builder-copy p{font-size:1.02rem}.quote{margin:2.5rem 0 0;padding:2rem 0 0;border-top:1px solid var(--bronze);font:clamp(1.9rem,3vw,3.5rem)/1.08 var(--display)}
.cta-band{padding:clamp(3rem,6vw,5.5rem) 0;background:var(--navy);color:var(--white)}.cta-inner{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center}.cta-band h2{max-width:920px;margin:0;font-size:clamp(2.5rem,5vw,5rem)}.cta-band .btn{background:var(--white);border-color:var(--white);color:var(--navy)}.cta-band .btn:hover{background:transparent;color:var(--white)}
.page-hero{min-height:62vh;display:flex;align-items:end;position:relative;overflow:hidden;background:var(--dark);color:var(--white)}.page-hero.has-image{min-height:78vh}.page-hero-media{position:absolute;inset:0}.page-hero-media img{height:100%;object-fit:cover;filter:saturate(.75)}.page-hero-media::after{position:absolute;content:"";inset:0;background:linear-gradient(90deg,rgba(9,16,22,.84),rgba(9,16,22,.28) 70%),linear-gradient(0deg,rgba(9,16,22,.55),transparent 60%)}.page-hero-inner{position:relative;z-index:2;width:var(--wrap);margin:0 auto;padding:clamp(5rem,10vw,9rem) 0 clamp(3rem,7vw,6rem)}.page-hero h1{max-width:1040px;margin-bottom:1.4rem}.page-hero .lede{color:rgba(255,255,255,.86)}.breadcrumb{margin-bottom:2rem;font-size:.72rem;letter-spacing:.11em;text-transform:uppercase}.breadcrumb a{text-decoration:none;border-bottom:1px solid rgba(255,255,255,.55)}
.intro-split{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(3rem,9vw,11rem)}.intro-split h2{margin:0}.intro-split .body-large{font-size:clamp(1.2rem,1.7vw,1.5rem)}.fact-line{display:grid;grid-template-columns:repeat(3,1fr);margin-top:4rem;border-block:1px solid var(--line)}.fact-line div{padding:1.5rem 1.5rem 1.5rem 0}.fact-line div+div{padding-left:1.5rem;border-left:1px solid var(--line)}.fact-line small{display:block;color:var(--steel);font-size:.65rem;letter-spacing:.13em;text-transform:uppercase}
.project-grid{display:grid;grid-template-columns:1.16fr .84fr;grid-template-rows:44vw 34vw;gap:1rem}.project-grid figure{margin:0;overflow:hidden;background:#d8d8d4}.project-grid figure:first-child{grid-row:1/3}.project-grid button,.gallery-grid button{width:100%;height:100%;padding:0;border:0;cursor:zoom-in;background:none}.project-grid img,.gallery-grid img{height:100%;object-fit:cover;transition:transform .6s var(--ease)}.project-grid button:hover img,.gallery-grid button:hover img{transform:scale(1.018)}.project-grid figcaption,.gallery-grid figcaption{position:absolute;left:-9999px}.project-grid figure:first-child img{object-position:center 42%}
.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.gallery-grid figure{position:relative;height:min(62vw,760px);margin:0;overflow:hidden;background:#ddd}.gallery-grid figure:nth-child(even){transform:translateY(5rem)}.gallery-grid img{object-position:center 50%}.gallery-grid.pool-gallery figure{height:min(46vw,600px)}
.case-list{display:grid;gap:1px;background:var(--line);border-block:1px solid var(--line)}.case-row{display:grid;grid-template-columns:.8fr 1.2fr;min-height:520px;background:var(--paper);color:var(--ink);text-decoration:none}.case-row:nth-child(even) .case-image{order:2}.case-image{overflow:hidden}.case-image img{height:100%;object-fit:cover;transition:transform .7s var(--ease)}.case-row:hover .case-image img{transform:scale(1.02)}.case-copy{padding:clamp(2.5rem,6vw,6rem);align-self:center}.case-copy h2{margin-bottom:1.25rem;font-size:clamp(2.6rem,4.5vw,5rem)}
.process{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid var(--line);background:var(--line)}.process article{padding:clamp(2rem,4vw,4rem);background:var(--paper)}.process .step{color:var(--blue);font-size:.68rem;letter-spacing:.14em}
.contact-grid{display:grid;grid-template-columns:.55fr 1.45fr;gap:clamp(3rem,7vw,8rem);align-items:start}.contact-card{position:sticky;top:8rem;padding:2rem;border-top:3px solid var(--blue);background:var(--white)}.contact-list{margin:0}.contact-list div{padding:1rem 0;border-bottom:1px solid var(--line)}.contact-list dt{color:var(--steel);font-size:.65rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.contact-list dd{margin:.25rem 0 0;font:1.35rem var(--display)}.contact-note{margin-top:1.5rem}.intake-wrap{padding:clamp(1.4rem,3vw,3rem);background:var(--white);border:1px solid var(--line)}.jtwf-header{display:flex;justify-content:space-between;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.jtwf-header span{font:1.7rem var(--display)}.jtwf-header small{color:var(--steel)}.jtwf-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.jtwf-fields>label,.jtwf-fields>fieldset{display:grid;gap:.45rem;margin:0;font-size:.76rem;font-weight:700;letter-spacing:.04em}.jtwf-fields>fieldset,.jtwf-fields>label:nth-of-type(4),.jtwf-fields>label:nth-of-type(5),.jtwf-fields>label:nth-of-type(7),.intake-submit{grid-column:1/-1}.jtwf-fields fieldset{padding:1rem 0;border:0;border-top:1px solid var(--line)}.jtwf-fields legend{margin-bottom:.7rem}input[type="text"],input[type="email"],input[type="tel"],input[type="file"],textarea,select{width:100%;min-height:3.2rem;padding:.75rem;border:1px solid #9da6ac;border-radius:0;background:#fbfaf7;color:var(--ink)}textarea{min-height:6rem;resize:vertical}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem 1.25rem}.choice-grid-wide{grid-template-columns:repeat(2,1fr)}.choice-grid label{display:flex;align-items:center;gap:.5rem;font-weight:400;letter-spacing:0}.field-help{display:block;color:var(--steel);font-weight:400}.notice{padding:1rem 1.2rem;border-left:2px solid var(--bronze);background:#ebe6dc;color:#52606a;font-size:.85rem}
.lightbox{width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:0;border:0;background:rgba(10,15,20,.96);color:white}.lightbox::backdrop{background:rgba(10,15,20,.96)}.lightbox-inner{width:100%;height:100%;display:grid;grid-template-columns:4rem 1fr 4rem;align-items:center}.lightbox figure{max-width:min(82vw,1200px);max-height:88vh;margin:auto;text-align:center}.lightbox img{max-height:82vh;width:auto;max-width:100%;margin:auto;object-fit:contain}.lightbox figcaption{margin-top:.7rem;color:rgba(255,255,255,.72)}.lightbox-close,.lightbox-nav{width:3rem;height:3rem;border:1px solid rgba(255,255,255,.5);background:transparent;color:white;font-size:2rem;cursor:pointer}.lightbox-close{position:fixed;z-index:2;top:1.25rem;right:1.25rem}.lightbox-nav{margin:auto}
.site-footer{padding:4rem 0;border-top:1px solid var(--line);background:var(--paper)}.footer-inner{display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:end}.footer-logo{width:210px;margin-bottom:1rem}.footer-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem 1.5rem;margin-bottom:1rem}.footer-nav a{font-size:.75rem;font-weight:700;letter-spacing:.07em;text-decoration:none;text-transform:uppercase}.footer-meta{text-align:right;color:var(--steel);font-size:.84rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
[data-reveal]{opacity:1;transform:none}
@media(max-width:1050px){.header-inner{grid-template-columns:190px 1fr auto;gap:1rem}.nav{gap:1rem}.header-phone{display:none}.feature{grid-template-columns:1.1fr .9fr}}
@media(max-width:820px){:root{--wrap:min(90vw,700px)}h1{font-size:clamp(3rem,14vw,5.5rem)}h2{font-size:clamp(2.4rem,11vw,4.5rem)}.header-inner{min-height:4.7rem;grid-template-columns:170px 1fr}.brand{width:155px}.header-actions{justify-self:end}.header-actions>.btn{display:none}.menu-btn{display:block}.nav{position:fixed;inset:4.7rem 0 auto;display:grid;justify-content:stretch;gap:0;padding:2rem 5vw 3rem;background:var(--paper);border-bottom:1px solid var(--line);opacity:0;visibility:hidden;transform:translateY(-1rem);transition:.25s ease}.nav-open .nav{opacity:1;visibility:visible;transform:none}.nav a{padding:1rem 0;border-bottom:1px solid var(--line);font:2rem/1.1 var(--display);text-transform:none;letter-spacing:-.02em}.nav a::after{display:none}.hero{min-height:calc(100svh - 4.7rem)}.hero-media img{object-position:46% 42%}.hero-media::after{background:linear-gradient(0deg,rgba(8,15,20,.88) 0%,rgba(8,15,20,.58) 60%,rgba(8,15,20,.22) 100%)}.hero-copy{padding-bottom:4.8rem}.hero h1{max-width:8ch}.hero .project-tag{display:none}.section,.section-white{padding-block:5.5rem}.section-head,.services-intro,.technical,.approach-grid,.intro-split,.contact-grid{grid-template-columns:1fr;gap:2rem}.services-grid{grid-template-columns:1fr 1fr}.service-story:nth-child(2){margin-top:3rem}.service-story:nth-child(3){grid-column:1/-1;display:grid;grid-template-columns:1.1fr .9fr;gap:1.25rem;align-items:end}.service-image img{height:48vw;min-height:280px}.service-story:nth-child(3) .service-image img{height:54vw}.feature{grid-template-columns:1fr;min-height:0}.feature-media{min-height:66vh}.feature-copy{padding:4rem 5vw}.approach-grid h2,.contact-card{position:static}.builder{grid-template-columns:1fr}.builder-photo{min-height:70vh}.builder-copy{padding:4rem 5vw 5rem}.cta-inner{grid-template-columns:1fr}.page-hero.has-image{min-height:68vh}.fact-line{grid-template-columns:1fr}.fact-line div+div{padding-left:0;border-left:0;border-top:1px solid var(--line)}.case-row{grid-template-columns:1fr}.case-row:nth-child(even) .case-image{order:0}.case-image{min-height:58vw}.process{grid-template-columns:1fr}.gallery-grid figure{height:70vw}.gallery-grid figure:nth-child(even){transform:translateY(2rem)}.project-grid{grid-template-columns:1fr 1fr;grid-template-rows:88vw 62vw}.project-grid figure:first-child{grid-column:1/-1;grid-row:auto}.footer-inner{grid-template-columns:1fr;align-items:start}.footer-nav{justify-content:flex-start}.footer-meta{text-align:left}}
@media(max-width:540px){.actions{display:grid;grid-template-columns:1fr}.services-grid{display:block}.service-story,.service-story:nth-child(2){margin:0 0 3rem}.service-story:nth-child(3){display:block}.service-image img,.service-story:nth-child(3) .service-image img{height:118vw;max-height:560px}.feature-media{min-height:72vh}.feature-facts{grid-template-columns:1fr}.builder-photo{min-height:72vh}.page-hero h1{font-size:clamp(3rem,14.5vw,4.4rem)}.gallery-grid{grid-template-columns:1fr}.gallery-grid figure,.gallery-grid.pool-gallery figure{height:118vw}.gallery-grid figure:nth-child(even){transform:none}.project-grid{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(3,118vw)}.project-grid figure:first-child{grid-column:auto}.jtwf-fields{grid-template-columns:1fr}.jtwf-fields>*{grid-column:1!important}.choice-grid,.choice-grid-wide{grid-template-columns:1fr}.jtwf-header{display:block}.jtwf-header small{display:block;margin-top:.4rem}.lightbox-inner{grid-template-columns:3rem 1fr 3rem}.lightbox-nav{width:2.4rem;height:2.4rem}}

:focus-visible{outline:3px solid #d6a43d;outline-offset:3px}@media(forced-colors:active){.btn{border:2px solid currentColor}}

/* Editorial review: clearer grouping and readable controls. */
.section-head{grid-template-columns:minmax(300px,1fr) 1fr;gap:clamp(2rem,5vw,6rem)}
.services-intro{grid-template-columns:1fr 1.45fr;gap:clamp(2rem,5vw,6rem)}
.page-hero:not(.has-image){min-height:0;padding:0}
.technical{grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,4vw,5rem)}
.wall-explainer{min-width:0;padding:clamp(1.1rem,2.5vw,2.5rem)}
.assembly-svg{display:block;width:100%;height:auto;overflow:visible}
.wall-layer{opacity:.6;transition:opacity .2s}.wall-layer.is-selected{opacity:1}
.wall-direction{display:flex;justify-content:space-between;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid #b9b4aa;padding-bottom:.7rem}
.wall-instruction{font-size:.8rem;margin:1.1rem 0 .6rem;font-weight:600}
.wall-controls{display:flex;flex-wrap:wrap;gap:.5rem}.wall-controls button{font:inherit;font-size:.8rem;text-align:left;border:1px solid #aaa99f;border-radius:2px;background:transparent;color:var(--ink);padding:.65rem .7rem;cursor:pointer;min-height:44px}.wall-controls button span{margin-right:.45rem;opacity:.7}.wall-controls button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:white}.wall-controls button:focus-visible{outline:3px solid #9b7b51;outline-offset:3px}
.wall-notes{padding-top:1.3rem;min-height:155px}.wall-notes h3{font-size:1.45rem;margin:0 0 .5rem}.wall-notes p{font-size:.95rem;line-height:1.65;margin:0}.wall-notes [hidden]{display:none}.wall-explainer figcaption{margin-top:1.3rem;padding-top:1rem;border-top:1px solid #b9b4aa;font-size:.75rem}
.jtwf-fields>label{grid-column:auto!important}.jtwf-fields>.field-full,.jtwf-fields>fieldset,.intake-submit{grid-column:1/-1!important}.jtwf-fields input:not([type=radio]):not([type=checkbox]),.jtwf-fields textarea,.jtwf-fields select{font-size:16px}.jtwf-fields textarea{resize:vertical}.jtwf-fields label{min-width:0}.jtwf-fields input[type=file]{max-width:100%}
@media(min-width:821px){.gallery-grid{padding-bottom:5rem}}
@media(max-width:820px){.section-head,.services-intro,.technical{grid-template-columns:1fr;gap:2rem}.section{padding-block:4rem}.page-hero:not(.has-image){padding:0}.wall-notes{min-height:0}.wall-controls button{flex:1 1 44%}}
@media(prefers-reduced-motion:reduce){.wall-layer{transition:none}}

/* Compact About introduction: one padding layer, then the builder story. */
.page-hero.about-intro{min-height:0;padding:0}
.about-intro .page-hero-inner{padding-block:clamp(2.5rem,4vw,4rem)}
.about-intro h1{font-size:clamp(2.35rem,4.5vw,4rem);line-height:1.08;max-width:850px;margin-bottom:1.1rem;text-wrap:balance}
.about-intro .lede{max-width:760px;margin-bottom:0}
.about-intro .eyebrow{margin-bottom:1rem}
