@font-face{font-family:DM;src:url('/fonts/dm-sans-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Cormorant;src:url('/fonts/cormorant-garamond-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Cormorant;src:url('/fonts/cormorant-garamond-latin-400-italic.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}
:root{color:#354b3d;background:#f7f5ef;font-family:DM,Arial,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit}a:focus-visible{outline:3px solid #77865e;outline-offset:7px}a{text-underline-offset:5px}.page{max-width:1440px;margin:auto;padding:0 64px}header{height:132px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dfe2d5}.brand{display:flex;align-items:center;gap:19px;text-decoration:none;letter-spacing:3px;font-size:16px}.brand small{display:block;font-size:8px;letter-spacing:2.5px;margin-top:9px}.mark{font-family:Cormorant,Georgia,serif;font-size:57px;letter-spacing:-9px;line-height:1;padding-right:10px}.mark span{display:inline-block;transform:translateY(3px)}.nav-link{text-decoration:none;font-size:13px}.nav-link span{margin-left:20px;font-size:21px}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center;min-height:730px;padding:62px 0 70px}.eyebrow{font-size:10px;letter-spacing:2px;line-height:1.7}.eyebrow>span{display:inline-block;width:22px;height:1px;background:#7f926b;vertical-align:middle;margin-right:10px}h1{font:400 clamp(74px,7.8vw,114px)/.88 Cormorant,Georgia,serif;letter-spacing:-4px;margin:37px 0 29px}em{color:#889a71;font-weight:400}.intro{font-size:15px;line-height:1.95;color:#6e7c6c}.button{margin-top:23px;display:flex;align-items:center;justify-content:space-between;gap:36px;max-width:270px;padding:20px 24px;background:#455d42;border-radius:7px;color:#fffdf6;text-decoration:none;font-size:13px;transition:background .2s}.button:hover{background:#314832}.button span{font-size:23px;line-height:1}.hint{font-size:11px;color:#7c8773;margin-top:16px}.visual{height:560px;position:relative;border-radius:200px 200px 12px 12px;overflow:hidden;background:linear-gradient(145deg,#e9ecdd,#d7dfc7);isolation:isolate}.visual-label{position:absolute;top:62px;width:100%;text-align:center;font-size:9px;letter-spacing:2.5px;z-index:2}.halo{position:absolute;width:330px;height:330px;border-radius:50%;background:#f4f3df;opacity:.45;top:102px;left:65px;filter:blur(13px)}.arch{position:absolute;border-style:solid;border-bottom:0;border-radius:180px 180px 0 0;transform:rotate(-13deg)}.arch-back{width:260px;height:335px;border-width:40px;border-color:#b8c6a7;left:70px;top:150px;box-shadow:18px 3px 16px -15px #80906b}.arch-front{width:190px;height:270px;border-width:32px;border-color:#e2e5cb;left:184px;top:217px;transform:rotate(14deg);box-shadow:19px 8px 14px -12px #9ca98c}.stone{position:absolute;width:145px;height:90px;background:linear-gradient(130deg,#c8d2b9,#a9b99a);border-radius:65% 58% 40% 45%;left:50px;top:387px;transform:rotate(-9deg);box-shadow:10px 16px 22px -15px #748564}.floor{position:absolute;left:0;right:0;bottom:75px;height:2px;background:#c6d0b8;box-shadow:0 14px 30px 16px #bac7a659;z-index:-1}.visual-caption{position:absolute;bottom:48px;left:30px;font:italic 25px Cormorant,Georgia,serif}.visual-number{position:absolute;bottom:23px;left:30px;font-size:8px;letter-spacing:2px;opacity:.7}.welcome{border-top:1px solid #dfe2d5;text-align:center;padding:75px 20px 85px}.welcome h2{font:400 53px/1.03 Cormorant,Georgia,serif;letter-spacing:-1px;margin:22px 0}.welcome>p:not(.eyebrow){max-width:430px;margin:0 auto;font-size:14px;line-height:1.8;color:#6e7c6c}.text-link{display:inline-block;margin-top:26px;font-size:12px;text-decoration:none}.text-link span{margin-left:13px}footer{border-top:1px solid #dfe2d5;padding:30px 0 35px;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:9px;color:#78836e}footer>span:first-child,footer>span:last-child{letter-spacing:1.5px;font-size:8px}.skip{position:absolute;top:-80px;left:20px;background:#fff;padding:14px;z-index:10}.skip:focus{top:12px}@media(min-width:1400px){.hero{gap:110px}.visual{height:610px}.arch-back{top:176px;left:93px}.arch-front{top:243px;left:210px}.stone{top:421px;left:65px}}@media(max-width:900px){.page{padding:0 30px}.hero{gap:25px;min-height:650px}.visual{height:495px}.arch-back{left:14px;top:138px;width:220px;height:280px;border-width:32px}.arch-front{left:102px;top:207px;width:160px;height:212px;border-width:28px}.stone{left:20px;top:345px;width:119px;height:80px}.halo{left:0;width:260px}h1{font-size:85px}}@media(max-width:600px){.page{padding:0 24px}header{height:100px}.brand{gap:13px;font-size:12px;letter-spacing:2px}.brand small{font-size:6px;letter-spacing:1.5px}.mark{font-size:44px}.nav-link{font-size:11px}.nav-link span{margin-left:7px}.hero{grid-template-columns:1fr;gap:36px;padding:40px 0 45px}.eyebrow{font-size:8px;letter-spacing:1.65px}h1{font-size:87px;margin:29px 0 24px}.intro{font-size:14px}.button{max-width:none;min-height:58px}.visual{height:345px;border-radius:150px 150px 10px 10px}.visual-label{top:38px;font-size:8px}.arch-back{left:54px;top:91px;width:185px;height:210px;border-width:29px}.arch-front{left:155px;top:140px;width:128px;height:163px;border-width:24px}.stone{left:40px;top:240px;width:96px;height:59px}.visual-caption{bottom:24px;left:23px;font-size:22px}.visual-number{display:none}.floor{bottom:41px}.halo{top:63px;left:60px;width:220px;height:220px}.welcome{padding:45px 0 50px}.welcome h2{font-size:43px}.welcome>p:not(.eyebrow){font-size:13px}footer{display:grid;grid-template-columns:1fr 1fr;gap:17px;font-size:9px;padding:25px 0}footer>span:nth-child(2){grid-row:2;grid-column:1/3}footer>span:last-child{text-align:right;grid-row:1;grid-column:2}.text-link{line-height:1.8}footer a{grid-column:1/3}}
.brand .studio-logo{display:block;max-width:240px;height:112px;object-fit:contain}
footer nav{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:12px}
@media(max-width:600px){.brand .studio-logo{max-width:170px;height:84px}footer nav{grid-column:1/3}}
