@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600&display=swap');
:root{--paper:#f6f4ef;--ink:#232320;--red:#ed221b;--line:#d6d3cc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',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:2px solid var(--red);outline-offset:5px}button{cursor:pointer}img{display:block;max-width:100%}.skip{position:fixed;top:-100px;background:#fff;padding:15px;z-index:20}.skip:focus{top:0}header{height:110px;display:flex;align-items:center;justify-content:space-between;padding:15px 5%;border-bottom:1px solid var(--line);background:var(--paper)}.brand{width:125px}.brand img{width:125px;height:80px;object-fit:contain}nav{display:flex;align-items:center;gap:38px;font-size:13px}nav>a:hover{color:var(--red)}.nav-cta{border-bottom:1px solid;padding:13px 0;margin-left:32px}.nav-cta span{margin-left:30px}.menu{display:none}.hero{display:grid;grid-template-columns:46% 54%;padding:50px 5% 0;gap:0;max-width:1800px;margin:auto}.hero-copy{padding:27px 25px 0 0;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2px;line-height:1.8}.red-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--red);margin-right:8px}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-3.5px;line-height:1.02}h1{font-size:clamp(62px,6.8vw,112px);margin:29px 0 24px}h1 em,h2 em{font-weight:400}h1 em{color:#89714d}.red{color:var(--red)}p{font-size:14px;line-height:1.8;color:#65645f}.hero-copy>p{margin-bottom:25px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;padding:18px 22px;background:var(--red);color:#fff;font-size:12px;border:1px solid var(--red);transition:background .2s}.button:hover{background:#b81a15;border-color:#b81a15}.button span{font-size:20px}.hero-bottom{display:flex;justify-content:space-between;width:100%;align-items:center;margin-top:auto;padding:35px 25px 24px 0}.hero-bottom>span{font-size:9px;letter-spacing:1.5px;line-height:1.8}.hero-bottom>a{border:1px solid var(--line);border-radius:50%;width:40px;height:40px;display:grid;place-items:center}.hero-visual{padding-left:15px}.hero-visual>img{width:100%;aspect-ratio:1/1.04;object-fit:cover}.hero-visual figcaption{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;padding:13px 0}.ribbon{display:flex;gap:40px;padding:30px 5%;border-bottom:1px solid var(--line);font-size:13px;letter-spacing:3px;margin-top:30px}.ribbon-end{margin-left:auto;font-size:10px;letter-spacing:1px}.ribbon-end .red{padding:0 9px}.section{padding:100px 7%;max-width:1800px;margin:auto}.vision{display:grid;grid-template-columns:30% 70%;border-bottom:1px solid var(--line)}h2{font-size:clamp(42px,4.6vw,72px);letter-spacing:-2.5px}.vision-body{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin:34px 0}.text-link{font-size:12px;display:inline-flex;gap:40px;border-bottom:1px solid;padding-bottom:10px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:45px}.section-heading .eyebrow{margin-bottom:25px}.section-heading>p{font-size:12px}.service-list{border-top:1px solid var(--ink);margin-left:30%}details{border-bottom:1px solid var(--line);padding:26px 0}summary{display:flex;align-items:center;cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.service-num{font-size:10px;margin-right:32px;color:#817f78}summary h3{font-size:22px;font-weight:400;letter-spacing:-.6px}.detail-toggle{margin-left:auto;font-size:24px;font-weight:400}details[open] .detail-toggle{transform:rotate(45deg);color:var(--red)}details>p{padding:16px 45px 0;font-size:13px;max-width:620px}.designs{background:#eeece6}.design-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.design-card{background:none;border:0;padding:0;text-align:left;color:var(--ink)}.design-image{position:relative;overflow:hidden}.design-image>img{aspect-ratio:1;width:100%;object-fit:cover;transition:transform .5s}.design-card:hover img{transform:scale(1.025)}.second{padding-top:100px}.image-arrow{position:absolute;right:20px;bottom:20px;width:42px;height:42px;border-radius:50%;background:var(--paper);display:grid;place-items:center;font-size:22px}.design-caption{padding:18px 0;display:flex;flex-direction:column;gap:9px}.design-caption h3{font-size:20px;font-weight:400}.design-caption>span{font-size:9px;letter-spacing:1.5px}.price-section{background:#252520;color:#fff;padding:65px 7% 75px}.price-content{display:flex;justify-content:space-between;align-items:center;margin-top:25px}.price-content h2{font-size:clamp(58px,7vw,108px)}.price-content h2 em{color:#d4c2a1}.price{font-size:58px;letter-spacing:-2px;margin:7px 0}.price>span{font-size:17px;letter-spacing:0}.price-content p{color:#b4b3aa;font-size:12px;margin-bottom:20px}.light{background:#f6f4ef;color:var(--ink);border-color:#f6f4ef}.light:hover{background:#e7ded0;border-color:#e7ded0}.contact{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-bottom:90px}.contact h2{font-size:clamp(40px,4.2vw,64px);margin:28px 0}.contact>div>p{margin-bottom:30px}.contact>div>a:not(.text-link){display:block;font-size:14px;margin:8px 0}.contact>div>a.phone{font-size:24px;letter-spacing:-.7px}.contact .email{padding-top:15px}.contact address{font-style:normal;font-size:12px;line-height:1.8;color:#65645f;margin:25px 0 14px}form{border:1px solid var(--line);padding:32px;background:#f9f8f4}form h3{font-family:Georgia,serif;font-weight:400;font-size:27px;margin-bottom:28px}label{display:block;font-size:11px;margin-bottom:20px}input,select,textarea{width:100%;border:0;border-bottom:1px solid #bdbbb4;border-radius:0;background:transparent;padding:12px 0;color:var(--ink);font-size:13px;outline-offset:3px}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}form .button{width:100%}.form-note{font-size:10px;line-height:1.6;margin-top:14px}#form-status{font-size:12px;color:#3c592f;margin-top:10px}footer{border-top:1px solid var(--line);padding:35px 5% 20px}.footer-top{display:flex;align-items:center;gap:55px;padding-bottom:30px}.footer-top img{width:110px}.footer-top p{font-size:12px}.footer-top>a{margin-left:auto;font-size:12px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:20px;font-size:9px;color:#77766f}dialog{border:0;background:var(--paper);padding:25px;max-width:850px;width:90vw;max-height:94vh;overflow:auto}dialog::backdrop{background:#000c}dialog h2{font:20px Georgia,serif;letter-spacing:0;margin:20px 0}dialog img{max-height:72vh;width:100%;object-fit:contain}dialog p{font-size:10px;text-align:center;margin-top:12px}.close-dialog{display:block;margin-left:auto;border:0;background:none;font-size:13px}body:has(dialog[open]){overflow:hidden}@media(min-width:1600px){.hero-visual>img{aspect-ratio:1.1}}@media(max-width:900px){header{height:90px}nav{gap:20px}.nav-cta{margin-left:0}.hero{grid-template-columns:1fr 1fr;padding-top:30px}h1{font-size:66px}.hero-copy{padding-top:5px}.eyebrow{font-size:9px;letter-spacing:1.3px}.hero-visual>img{height:100%;min-height:490px;object-fit:contain}.hero-visual{display:flex;flex-direction:column;justify-content:center}.hero-visual figcaption{gap:15px;font-size:7px}.ribbon{gap:25px;font-size:11px;letter-spacing:1px}.section{padding:70px 5%}.vision{grid-template-columns:23% 77%}.service-list{margin-left:23%}.contact{gap:5%}form{padding:24px}.contact h2{font-size:44px}}@media(max-width:650px){header{height:80px;padding:8px 6%;position:relative}.brand,.brand img{width:100px;height:65px}.menu{display:block;border:0;background:none;font-size:12px}nav{display:none;position:absolute;left:0;right:0;top:80px;background:var(--paper);padding:24px 6%;border-bottom:1px solid var(--line);z-index:5}nav.open{display:flex;flex-direction:column;align-items:flex-start}.hero{display:flex;flex-direction:column;padding:35px 6% 0}.hero-copy{padding:0}.hero h1{font-size:76px;letter-spacing:-4px;margin:25px 0}.hero-copy>p{font-size:13px}.hero-bottom{padding:24px 0}.hero-visual{padding:0}.hero-visual>img{min-height:0;height:auto;aspect-ratio:1;object-fit:contain}.hero-visual figcaption{font-size:7px}.ribbon{margin-top:15px;gap:20px;padding:22px 6%;font-size:10px;flex-wrap:wrap}.ribbon-end{margin-left:0;width:100%;font-size:8px}.section{padding:60px 6%}.vision{display:block}.vision>.eyebrow{margin-bottom:25px}h2{font-size:45px}.vision-body{grid-template-columns:1fr;gap:15px;margin:25px 0}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:20px}.service-list{margin-left:0}summary h3{font-size:19px}details>p{padding-left:43px;padding-right:10px}.service-num{margin-right:25px}.design-grid{display:block}.second{padding-top:30px}.price-section{padding:45px 6%}.price-content{display:block}.price-content h2{font-size:68px;margin-bottom:35px}.price{font-size:55px}.contact{display:block}.contact form{margin-top:40px}.contact h2{font-size:45px}.contact>div>a.phone{font-size:23px}.form-row{grid-template-columns:1fr;gap:0}.footer-top{flex-wrap:wrap;gap:20px}.footer-top p{font-size:10px}.footer-top>a{margin-left:0;width:100%}.footer-bottom{flex-direction:column;gap:12px}html{scroll-padding-top:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
