@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-400.ttf')}@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-700.ttf');font-weight:700}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:#23372e;background:#faf8f3;font:16px/1.75 Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #9e712b;outline-offset:5px}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;line-height:1.06}h1{font-size:clamp(46px,5.2vw,82px)}h2{font-size:clamp(36px,3.8vw,60px)}h3{font-size:21px;line-height:1.4}p{margin:18px 0;color:#56615a}em{color:#9a702f;font-weight:400}small{font-size:13px}.wrap{width:min(1320px,90%);margin:auto}.section{padding:95px 0}.eyebrow{display:block;font-size:12px;letter-spacing:.19em;text-transform:uppercase;font-weight:700;color:#856324;margin:0 0 24px}.button{display:inline-flex;align-items:center;justify-content:center;background:#294838;color:#fff;padding:15px 25px;border:1px solid #294838;cursor:pointer;font-weight:700;font-size:14px;transition:background .2s}.button:hover{background:#172d21}.button.gold{background:#c19b58;border-color:#c19b58;color:#1b2e23}.button.outline{background:transparent;color:#294838}.actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:30px}.text-link{border-bottom:1px solid #ad8a51;padding:4px 0;font-size:14px;font-weight:700}.skip{position:fixed;left:20px;top:-80px;background:#fff;padding:12px;z-index:100}.skip:focus{top:5px}.topbar{background:#233d30;color:#f4f0e6;text-align:center;padding:7px 20px;font-size:12px;letter-spacing:.07em}.header{position:sticky;top:0;background:#faf8f3f5;border-bottom:1px solid #e3e0d8;z-index:30;backdrop-filter:blur(16px)}.header-inner{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:25px}.logo{position:relative;display:block;flex-shrink:0;width:330px;height:50px;overflow:hidden}.logo img{position:absolute;width:356.6px;max-width:none;left:-13px;top:-31px}.nav{display:flex;gap:26px;align-items:center;font-size:13px;font-weight:700}.nav a:hover,.footer a:hover{color:#a97c31}.menu-button{display:none;background:transparent;border:1px solid #bcbbae;padding:8px 13px;color:#243e30}.hero{padding:42px 0 0}.hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;min-height:610px;align-items:center;gap:55px}.hero-copy{padding:25px 0 55px}.hero-copy p{max-width:475px}.hero-picture{position:relative;height:610px}.hero-picture>img{width:100%;height:100%;object-fit:cover;border-radius:180px 0 0 0}.photo-label{position:absolute;bottom:24px;left:26px;background:#faf8f3ed;padding:12px 21px;font-size:12px;letter-spacing:.08em}.seal{position:absolute;right:-18px;top:32px;width:108px;height:108px;border-radius:50%;background:#c19b58;color:#23372e;display:grid;align-content:center;text-align:center;font-size:11px;line-height:1.4;transform:rotate(9deg)}.seal b{font:36px Georgia,serif}.hero-note{font-size:12px!important;max-width:390px!important;line-height:1.7}.strip{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #d7d8cf;padding:27px 0;gap:20px;font-size:13px}.strip span{display:flex;gap:15px;align-items:center}.strip b{color:#9b773e;font-family:Georgia,serif;font-size:24px;font-weight:400}.section-head{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:40px}.section-head p{max-width:370px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:27px}.project{background:transparent;border:0;padding:0;text-align:left;color:inherit;cursor:pointer;width:100%}.project img{height:340px;width:100%;object-fit:cover;transition:filter .2s}.project:hover img{filter:brightness(.92)}.project:nth-child(2){padding-top:50px}.project span{display:flex;justify-content:space-between;font-size:12px;margin:18px 0 5px;color:#847551}.project h3{font:27px Georgia,serif}.dark{background:#233d30;color:#f5f2e8}.dark p{color:#c7d0c7}.dark .eyebrow{color:#d1b273}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.split-image{height:550px;object-fit:cover;width:100%}.steps{counter-reset:step}.step{position:relative;padding:25px 0 25px 60px;border-top:1px solid #ffffff25}.step:before{counter-increment:step;content:'0' counter(step);position:absolute;left:0;color:#ceab6e;font:24px Georgia,serif}.step p{font-size:14px;margin:10px 0 0}.materials{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.material{border-top:1px solid #ac8e58;padding-top:25px}.material i{display:block;width:65px;height:65px;border-radius:50%;background:#bda887;margin-bottom:25px}.material:nth-child(2) i{background:#ded9cb}.material:nth-child(3) i{background:#304b3c}.material p{font-size:15px}.inquiry{background:#eae6da;padding:60px;display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:center}.inquiry p{max-width:570px}.inquiry .actions{justify-content:end}.locations-preview{display:flex;flex-wrap:wrap;gap:12px;margin:35px 0}.location-link{padding:10px 17px;border:1px solid #cfcebf;background:#fff8;font-size:14px}.location-link:hover{border-color:#866533;background:#f0eadc}.footer{background:#eae6da;padding:60px 0 20px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:65px}.footer h3{font-size:14px;margin-bottom:15px}.footer a:not(.logo){display:block;font-size:14px;overflow-wrap:anywhere}.footer p{font-size:14px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #cccebf;margin-top:45px;padding-top:20px;font-size:12px;gap:20px}.crumb{font-size:12px;padding:25px 0;color:#767866}.crumb a{text-decoration:underline}.page-intro{padding:30px 0 65px;max-width:950px}.page-intro p{max-width:720px;font-size:18px}.page-intro h1{font-size:clamp(42px,5vw,72px)}.article-grid{display:grid;grid-template-columns:1.55fr .8fr;gap:75px;align-items:start}.article h2{font-size:36px;margin:45px 0 20px}.article h3{margin:32px 0 12px}.article p{max-width:760px}.aside{background:#eae6da;padding:30px}.aside h2{font-size:32px}.aside a{overflow-wrap:anywhere}.checklist{padding-left:22px;color:#56615a}.checklist li{margin:10px 0}.faq{max-width:850px;margin:auto}.faq details{border-bottom:1px solid #d2d4c9;padding:24px 0}.faq summary{cursor:pointer;font-weight:700;line-height:1.5}.faq p{margin-bottom:0}.form{padding:36px;background:#eeece3}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form label{display:block;font-size:14px;font-weight:700}.form input:not([type=checkbox]),.form select,.form textarea{display:block;width:100%;border:1px solid #c2c6ba;background:#fff;padding:13px 12px;color:#23372e;margin-top:7px;min-width:0}.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid #947039;outline-offset:2px}.full{grid-column:1/-1}.form .consent{display:flex;gap:12px;font-size:12px;font-weight:400;align-items:start;margin:24px 0}.consent input{width:20px;height:20px;flex-shrink:0}.consent a{text-decoration:underline}.form .honey{display:none}.status{font-size:14px}.status:empty{display:none}.status.error{color:#9f291d}.form small{font-weight:400;color:#617060}.location-groups{display:grid;grid-template-columns:1fr 1fr;gap:45px}.location-group{padding:30px;border:1px solid #d1d3c6}.location-group h2{font-size:30px}.search{width:100%;max-width:600px;padding:16px;border:1px solid #bec4b7;background:#fff;margin-bottom:35px}.empty[hidden],[hidden]{display:none!important}.lightbox{padding:0;border:0;background:#faf8f3;max-width:min(1000px,94vw);max-height:94vh}.lightbox::backdrop{background:#0d2119df}.lightbox img{max-height:75vh;width:100%;object-fit:contain}.lightbox .close{position:absolute;right:10px;top:10px;background:#fff;border:0;font-size:25px;width:45px;height:45px;cursor:pointer}.lightbox p{padding:0 25px}.mobile-contact{display:none}.number{font:64px Georgia,serif;color:#b08843}.legal{max-width:820px}.legal h2{font-size:30px;margin-top:40px}.legal a{text-decoration:underline}
@media(min-width:1600px){.hero-grid{min-height:700px}.hero-picture{height:690px}}
@media(max-width:1100px){.logo{width:270px;height:42px}.logo img{width:292px;left:-11px;top:-25.5px}.nav{gap:17px;font-size:12px}.nav .button{padding:12px 16px}.hero-grid{gap:30px}.hero-picture{height:570px}.split{gap:45px}.project img{height:280px}}
@media(max-width:850px){.header-inner{min-height:80px}.menu-button{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:#faf8f3;padding:20px 5% 30px;border-bottom:1px solid #c9cbbb;flex-direction:column;align-items:stretch;gap:0;font-size:16px}.nav.open{display:flex}.nav a{padding:12px}.hero-grid{grid-template-columns:1fr;gap:0}.hero-copy{padding:20px 0 40px}.hero-copy p{max-width:580px}.hero-picture{height:460px;margin-left:40px}.hero-picture>img{border-radius:120px 0 0 0}.hero h1{font-size:clamp(50px,9vw,76px)}.hero{padding-top:15px}.seal{right:10px;top:20px}.strip{font-size:12px}.strip span{display:block}.strip b{display:block}.section{padding:65px 0}.section-head{display:block}.gallery{gap:18px}.project img{height:250px}.project h3{font-size:23px}.split,.article-grid{grid-template-columns:1fr;gap:35px}.split-image{height:420px}.inquiry{padding:40px;grid-template-columns:1fr;gap:0}.inquiry .actions{justify-content:start}.footer-grid{gap:30px;grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.materials{gap:20px}.location-groups{gap:20px}.article-grid .aside{order:2}}
@media(max-width:560px){body{font-size:16px}.wrap{width:89%}.topbar{font-size:10px;letter-spacing:.02em}.logo{width:249px;height:38px}.logo img{width:269px;left:-10px;top:-23.5px}.header-inner{gap:8px;min-height:74px}.menu-button{font-size:12px;padding:7px 9px}.hero h1{font-size:50px}.hero-copy{padding-top:14px}.hero-picture{height:390px;margin-left:0}.hero-picture>img{border-radius:95px 0 0 0}.hero-copy .actions{gap:16px}.seal{width:86px;height:86px;font-size:10px}.seal b{font-size:30px}.photo-label{left:15px;bottom:15px;padding:10px 14px;font-size:10px}.strip{gap:14px;line-height:1.6}.strip b{margin-bottom:5px}.section-head{margin-bottom:28px}.gallery{grid-template-columns:1fr;gap:35px}.project:nth-child(2){padding:0}.project img{height:350px}.project h3{font-size:28px}.materials{grid-template-columns:1fr;gap:30px}.material{display:grid;grid-template-columns:55px 1fr;column-gap:22px}.material i{width:55px;height:55px;grid-row:1/3;margin:0}.material p{margin:10px 0 0}.inquiry{padding:30px 24px}.inquiry h2{font-size:38px}.split-image{height:340px}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:8px}.footer{padding-bottom:95px}.mobile-contact{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:25;background:#faf8f3;border-top:1px solid #d1d2c7;padding:10px 5%;gap:12px;align-items:center;justify-content:space-between;box-shadow:0 -3px 15px #00000008}.mobile-contact>a:first-child{font-size:13px}.mobile-contact .button{padding:10px 25px}.form{padding:24px 18px}.form-grid{grid-template-columns:1fr}.location-groups{grid-template-columns:1fr}.page-intro{padding-bottom:35px}.page-intro p{font-size:16px}.section-head .text-link{display:inline-block;margin-top:15px}.crumb{font-size:11px}.aside{padding:24px}}
.logo img{height:auto}
.seal{width:116px;height:116px}.seal b{font-size:25px;white-space:nowrap}.project span span{margin:0}.photo-label{font-size:11px}
@media(max-width:560px){.seal{width:94px;height:94px}.seal b{font-size:21px}.photo-label{font-size:9px}}
@media(max-width:560px){.logo{width:min(249px,calc(100vw - 110px));height:auto;aspect-ratio:6.6}.logo img{width:108.1%;left:-4%;top:-62%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.logo{height:auto;aspect-ratio:auto;overflow:visible}.logo svg{display:block;width:100%;height:auto}
.seal{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:132px;height:132px;padding:18px 10px;transform:none;line-height:1.3}
.seal span{display:block;font-size:10px;letter-spacing:.07em;line-height:1.35}
.seal b{display:block;font:italic 27px/1.05 Georgia,serif;white-space:nowrap}
@media(max-width:560px){.seal{width:112px;height:112px;padding:15px 8px;gap:5px}.seal span{font-size:9px}.seal b{font-size:24px}}
.legal-section{padding-top:10px}.legal{overflow-wrap:anywhere}.legal p,.legal li{font-size:16px;line-height:1.85}.legal li{margin:14px 0;color:#56615a}.legal h2{line-height:1.25}.legal-nav,.legal-tools{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.legal-nav{padding-bottom:22px;border-bottom:1px solid #d1d3c6}.legal-nav a{font-weight:700}.legal-tools{margin:25px 0 45px;font-size:14px}.privacy-summary{border-top:1px solid #c2c6ba;margin-top:28px;padding-top:8px}.privacy-summary p{font-size:13px;line-height:1.8}.privacy-summary a{text-decoration:underline}.form .consent{font-size:14px}
@media print{.header,.topbar,.footer,.mobile-contact,.skip,.legal-nav,.legal-tools,.crumb{display:none!important}body{background:#fff;color:#000;font-size:11pt}.wrap{width:100%}.section,.page-intro{padding:0}.page-intro h1{font-size:28pt}.page-intro p{font-size:11pt}.legal{max-width:none}.legal h2{font-size:17pt;break-after:avoid}.legal p,.legal li{font-size:11pt;color:#000;line-height:1.5}a{color:#000}.legal section{break-inside:auto}}
