:root{--forest:#142e24;--green:#1b3d2f;--gold:#bd9843;--pale-gold:#cdae63;--cream:#faf7f0;--sand:#f3ede0;--line:#dedacc;--muted:#686e61;--serif:'DM Serif Display',Georgia,serif;--sans:'DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--forest);font-family:var(--sans);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:1.05}h1{font-size:clamp(60px,5.65vw,88px)}h2{font-size:clamp(40px,4.1vw,60px)}em{font-weight:400;color:#7d6122}p{color:var(--muted)}button{color:inherit}::selection{background:var(--pale-gold);color:var(--forest)}:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.skip{position:fixed;top:-70px;left:15px;z-index:100;padding:10px;background:var(--cream)}.skip:focus{top:10px}.topline{background:var(--forest);color:var(--cream);font-size:10px;letter-spacing:1.7px;display:flex;justify-content:space-between;padding:9px 4.5%}.topline span:last-child{letter-spacing:.2px;color:#dbddcf;font-size:11px}.header{height:106px;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:1px solid var(--line);background:var(--cream);position:relative;z-index:10}.brand{display:flex;align-items:center;gap:13px;flex-shrink:0}.brand img{width:76px;height:69px;object-fit:contain;mix-blend-mode:multiply}.brand>span{font-family:var(--serif);font-size:20px;letter-spacing:.4px;line-height:1.2}.brand small{display:block;font-family:var(--sans);font-size:9px;letter-spacing:2.5px;margin-top:5px;font-weight:600}nav{display:flex;gap:29px;font-size:12px}nav a{position:relative}nav a:after{content:'';position:absolute;bottom:-5px;left:0;width:0;height:1px;background:var(--gold);transition:width .2s}nav a:hover:after{width:100%}.button{min-height:54px;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:15px 24px;background:var(--forest);color:var(--cream);font-size:13px;font-weight:500;border:1px solid var(--forest);transition:background .2s,transform .2s}.button:hover{background:#2f5140;transform:translateY(-2px)}.button span{font-size:20px;line-height:1}.button.small{min-height:44px;padding:10px 17px;font-size:11px}.menu-toggle{display:none}.hero{padding:36px 4.5% 0}.hero{display:grid;grid-template-columns:1fr 1fr;column-gap:45px}.hero-copy{padding:45px 0 30px;align-self:center}.eyebrow{font-size:10px;font-weight:600;letter-spacing:1.8px;color:#7d6122;margin-bottom:22px;line-height:1.5}.tiny-star{font-size:19px;margin-right:8px;vertical-align:-2px}.hero-description{font-size:14px;line-height:1.8;margin:26px 0 27px}.hero-actions{display:flex;align-items:center;gap:25px}.text-link{display:inline-flex;align-items:center;gap:20px;font-size:12px;padding-bottom:5px;border-bottom:1px solid #9eab99;font-weight:500}.text-link span{font-size:19px}.hero-note{display:flex;gap:15px;align-items:center;margin-top:35px}.note-rule{height:44px;width:2px;background:var(--gold)}.hero-note p{font-size:12px;line-height:1.75}.hero-note strong{color:var(--forest);font-weight:600}.hero-disclaimer{font-size:9px;margin-top:12px;max-width:420px}.hero-image{position:relative;min-height:620px;overflow:hidden}.hero-image>img{height:100%;position:absolute;object-fit:cover;object-position:50% 55%;animation:photo-enter 1.5s ease-out}.image-corner{position:absolute;top:22px;left:23px;background:var(--cream);padding:8px 11px;font-size:8px;font-weight:600;letter-spacing:1.3px}.image-caption{position:absolute;bottom:0;left:0;right:0;padding:20px 26px;background:linear-gradient(transparent,rgba(15,31,24,.7));color:white;display:flex;align-items:center;justify-content:space-between;font-family:var(--serif);font-style:italic;font-size:23px}.image-caption>span+span{font-family:var(--sans);font-style:normal;font-size:28px}.hero-index{grid-column:1/-1;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.8px;padding:21px 0 25px;color:#636d61}.brand-strip{background:var(--forest);color:var(--cream);padding:29px 4.5%;display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:2px}.strip-star{color:var(--pale-gold);font-size:23px}.section{padding:100px 7.2%}.intro{display:grid;grid-template-columns:1.15fr 1.05fr .55fr;align-items:center;gap:55px}.intro h2{font-size:49px}.intro-copy .lead{font-family:var(--serif);font-size:24px;line-height:1.45;color:var(--forest);margin-bottom:22px}.intro-copy>p:not(.lead){font-size:13px;line-height:1.9;margin-bottom:25px}.intro-detail{height:255px;object-fit:cover}.work{padding-top:20px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:44px}.section-heading>p{font-size:13px;max-width:275px;margin-bottom:4px}.gallery{display:grid;grid-template-columns:1.12fr 1fr;gap:55px 48px}.project{padding:0;background:none;border:0;text-align:left;align-self:start}.project-image{position:relative;overflow:hidden;height:385px}.project-large .project-image{height:560px}.project-offset{margin-top:100px}.project-offset .project-image{height:460px}.project-image img{height:100%;object-fit:cover;transition:transform .65s}.project:hover img{transform:scale(1.035)}.expand{position:absolute;right:17px;bottom:17px;border:1px solid rgba(255,255,255,.65);color:white;background:#142e2450;width:39px;height:39px;display:grid;place-items:center;font-size:23px;transition:background .2s}.project:hover .expand{background:var(--forest)}.project-label{display:flex;flex-direction:column;padding-top:17px;gap:4px}.project-label strong{font-family:var(--serif);font-weight:400;font-size:22px}.project-label small{font-size:8px;letter-spacing:1.5px;color:var(--muted)}.gallery-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:32px;margin-top:34px;border-top:1px solid var(--line)}.gallery-bottom>span{font-size:9px;letter-spacing:1.2px}.craft{background:var(--forest);color:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-top:95px;padding-bottom:105px}.craft em,.craft .eyebrow{color:var(--pale-gold)}.craft-photos{position:relative;padding:0 70px 80px 0;align-self:center}.craft-person{height:540px;object-fit:cover}.craft-detail{position:absolute;width:190px;height:240px;object-fit:cover;right:0;bottom:0;border:8px solid var(--forest)}.craft-label{position:absolute;bottom:18px;left:10px;font-size:10px;letter-spacing:3px;line-height:1.8;color:var(--pale-gold)}.craft-copy>p:not(.eyebrow){color:#c2ccc1;margin-top:25px;font-size:14px;max-width:430px}.craft-point{display:flex;gap:20px;margin-top:27px}.craft-point>span{color:var(--pale-gold);font-size:10px;padding-top:5px}.craft-point h3{font-size:14px;font-weight:500}.craft-point p{font-size:12px;color:#b9c6bb;line-height:1.8;margin-top:5px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.steps article{border-top:1px solid var(--line);padding-top:21px}.steps h3{font-family:var(--serif);font-weight:400;font-size:25px;margin:0 0 13px}.steps p{font-size:13px;line-height:1.85;max-width:300px}.step-foot{display:block;font-size:8px;letter-spacing:1.4px;margin-top:25px}.process-photos{display:grid;grid-template-columns:1fr 1fr .9fr;gap:20px;margin-top:55px}.process-photos img{height:270px;object-fit:cover;object-position:50% 55%}.process-photos>div{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--sand);padding:20px}.process-photos .tiny-star{font-size:35px;color:var(--gold);margin-bottom:20px}.process-photos p{font-family:var(--serif);font-size:29px;color:var(--forest);line-height:1.25}.pricing{background:var(--sand);display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.pricing-copy>p:not(.eyebrow){margin-top:22px;max-width:390px;font-size:14px}.rate{display:flex;gap:22px;align-items:center;margin-top:28px}.rate strong{font-family:var(--serif);font-size:108px;font-weight:400;letter-spacing:-5px;line-height:1}.rate span{font-size:13px;line-height:1.7}.pricing-copy .fine-print{font-size:11px!important;line-height:1.8}.calculator{background:var(--cream);padding:33px 36px;border:1px solid #d7cebc;box-shadow:8px 8px 0 #e6dfd0}.calc-top{display:flex;justify-content:space-between}.calculator h3{font-family:var(--serif);font-size:28px;font-weight:400;margin:4px 0 25px;line-height:1.2}.calculator label{font-size:12px;display:block;margin-bottom:14px}.count-control{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:15px}.count-control button{width:35px;height:35px;border:1px solid var(--line);background:none;font-size:20px}.count-control input{width:100px;background:none;border:0;text-align:center;font-size:34px;color:var(--forest);appearance:textfield;-moz-appearance:textfield}.count-control input::-webkit-inner-spin-button{appearance:none}input[type=range]{width:100%;accent-color:var(--forest);margin:25px 0 0;cursor:pointer}.range-labels{display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}.presets{display:flex;gap:7px;margin:19px 0 27px}.presets button{font-size:9px;background:transparent;border:1px solid var(--line);padding:8px 10px;flex:1;white-space:nowrap}.presets button.selected{background:var(--forest);color:var(--cream);border-color:var(--forest)}.estimate-line{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:20px}.estimate-line>div>span{font-size:11px}.estimate-line small{display:block;color:var(--muted);font-size:10px;margin-top:2px}output{font-family:var(--serif);font-size:43px}.estimate-cta{display:flex;margin-top:20px}.calc-note{text-align:center;font-size:9px;margin-top:13px}.area{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.area-mark{padding:10px 30px}.area-mark img{mix-blend-mode:multiply}.area-copy>p:not(.eyebrow){font-size:13px;margin-top:24px;max-width:450px}.cities{display:flex;flex-wrap:wrap;gap:0;margin:22px 0;max-width:470px}.cities span{font-size:12px;line-height:2.5;white-space:nowrap}.cities span:not(:last-child):after{content:'·';padding:0 12px;color:var(--gold)}.faq{border-top:1px solid var(--line);display:grid;grid-template-columns:.95fr 1.05fr;gap:60px;padding-top:80px;padding-bottom:90px}.faq .eyebrow{font-size:9px}.faq h2{font-size:46px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;padding:22px 0;font-size:13px;font-weight:500}summary::-webkit-details-marker{display:none}summary>span{font-size:22px;font-weight:400;color:#80682f}details[open] summary>span{transform:rotate(45deg)}details p{font-size:12px;line-height:1.8;padding:0 25px 22px 0}.quote{background:var(--forest);color:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.quote h2{font-size:72px}.quote em,.quote .eyebrow{color:var(--pale-gold)}.quote-copy>p:not(.eyebrow){color:#bfcabd;font-size:13px;margin-top:28px}.contact-link{font-size:12px;display:inline-flex;gap:35px;border-bottom:1px solid #71826e;padding-bottom:6px;margin-top:28px}.contact-link-call{display:flex;margin-top:14px}.quote-panel{padding:35px;background:var(--cream);color:var(--forest)}.quote-progress{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.4px}.progress-track{height:2px;background:var(--line);margin:17px 0 28px}.progress-track i{display:block;width:33%;background:var(--gold);height:2px;transition:width .3s}fieldset{border:0;padding:0;margin:0;min-width:0}legend{font-family:var(--serif);font-size:29px;line-height:1.15;padding:0}.form-help{font-size:11px;margin:13px 0 24px}.quote label{display:block;font-size:10px;font-weight:500;margin:16px 0 7px}.quote input,.quote select,.quote textarea{width:100%;min-height:45px;border:1px solid #d4d7c9;background:transparent;color:var(--forest);border-radius:0;padding:10px 12px;font-size:12px}.quote textarea{resize:vertical}.form-row{display:grid;grid-template-columns:.85fr 1.15fr;gap:16px}.quote-panel .button{display:flex;width:100%;margin-top:26px}.optional{color:var(--muted);font-weight:400}.demo-note{font-size:8px;text-align:center;letter-spacing:.3px;margin-top:24px}.back{border:0;background:none;font-size:11px;padding:14px 0 0}.result-star{font-size:48px;color:var(--gold)}#quote-result h3{font-size:35px;font-family:var(--serif);font-weight:400;line-height:1.1;margin:12px 0 20px}#quote-summary{font-size:13px}.summary-cost{display:flex;align-items:center;justify-content:space-between;margin:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;font-size:11px}.summary-cost strong{font-size:35px;font-family:var(--serif);font-weight:400}.result-note{font-size:11px}.footer-top{padding:50px 7.2%;display:grid;grid-template-columns:1fr 1fr .65fr;gap:35px;align-items:start}.footer-top>p{font-family:var(--serif);font-size:23px;color:var(--forest);line-height:1.4}.footer-top>div{display:grid;grid-template-columns:1fr 1fr;gap:15px;font-size:10px}.footer-contact{display:flex;flex-direction:column;gap:6px}.footer-bottom{display:flex;justify-content:space-between;margin:0 7.2%;padding:23px 0;border-top:1px solid var(--line);font-size:8px;color:var(--muted)}.footer-bottom span:nth-child(2){letter-spacing:1.4px}.mobile-bar{display:none}dialog{border:0;background:var(--forest);color:var(--cream);padding:18px;max-width:90vw;max-height:93vh;width:auto}dialog::backdrop{background:#0b1e18dc;backdrop-filter:blur(7px)}dialog img{height:auto;max-height:78vh;width:auto;max-width:82vw;object-fit:contain;margin:auto}dialog p{color:var(--cream);font-size:12px;padding:14px 10px 0}dialog>button{position:absolute;right:27px;top:27px;width:37px;height:37px;background:var(--cream);color:var(--forest);border:0;font-size:28px;line-height:1}[hidden]{display:none!important}@keyframes photo-enter{from{transform:scale(1.05)}to{transform:scale(1)}}
@media(min-width:1600px){body{max-width:1800px;margin:auto}.hero-image{min-height:750px}.hero-copy{padding-left:30px}}
@media(max-width:1150px){nav{gap:17px}.header{padding:0 3%;gap:12px}.brand>span{font-size:17px}.brand img{width:65px;height:60px}.header-quote{font-size:10px!important;padding:10px 12px!important}.hero{column-gap:25px}.hero-actions{gap:15px}.hero-actions .button{font-size:11px;padding:15px 18px}.hero-actions .text-link{font-size:11px;gap:10px}.hero-image{min-height:565px}.intro{gap:30px}.intro h2{font-size:42px}.intro-copy .lead{font-size:21px}.section{padding-left:5%;padding-right:5%}.craft,.pricing,.quote{gap:55px}.calculator{padding:28px}.presets button{padding:8px 5px}.craft-person{height:490px}.area{gap:55px}.quote h2{font-size:65px}}
@media(max-width:850px){.topline span:last-child{display:none}.topline{justify-content:center}.header{height:87px;padding:0 5%}.brand img{width:65px;height:59px}.header-quote{margin-left:auto}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:30px;height:40px;background:none;border:0;padding:4px}.menu-toggle span{height:1px;background:var(--forest);width:22px}.header nav{display:none;position:absolute;top:87px;left:0;right:0;background:var(--cream);padding:25px 5%;border-bottom:1px solid var(--line);font-size:15px;box-shadow:0 12px 20px #142e2415}.header nav.open{display:flex;flex-direction:column;gap:18px}.hero{grid-template-columns:1fr 1fr;gap:23px;padding:22px 5% 0}h1{font-size:51px}.hero-copy{padding:20px 0}.hero .eyebrow{font-size:8px;letter-spacing:1px}.hero-description{font-size:12px}.hero-description br{display:none}.hero-actions{align-items:flex-start;flex-direction:column}.hero-note{margin-top:25px}.hero-image{min-height:520px}.image-corner{left:12px;top:12px;font-size:6px;letter-spacing:.8px;padding:7px}.image-caption{font-size:18px;padding:15px}.hero-index{padding:0 0 20px;font-size:6px}.brand-strip{font-size:9px;letter-spacing:1px;padding:23px 5%}.strip-star{font-size:16px}.section{padding-top:70px;padding-bottom:70px}.intro{grid-template-columns:1fr 1fr;gap:35px}.intro-detail{display:none}.intro h2{font-size:43px}.work{padding-top:15px}.section-heading h2{font-size:44px}.gallery{gap:35px 25px}.project-large .project-image{height:420px}.project-offset{margin-top:75px}.project-offset .project-image{height:345px}.project-image{height:280px}.project-label strong{font-size:19px}.craft{gap:35px}.craft h2{font-size:44px}.craft-photos{padding-right:35px}.craft-person{height:400px}.craft-detail{width:140px;height:190px}.craft-copy>p:not(.eyebrow){font-size:12px}.craft-point{margin-top:20px;gap:10px}.craft-point h3{font-size:12px}.craft-point p{font-size:11px}.steps{gap:25px}.steps h3{font-size:22px}.steps p{font-size:12px}.process-photos{gap:12px}.process-photos img{height:220px}.process-photos p{font-size:24px}.pricing{gap:35px}.pricing h2{font-size:44px}.calculator{padding:23px}.calculator h3{font-size:24px}.presets{flex-wrap:wrap}.presets button{font-size:8px}.area{gap:35px}.area h2{font-size:43px}.area-mark{padding:0}.faq{gap:30px}.faq h2{font-size:39px}.quote{gap:35px}.quote h2{font-size:56px}.quote-panel{padding:25px}.quote-progress{font-size:7px;letter-spacing:.7px}legend{font-size:25px}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div{grid-column:1/-1;display:flex;justify-content:space-between}.footer-bottom span:nth-child(2){display:none}}
@media(max-width:600px){html{scroll-padding-top:25px}.topline{font-size:8px;letter-spacing:1.5px;padding:8px}.header{height:82px;gap:12px}.brand>span{font-size:16px}.brand small{font-size:7px;letter-spacing:2px}.brand img{width:60px;height:55px}.header-quote{display:none!important}.menu-toggle{margin-left:auto}.header nav{top:82px}.hero{display:flex;flex-direction:column;padding-top:14px;gap:0}.hero-copy{padding:23px 0 29px}.hero .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:18px}.tiny-star{font-size:16px}h1{font-size:64px;line-height:1.02;letter-spacing:-2.5px}.hero-description{font-size:13px;max-width:340px;margin:22px 0}.hero-actions{flex-direction:row;align-items:center;gap:19px}.hero-actions .button{font-size:10px;min-height:48px;padding:12px 14px;gap:16px}.hero-actions .text-link{font-size:10px;gap:11px}.hero-note{margin-top:25px}.hero-note p{font-size:11px}.hero-disclaimer{font-size:8px;max-width:290px}.hero-image{min-height:0;height:470px}.image-corner{font-size:7px;padding:9px;top:18px;left:18px}.image-caption{font-size:23px;padding:20px}.hero-index{padding:16px 0 19px;font-size:7px}.hero-index span:last-child{display:none}.brand-strip{display:grid;grid-template-columns:1fr 20px 1fr;row-gap:11px;text-align:center;font-size:8px;padding:19px 5%;letter-spacing:1.2px}.brand-strip .strip-star:nth-child(4){display:none}.section{padding:60px 6%}.eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:18px}h2,.intro h2,.section-heading h2,.craft h2,.pricing h2,.area h2,.faq h2{font-size:42px}.intro{grid-template-columns:1fr;gap:27px}.intro-heading h2 br:nth-of-type(1){display:none}.intro-heading h2 br:nth-of-type(1):after{content:' '}.intro-copy .lead{font-size:23px}.intro-copy>p:not(.lead){font-size:13px}.intro-detail{display:block;width:100%;height:200px;object-position:center 55%;margin-top:5px}.work{padding-top:0}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:20px;font-size:12px}.gallery{gap:32px 17px}.project-label strong{font-size:19px;line-height:1.3}.project-label small{font-size:6px;letter-spacing:.8px}.project-large{grid-column:1/-1}.project-large .project-image{height:440px}.project-offset{margin-top:0}.project-offset .project-image{height:230px}.project-image{height:230px}.project:last-child{grid-column:1/-1}.project:last-child .project-image{height:280px}.expand{width:30px;height:30px;right:10px;bottom:10px;font-size:18px}.gallery-bottom{align-items:flex-start;flex-direction:column;gap:16px;margin-top:25px;padding-top:25px}.gallery-bottom>span{font-size:7px}.craft{display:flex;flex-direction:column-reverse;gap:35px;padding-bottom:65px}.craft-copy>p:not(.eyebrow){font-size:13px}.craft-point h3{font-size:13px}.craft-point p{font-size:12px}.craft-point{gap:15px;margin-top:23px}.craft-photos{width:100%;padding:0 58px 60px 0}.craft-person{height:430px}.craft-detail{width:155px;height:200px}.craft-label{font-size:8px;bottom:8px}.process .section-heading .text-link{margin-top:22px}.steps{grid-template-columns:1fr;gap:26px}.steps article{position:relative;padding-left:0;padding-top:24px}.steps h3{margin:0 0 8px;font-size:25px}.steps p{font-size:13px}.step-foot{margin-top:15px;font-size:7px}.process-photos{grid-template-columns:1fr 1fr;margin-top:30px;gap:12px}.process-photos img{height:230px}.process-photos>div{grid-column:1/-1;flex-direction:row;gap:23px;padding:25px}.process-photos .tiny-star{margin:0}.process-photos p{font-size:27px;text-align:left}.pricing{grid-template-columns:1fr;gap:35px}.pricing-copy>p:not(.eyebrow){font-size:13px}.rate strong{font-size:89px}.calculator{padding:27px 22px}.calculator h3{font-size:27px}.presets button{font-size:9px;padding:9px 6px}.area{grid-template-columns:1fr;gap:25px}.area-mark{width:180px;margin:auto}.area-copy{text-align:center}.area h2{font-size:41px}.cities{justify-content:center}.faq{grid-template-columns:1fr;gap:30px}.faq h2{font-size:40px}summary{font-size:12px;padding:19px 0}.quote{grid-template-columns:1fr;gap:35px}.quote h2{font-size:58px}.quote h2 br:nth-of-type(3){display:none}.quote h2 br:nth-of-type(3):after{content:' '}.quote-copy>p:not(.eyebrow){font-size:12px}.quote-panel{padding:26px 22px}.quote-progress{font-size:7px;letter-spacing:1px}legend{font-size:28px}.footer-top{padding:35px 6%;grid-template-columns:1fr;gap:24px}.footer-top>p{font-size:24px}.footer-top>div{display:grid;grid-template-columns:1fr 1fr;gap:15px}.footer-bottom{margin:0 6%;padding:20px 0 90px;font-size:7px;gap:20px}.mobile-bar{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:13px 6%;background:var(--cream);border-top:1px solid var(--line);z-index:15;box-shadow:0 -4px 20px #142e240a}.mobile-bar>span{font-family:var(--serif);font-size:22px}.mobile-bar small{font-family:var(--sans);font-size:8px}.mobile-bar>a{background:var(--forest);color:var(--cream);padding:11px 16px;font-size:10px}dialog{padding:12px}dialog p{font-size:10px}dialog>button{right:19px;top:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

@media(max-width:600px){h1{font-size:clamp(49px,16.4vw,64px)}}

/* Shared mobile hero gutters: copy and photography share the same edges. */
@media(max-width:600px){.hero-copy{align-self:stretch;width:100%;min-width:0}.hero h1,.hero-description{width:100%;max-width:none}.hero-image{width:100%}.button{justify-content:center}.hero-actions{gap:24px}}

.hero .local-hero-title{font-size:clamp(44px,4.5vw,68px);line-height:1.08;letter-spacing:-.035em}@media(max-width:600px){.hero .local-hero-title{font-size:clamp(36px,10.8vw,46px)}}
