/* Golden Brick: an architectural journal. All fonts and photographs are local. */
@font-face{font-family:Manrope;src:url('../fonts/manrope.woff2') format('woff2');font-weight:200 800;font-display:swap}
@font-face{font-family:Cormorant;src:url('../fonts/cormorant.woff2') format('woff2');font-weight:300 700;font-display:swap}
@font-face{font-family:Cormorant;src:url('../fonts/cormorant-italic.woff2') format('woff2');font-style:italic;font-weight:300 700;font-display:swap}
:root{--ink:#183b35;--ink-soft:#224940;--gold:#c39b55;--gold-light:#e6c991;--paper:#faf8f3;--mist:#efede5;--text:#293d36;--muted:#64716a;--line:#d7d8cb;--font:Manrope,'Segoe UI',sans-serif;--serif:Cormorant,Georgia,serif;--max:1320px}
body{font-size:16px;line-height:1.8}h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-.035em;line-height:1.02}h2{font-size:clamp(2.8rem,4.7vw,4.8rem)}h3{font-weight:600;line-height:1.35;letter-spacing:-.035em}em{font-family:var(--serif)}.wrap{width:min(var(--max),calc(100% - 112px))}.section{padding-block:112px}.eyebrow{font-size:14px;font-weight:600;letter-spacing:.13em;display:flex;align-items:center;gap:14px;color:#72562d;margin-bottom:25px}.eyebrow::before{content:'';display:block;width:29px;height:7px;border:1px solid currentColor;flex-shrink:0}.lead{font-size:1.15rem;line-height:1.9}.text-link{font-size:14px;padding:10px 0;min-height:44px;border-color:#94713a;display:inline-flex;align-items:center;gap:28px}.text-link::after{content:'↗';font-size:20px;font-weight:400;line-height:1}.text-link:hover{color:var(--ink);gap:34px}.button{min-height:54px;padding:15px 25px;font-size:14px;font-weight:650;background:var(--ink);color:#fff;border-color:var(--ink);gap:25px}.button:hover{background:#30574d;border-color:#30574d;color:#fff}.button::after{content:'↗';font-size:19px;font-weight:400;line-height:1}.button-outline,.button-ghost{background:transparent;color:var(--ink);border-color:#85988a}.button-outline:hover,.button-ghost:hover{background:var(--ink);border-color:var(--ink);color:#fff}.button-ghost::after{content:'↗'}.button:disabled::after{content:''}a,button{touch-action:manipulation}:focus-visible{outline:3px solid #9a6925;outline-offset:5px}html{scroll-padding-top:110px}
.utility{background:var(--ink);font-size:12px;color:#e1e8e0}.utility>.wrap{min-height:34px}.site-header{background:var(--paper);border-color:var(--line)}.header-inner{min-height:100px;gap:25px}.brand img{width:183px;height:58px}.site-header nav{gap:29px}.site-header nav ul{gap:24px}.site-header nav li>a{font-size:14px;font-weight:600}.site-header nav li>a::after{bottom:-8px;background:var(--ink)}.nav-cta{min-height:48px;padding:12px 19px;font-size:13px;gap:16px}.menu-toggle{min-height:48px}.site-header nav .submenu{display:none;flex-direction:column;align-items:stretch;gap:0;padding:12px 0;background:var(--paper);top:100%;padding-top:22px}.site-header nav .has-menu.open>.submenu{display:flex}.nav-toggle{width:44px;height:44px;flex-shrink:0}.nav-toggle::after{left:17px;top:16px}.site-header nav .submenu li>a{padding:12px 20px;white-space:normal;min-height:44px}.site-header nav .submenu li>a::after{display:none}.submenu small{font-size:13px}.nav-toggle[aria-expanded=true]::after{transform:rotate(225deg);top:20px}
.hero{background:var(--paper);color:var(--text);grid-template-columns:48% 52%;padding:46px max(56px,calc((100vw - var(--max))/2)) 52px;min-height:0;gap:0;position:relative;overflow:hidden}.hero-copy{padding:16px 52px 20px 0;justify-content:flex-start;position:relative;z-index:1;min-width:0}.hero .eyebrow{color:#72562d;font-size:13px;margin:0 0 32px}.hero h1{color:var(--ink);font-family:var(--serif);font-size:clamp(3.5rem,5.25vw,5.4rem);font-weight:500;line-height:1.02;letter-spacing:-.047em;margin-bottom:30px}.hero h1 span{color:#846231;font-family:var(--serif);font-weight:500;font-size:.98em}.hero-copy>p:not(.eyebrow){font-size:15px;line-height:1.95;max-width:470px;color:#53645a}.hero-actions{gap:12px;margin-top:9px}.hero-actions .button{font-size:13px;padding:15px 21px;gap:17px}.hero-proof{margin-top:43px;color:#54655b;gap:18px;font-size:12px;padding-top:25px;border-top:1px solid var(--line);width:100%}.proof-number{font-family:var(--serif);font-size:4.3rem;color:var(--ink);font-weight:500}.proof-rule{background:#bbc4b8;height:40px}.hero-image{margin-top:56px;min-height:545px;position:relative;border-radius:120px 0 0 0;background:var(--ink);overflow:hidden}.hero-image>img{height:100%;width:100%;object-position:50% 50%}.hero-image::after{inset:40% 0 0;background:linear-gradient(transparent,rgba(12,34,28,.86))}.hero-image-caption{bottom:28px;left:30px;right:30px;padding-top:20px;align-items:center;gap:16px}.hero-image-caption>span{font-size:11px;letter-spacing:.12em;max-width:90px}.hero-image-caption a{font-size:17px;line-height:1.5;text-align:right}.hero-image-caption a::after{content:' ↗';color:var(--gold-light)}.hero-image-caption small{font-size:12px}.values-strip{background:var(--ink);color:#eee;border:0}.values-strip .wrap{padding-block:23px;font-size:13px;color:#f2eee1;gap:24px;justify-content:space-between;letter-spacing:.02em}.values-strip span{display:flex;align-items:center;gap:13px}.values-strip span::before{content:'';width:6px;height:6px;background:var(--gold-light);flex-shrink:0}
.intro-grid{grid-template-columns:.9fr 1.1fr;gap:135px}.intro-grid h2{max-width:470px}.intro-grid>div:last-child{padding-top:12px}.services-section{background:var(--mist)}.section-heading{margin-bottom:50px;gap:45px}.section-heading>.text-link{margin-bottom:6px}.service-grid:not(.about-services){display:block;border:0;border-top:1px solid #c0c7ba}.service-grid:not(.about-services) .service-card{display:grid;grid-template-columns:75px 1fr 1.3fr;gap:35px;align-items:start;background:transparent;border:0;border-bottom:1px solid #c0c7ba;padding:32px 0}.service-grid:not(.about-services) .service-number{font-family:var(--serif);font-weight:500;font-size:2.1rem;line-height:1.3;color:#876733;margin:0}.service-grid:not(.about-services) .service-card h3{font-size:1.4rem;line-height:1.4;margin:2px 0 0;max-width:290px}.service-card p{font-size:16px!important;line-height:1.85}.service-grid:not(.about-services) .service-card:hover h3{color:#876733}.about-services{background:transparent}.about-services .service-card{background:var(--paper)}.about-services .service-number{font-size:14px}
.project-grid{grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr);gap:50px 64px;align-items:start}.project-card:nth-child(even){margin-top:100px}.project-photo{aspect-ratio:1.25}.project-card:nth-child(even) .project-photo{aspect-ratio:.98}.project-photo img{transition:transform .6s cubic-bezier(.2,.65,.3,1)}.project-photo::after{content:'↗';position:absolute;right:20px;top:20px;background:var(--paper);width:46px;height:46px;display:grid;place-items:center;color:var(--ink);font-size:23px;border-radius:50%;transition:transform .3s}.project-card:hover .project-photo::after{transform:rotate(45deg)}.photo-tag{font-size:11px;padding:8px 13px;background:var(--paper);letter-spacing:.09em}.project-caption{padding-top:23px;gap:18px}.project-index{font-size:14px;color:#876733}.project-caption h3{font-family:var(--serif);font-size:2.2rem;font-weight:500;line-height:1.1}.project-caption p{font-size:13px;color:#657267;line-height:1.6}.mission{background:var(--ink)}.mission-photo{min-height:670px}.mission-copy{padding:85px max(56px,calc((100vw - var(--max))/2)) 85px 78px}.mission h2{font-size:clamp(3rem,4.1vw,4.4rem);font-weight:500}.mission h2 em{color:var(--gold-light)}.mission h3{font-size:16px}.mission .eyebrow{color:var(--gold-light)}.key-points li{font-size:15px;padding-block:14px;border-color:#4b6559}.key-points li::before{top:25px;width:8px;height:4px}.quick-links h3{font-family:var(--serif);font-size:2.1rem;font-weight:500}.quick-links .eyebrow{font-size:12px}.quick-links p:not(.eyebrow){font-size:15px}.quick-links .text-link{font-size:14px}.review-section{background:#e9ece4}.reviews-grid{gap:40px}.review{background:transparent;border:0;border-left:1px solid #a4b6a6;padding:5px 0 0 32px;position:relative}.quote-mark{height:57px;font-size:5.5rem;line-height:1;color:#9a763f}.review h3{font-family:var(--serif);font-size:2rem;font-weight:500;line-height:1.15;max-width:530px}.review blockquote{font-size:16px;line-height:1.9;color:#536359}.review footer{padding-top:24px;margin-top:28px;border-color:#bac8b9;font-size:15px}.review footer span,.review blockquote p:nth-last-child(-n+2){font-size:14px}.quote-section{background:var(--paper)}.quote-grid{grid-template-columns:1.12fr .88fr;gap:80px}.quote-grid>.faq{padding-left:45px}.faq h2{font-size:3rem}.faq summary{font-size:16px;padding-right:36px;line-height:1.7}.faq details{padding-block:24px}.faq details p{font-size:16px}.contact-form label,.form-panel label,.service-options legend,.check{font-size:14px!important}.form-meta{font-size:13px;margin-top:-10px}.service-options{gap:8px}.check{min-height:44px;align-items:center!important}.check input{width:20px;height:20px;margin:0}.form-panel{background:var(--mist)}input:not([type=hidden]):not([type=checkbox]),textarea,select{font-family:var(--font);font-size:16px;line-height:1.5}.contact-form input,.contact-form textarea{background:#fffefa;border-color:#bdc7b9}.form-flash{font-size:15px}.closing-cta{background:var(--ink);padding-block:83px}.closing-cta h2{font-size:clamp(3rem,4.7vw,4.9rem);font-weight:500;max-width:810px;margin-bottom:24px}.closing-cta .button{background:var(--gold-light);border-color:var(--gold-light);color:var(--ink)}.closing-cta .button:hover{background:#f2d9ab}.closing-cta p:not(.eyebrow){font-size:16px}.page-banner{background:var(--paper);color:var(--text);padding:65px 0 60px;border-bottom:1px solid var(--line);position:relative}.page-banner .eyebrow{color:#72562d}.page-banner h1{color:var(--ink);font-weight:500;font-size:clamp(3.5rem,7vw,7rem);max-width:1000px;margin-bottom:28px}.banner-copy{font-size:16px;max-width:870px;color:#5b6b5f}.about-grid{gap:85px}.about-grid h2{font-size:clamp(2.6rem,4.1vw,4.2rem)}.about-photo>img{border-radius:90px 0 0 0}.image-note{background:var(--ink);color:#e6c991;font-size:14px}.numbers-band strong{font-family:var(--serif);font-size:6rem;font-weight:500}.numbers-band span{font-size:14px}.service-row{grid-template-columns:65px 1fr 1.3fr;gap:30px;padding-block:45px}.service-row h2{font-size:2.8rem;font-weight:500}.service-row>.service-number{font-family:var(--serif);font-size:2rem;margin:0}.service-row h3{font-size:18px}.project-heading{padding-block:65px 42px}.project-heading h1{font-size:clamp(3.5rem,7vw,7rem);font-weight:500}.project-heading p{font-size:16px}.project-heading .text-link{font-size:14px}.project-feature img{aspect-ratio:1.8;max-height:730px}.project-facts{padding-top:42px}.project-facts h2{font-size:2.3rem}.project-facts dt{font-size:13px}.project-facts dd{font-size:16px}.gallery{gap:20px}.gallery-open{font-size:13px;opacity:1;padding:8px 12px;background:#faf8f3ee}.gallery-category{font-family:var(--serif);font-size:2.7rem;font-weight:500}.contact-details span{font-size:13px}.contact-details a{font-size:18px}.enquiry-grid h2{font-size:clamp(2.7rem,4.1vw,4.3rem)}.social-links a{font-size:16px;min-height:44px}.site-footer{background:#102d27;color:#c6d5c8;padding-top:75px}.footer-top{grid-template-columns:1.2fr .7fr 1.1fr 1.1fr;gap:48px}.site-footer h2{font-family:var(--font);font-size:14px;font-weight:600;letter-spacing:.025em;color:#e6c991;line-height:1.5}.site-footer p,.site-footer li,.site-footer a,.footer-socials,.newsletter>label{font-size:14px!important}.site-footer li>a{display:inline-flex;align-items:center;min-height:35px}.footer-brand img{width:205px}.footer-brand{margin-bottom:22px}.footer-top>div:first-child>p{max-width:250px}.newsletter{margin-top:26px}.newsletter input{background:#193c33!important;color:#fff!important;border-color:#5f7765!important;font-size:16px!important}.newsletter button{color:#e6c991;font-size:14px!important;min-width:44px}.footer-bottom{font-size:13px;border-color:#486354;padding-block:25px}.footer-bottom a{font-size:13px!important}.footer-signature{font-family:var(--serif);font-size:clamp(3rem,10.5vw,10rem);font-weight:500;letter-spacing:-.045em;line-height:.95;padding:28px 0 43px;color:#9cb496;border-top:1px solid #486354;display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-signature span{font-family:var(--font);font-size:12px;letter-spacing:.1em;text-transform:uppercase;max-width:130px;line-height:1.8;color:#d0decf}.lightbox{background:#0a211def}.lightbox button{min-width:48px;min-height:48px}.lightbox figcaption{font-size:14px}.lightbox img{transition:opacity .2s}.lightbox.is-loading img{opacity:.25}.lightbox.is-loading::after{content:'Loading photo…';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:white;font-size:16px}.photo-open{overflow:hidden}.term{border-color:#997342}.term-pop{background:var(--paper);max-width:min(350px,calc(100vw - 32px));font-size:16px}.term-pop p{font-size:15px}.term-pop a{font-size:14px}.term-dismiss{float:right;background:none;border:0;min-width:44px;min-height:44px;font-size:23px;color:var(--ink)}
/* A calmer quote journey: clear progress, generous touch targets, and restrained detail. */
.ik-backdrop{background:rgba(13,36,30,.76);backdrop-filter:blur(5px)}.ik-dialog{background:var(--paper);border-top:5px solid var(--gold);max-width:690px}.ik-dialog h2{font-family:var(--serif);font-weight:500;font-size:2.9rem;line-height:1.06;letter-spacing:-.03em;padding-right:18px}.ik-pad{padding:42px}.ik-step{font-size:12px;color:#72562d;letter-spacing:.1em}.ik-subtitle{font-size:15px}.ik-hint,.ik-err,.ik-muted,.ik-lines-label,.ik-extras-label,.ik-tz{font-size:14px!important}.ik-field label{font-size:14px}.ik-choice{background:#fffefa;border-color:#bdc7b9;padding:25px 25px 25px 65px;position:relative;min-height:120px}.ik-choice::before{content:'↗';font-size:25px;position:absolute;left:22px;top:24px;color:#8b6b36}.ik-choice strong{font-family:var(--serif);font-size:2rem;font-weight:500}.ik-choice span{font-size:15px;line-height:1.7}.ik-choice:hover,.ik-chip:hover{border-color:var(--ink);background:#edf0e6}.ik-chip,.ik-group{font-size:15px;min-height:50px}.ik-chip em{font-family:var(--font);font-size:13px}.ik-line{font-size:14px;min-height:44px;padding-block:10px}.ik-check{font-size:15px;min-height:44px}.ik-day{min-width:95px;min-height:68px;font-size:14px}.ik-day strong{font-size:14px}.ik-day span{font-size:13px}.ik-time{font-size:15px;min-height:48px}.ik-nav{border-top:1px solid var(--line);padding-top:24px;margin-top:25px}.ik-back{min-height:48px;font-size:14px}.ik-close{width:48px;height:48px}.ik-progress{gap:6px;margin-bottom:25px}.ik-progress i{height:3px;background:#d3d9cd}.ik-progress .on{background:#96733c}.ik-dialog :focus-visible{outline:3px solid #9a6925;outline-offset:3px}.ik-save-note{font-size:13px;color:#64716a;line-height:1.7;margin:18px 0 0}.ik-h3{font-family:var(--font);font-size:17px}.ik-done h2{padding:0}.ik-done .ik-nav{justify-content:center}.slot-wrap{font-size:16px}.post-card h2,.post-card h3{font-family:var(--serif);font-size:2.2rem}.ps-count{font-size:14px}.post-card[hidden]{display:none!important}
@media(min-width:1101px){html:not(.js) .site-header nav .has-menu:hover>.submenu,html:not(.js) .site-header nav .has-menu:focus-within>.submenu{display:flex}}
@media(max-width:1200px){.hero{padding-inline:36px}.wrap{width:calc(100% - 72px)}.hero-copy{padding-right:35px}.hero h1{font-size:4.4rem}.hero-image{min-height:580px}.hero-proof{gap:12px;font-size:11px}.intro-grid{gap:75px}.mission-copy{padding-inline:45px}.project-grid{gap:40px}.footer-top{gap:32px}}
@media(max-width:1100px){.header-inner{min-height:85px}.site-header nav{background:var(--paper);max-height:calc(100dvh - 86px);overflow:auto;padding:24px 36px}.site-header nav ul{gap:0}.site-header nav li>a{font-size:16px;min-height:48px;display:flex;align-items:center}.site-header nav .submenu{position:static;padding:0 0 12px;min-width:0;display:none}.site-header nav .has-menu{justify-content:space-between;gap:0;border-bottom:1px solid var(--line)}.site-header nav .has-menu.open>.submenu{display:flex}.site-header nav .has-menu>a{flex:1}.site-header nav .submenu a{font-size:15px!important}.nav-cta{font-size:14px}.hero-copy{padding-right:30px}.hero h1{font-size:3.7rem}.hero-image{min-height:580px;margin-top:30px;border-radius:85px 0 0 0}.hero-actions .button{padding-inline:16px;font-size:12px;gap:12px}.hero-proof{flex-wrap:wrap}.hero-proof .proof-rule{display:none}.section{padding-block:85px}.intro-grid{gap:60px}.quote-grid{gap:40px}.quote-grid>.faq{padding-left:30px}.footer-top{grid-template-columns:1fr 1fr;gap:50px 70px}}
@media(max-width:780px){.wrap{width:calc(100% - 40px)}.utility>.wrap{justify-content:space-between;min-height:32px}.utility>.wrap>span{display:block;font-size:10px;max-width:180px;line-height:1.3}.utility a{font-size:11px}.header-inner{min-height:78px}.brand img{width:160px;height:54px}.menu-toggle{font-size:14px}.site-header nav{padding:16px 20px 25px;max-height:calc(100dvh - 78px)}.hero{grid-template-columns:1fr;padding:40px 20px 0;overflow:visible}.hero-copy{padding:0 0 35px;max-width:620px}.hero .eyebrow{font-size:11px;margin-bottom:25px;gap:11px}.hero h1{font-size:clamp(3rem,8.3vw,4.9rem);line-height:1.04;max-width:620px;margin-bottom:23px;letter-spacing:-.04em}.hero-copy>p:not(.eyebrow){font-size:15px;line-height:1.85;max-width:550px;margin-bottom:19px}.hero-actions .button{font-size:13px;padding-inline:20px;gap:16px;min-height:52px}.hero-proof{margin-top:27px;padding-top:19px;gap:16px;font-size:12px;flex-wrap:nowrap}.hero-proof .proof-rule{display:block}.proof-number{font-size:3.7rem}.hero-image{margin:0 -20px;min-height:415px;border-radius:65px 0 0 0}.hero-image>img{object-position:50% 50%}.hero-image-caption{left:25px;right:25px;bottom:25px}.values-strip .wrap{flex-wrap:wrap;justify-content:center;gap:13px 26px;padding-block:23px;font-size:12px}.values-strip span{gap:8px}.section{padding-block:67px}.eyebrow{font-size:12px;gap:12px;margin-bottom:20px}h2{font-size:clamp(2.6rem,7vw,3.8rem)}.intro-grid,.about-grid,.enquiry-grid,.quote-grid{grid-template-columns:1fr;gap:33px}.intro-grid>div:last-child{padding-top:0}.section-heading{margin-bottom:35px;gap:20px}.section-heading>.text-link{margin:0}.service-grid:not(.about-services) .service-card{grid-template-columns:48px 1fr;gap:9px 18px;padding-block:26px}.service-grid:not(.about-services) .service-number{grid-row:span 2;font-size:1.9rem}.service-grid:not(.about-services) .service-card h3{font-size:1.2rem;max-width:none;margin:0}.service-grid:not(.about-services) .service-card p{grid-column:2;font-size:15px!important}.project-grid{gap:35px 25px}.project-card:nth-child(even){margin-top:65px}.project-caption{gap:10px;padding-top:17px}.project-caption h3{font-size:1.8rem}.project-caption p{font-size:12px}.project-index{font-size:12px}.project-photo::after{width:38px;height:38px;right:12px;top:12px;font-size:20px}.photo-tag{font-size:10px;left:12px;bottom:12px;padding:6px 9px}.mission-photo{min-height:440px}.mission-copy{padding:53px 25px 58px}.mission h2{font-size:3.4rem;max-width:560px}.mission h3{margin-top:30px}.quick-links h3{font-size:2.2rem}.review{padding-left:24px}.review h3{font-size:2rem}.reviews-grid{gap:45px}.quote-grid>.faq{padding:36px 0 0;border-left:0;gap:0}.faq h2{font-size:3rem;margin-bottom:28px}.closing-cta{padding-block:58px}.closing-cta h2{font-size:3.3rem}.closing-cta .wrap{gap:28px}.page-banner{padding-block:45px 48px}.page-banner h1{font-size:clamp(3.1rem,9vw,5rem);overflow-wrap:normal}.banner-copy{font-size:16px;line-height:1.8}.about-grid h2{font-size:3.1rem}.about-photo>img{border-radius:60px 0 0 0}.numbers-band strong{font-size:4.7rem}.service-row{grid-template-columns:40px 1fr;gap:16px}.service-row h2{font-size:2.5rem}.service-row>div{grid-column:2}.service-row p{font-size:16px}.project-heading{padding-block:43px 30px}.project-heading h1{font-size:clamp(3rem,9vw,5rem)}.project-feature img{aspect-ratio:1.3}.project-facts dl{gap:25px}.gallery{gap:12px}.gallery-open{font-size:12px;padding:7px 9px}.contact-details a{font-size:17px}.enquiry-grid h2{font-size:3.1rem}.footer-top{gap:40px}.footer-signature{padding-block:30px;font-size:clamp(2.8rem,9.5vw,6rem);gap:18px}.footer-signature span{font-size:10px;max-width:95px}.ik-pad{padding:36px 27px}.ik-dialog h2{font-size:2.5rem}.ik-choice{min-height:110px;padding:22px 22px 22px 60px}.ik-day{min-width:88px}.ik-close{top:8px;right:8px}}
@media(max-width:480px){.utility>.wrap>span{max-width:135px;font-size:9px}.hero h1{font-size:3.2rem}.hero-proof{gap:13px;font-size:11px}.proof-number{font-size:3.3rem}.hero-image{min-height:345px;border-radius:58px 0 0 0}.hero-image-caption a{font-size:16px}.hero-image-caption>span{font-size:10px}.hero-image-caption small{font-size:11px}.hero-actions{gap:10px}.hero-actions .button{font-size:12px;gap:12px;padding-inline:16px}.project-grid{grid-template-columns:1fr;gap:38px}.project-card:nth-child(even){margin-top:0}.project-photo,.project-card:nth-child(even) .project-photo{aspect-ratio:1.23}.project-caption h3{font-size:2rem}.project-caption p{font-size:13px}.project-index{font-size:13px}.photo-tag{font-size:11px}.section{padding-block:56px}.mission-photo{min-height:340px}.mission h2{font-size:3rem}.service-grid:not(.about-services) .service-card{gap:9px 12px;grid-template-columns:38px 1fr}.service-grid:not(.about-services) .service-card h3{font-size:18px}.service-grid:not(.about-services) .service-card p{font-size:15px!important}.form-grid{grid-template-columns:1fr}.service-options{grid-template-columns:1fr}.closing-cta h2{font-size:2.9rem}.faq h2{font-size:2.7rem}.page-banner h1{font-size:3rem;overflow-wrap:anywhere}.service-row h2{font-size:2.15rem}.project-heading h1{font-size:3rem}.footer-top{grid-template-columns:1fr}.site-footer{padding-top:48px}.footer-signature{font-size:3.25rem;flex-wrap:wrap;gap:15px}.footer-signature span{max-width:none;font-size:11px}.newsletter{max-width:100%;width:100%}.footer-bottom{padding-block:23px}.ik-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);top:8px}.ik-pad{padding:32px 22px}.ik-dialog h2{font-size:2.4rem}.ik-choice{padding-right:18px}.ik-progress{margin-bottom:20px}.ik-nav{padding-top:18px;gap:15px}.ik-next{min-width:140px}.ik-day{min-width:85px}.ik-times{grid-template-columns:repeat(2,1fr)}.ik-check{font-size:14px}.ik-lines{gap:8px}}
/* On phones, show the work immediately after the title and actions. */
@media(max-width:780px){.hero{display:flex;flex-direction:column}.hero-copy{display:contents}.hero .eyebrow{order:0}.hero h1{order:1}.hero-actions{order:2;margin-top:0;margin-bottom:30px}.hero-image{order:3}.hero-copy>p:not(.eyebrow){order:4;margin-top:27px;margin-bottom:0;max-width:none}.hero-proof{order:5;margin-bottom:32px}.hero-image{min-height:365px}}
@media(max-width:480px){.hero-image{min-height:320px}.hero h1{font-size:3.2rem}.hero-image-caption{bottom:20px}.hero-copy>p:not(.eyebrow){font-size:15px}}
@media(max-width:360px){.hero h1{font-size:2.8rem}.hero-actions .button{gap:9px;padding-inline:13px}.hero-proof{font-size:10px;gap:10px}.hero-image-caption{left:20px;right:20px}.ik-row{grid-template-columns:1fr}.footer-signature{font-size:2.7rem}}
.ik-sub{font-size:15px;line-height:1.75}.ik-save-note a{text-decoration:underline;text-underline-offset:3px}.ik-back::after{content:''}.ik-back::before{content:'←';font-size:18px}.ik-dialog .button{font-size:14px}
.ik-location{border-block:1px solid var(--line);margin-top:18px}.ik-location summary{font-size:14px;font-weight:600;min-height:50px;padding-block:13px;cursor:pointer}.ik-location[open]{padding-bottom:12px}.ik-location .ik-field{margin-top:18px}
.newsletter .form-flash{grid-column:1/-1;margin-top:12px;font-size:14px;color:#244233;background:#eef7f0;order:3}.newsletter .form-flash.error{background:#fff1ec;color:#713621}
@media(prefers-reduced-motion:no-preference){.hero h1{animation:folio-enter .65s ease-out both}.hero-image{animation:folio-enter .8s .1s ease-out both}.hero-copy>p{animation:folio-enter .65s .12s ease-out both}.text-link{transition:gap .2s,color .2s}@keyframes folio-enter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
