*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input,textarea,select{font:inherit}a{color:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid currentColor;outline-offset:5px}input,textarea,select{width:100%;min-width:0}label{display:block}form label{font-size:.82rem;line-height:1.5}form input,form textarea,form select{display:block;margin:7px 0 18px;padding:13px 12px;border:1px solid currentColor;border-radius:0;background:transparent;color:inherit}select option{color:#17211d;background:#fff}form .fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.form-note{font-size:.73rem;line-height:1.5;max-width:560px}.form-error{color:#9e271e}.submit{padding:15px 22px;border:0;display:flex;justify-content:space-between;gap:25px;align-items:center}.skip{position:fixed;top:-100px;left:15px;z-index:100;background:white;color:black;padding:12px}.skip:focus{top:12px}footer{display:flex;gap:18px;align-items:center;flex-wrap:wrap;font-size:.69rem;padding:28px 4vw 120px}footer button{font-size:inherit;border:0;background:none;color:inherit;text-decoration:underline;padding:0}footer a{text-underline-offset:4px}.motion-off *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.legal{max-width:850px;margin:auto;padding:50px 24px 150px;line-height:1.7}.legal h1{font-size:clamp(2.5rem,7vw,5rem);line-height:1.05}.legal h2{font-size:1.4rem;margin-top:40px}.legal nav{display:flex;justify-content:space-between;gap:20px}.legal a{text-underline-offset:5px}.thanks{min-height:85vh;display:grid;place-content:center;padding:35px;max-width:900px;margin:auto}.thanks h1{font-size:clamp(3rem,8vw,7rem);line-height:1;margin:20px 0}.thanks p{max-width:540px;line-height:1.7}.thanks a{display:inline-block;margin-top:25px}dialog{max-height:90dvh;overflow:auto;border:0;padding:30px;width:min(630px,94vw)}dialog::backdrop{background:#1119;backdrop-filter:blur(5px)}dialog .close{float:right;padding:10px;border:1px solid;background:none;color:inherit}dialog h2{font-size:2.2rem;margin:50px 0 24px}body:has(dialog[open]){overflow:hidden}.reveal{animation:enter .9s both}@keyframes enter{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media(max-width:550px){form .fields{grid-template-columns:1fr}footer{gap:16px}dialog{padding:22px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@font-face{font-family:Brand;src:url(/assets/font.ttf) format("truetype");font-weight:400;font-display:swap}[hidden]{display:none!important}::selection{background:var(--accent,#d7ff67);color:var(--ink,#14201c)}h1,h2,h3,p{overflow-wrap:break-word}a,button{transition:background .25s,color .25s,transform .35s}main{overflow:clip}p{line-height:1.75}h1,h2,h3{font-weight:400}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.tag{font:10px/1.5 Arial,sans-serif;letter-spacing:2px;text-transform:uppercase}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:18px 24px;text-decoration:none;border:1px solid currentColor;cursor:pointer;font-size:14px}.btn:hover{transform:translateY(-3px)}.photo{overflow:hidden;margin:0}.photo img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s}.photo:hover img{transform:scale(1.045)}.js-motion [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .85s,transform .85s}.js-motion [data-reveal].in{opacity:1;transform:none}.js-motion [data-tilt]{transform:perspective(1200px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .6s}.v3-faq details{border-bottom:1px solid #8885;padding:0}.v3-faq summary{display:flex;justify-content:space-between;gap:25px;padding:24px 0;font-size:18px}.v3-faq summary:after{content:'+';font:24px Arial}.v3-faq details[open] summary:after{content:'−'}.v3-faq p{margin:0;padding:0 0 25px;max-width:720px;font-size:15px}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:start}.contact-layout h1,.contact-layout h2{font-size:clamp(38px,5vw,72px);line-height:1.05;letter-spacing:-2px;margin:20px 0}.contact-layout p{font-size:15px;max-width:430px}.contact-layout .phone{font-size:25px;text-decoration:none}.contact-layout form{min-width:0}.contact-layout form input,.contact-layout form select,.contact-layout form textarea{font-size:16px}form label{font-size:13px}form .submit{width:100%;min-height:56px}footer{font-size:12px;line-height:1.5;justify-content:space-between;padding-bottom:115px}.foot-name{max-width:400px}.foot-name strong{display:block;font-size:20px;margin-bottom:10px;font-weight:400}.foot-name p{font-size:12px;margin:0}.foot-links{display:grid;gap:12px}.foot-links a{text-decoration:none}.foot-end{display:flex;flex-wrap:wrap;gap:20px;font-size:10px}.legal,.thanks{font-family:Arial,sans-serif}.legal{max-width:950px}.motion-off [data-reveal]{opacity:1!important;transform:none!important}.motion-off [data-tilt]{transform:none!important}@media(max-width:760px){.tag{font-size:9px;letter-spacing:1.5px}.btn{padding:16px 20px;gap:20px}.contact-layout{grid-template-columns:1fr;gap:35px}.contact-layout h1,.contact-layout h2{font-size:44px}.contact-layout .phone{font-size:23px}.v3-faq summary{font-size:16px}.v3-faq p{font-size:14px}footer{display:grid;gap:30px}main{overflow:clip}}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;transform:none!important}[data-tilt]{transform:none!important}}body{--accent:#e5cfab;--ink:#201d19;background:#1c1c1a;color:#e6e1d6;font-family:Brand,Georgia,serif}.h-nav{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:28px 5%;border-bottom:1px solid #e5cfab30}.h-brand{display:flex;align-items:center;gap:18px;text-decoration:none}.h-brand>b{font:50px/.8 Georgia;color:#e5cfab}.h-brand>span{font:9px/1.6 Arial;letter-spacing:2px}.h-nav nav{display:flex;gap:35px;font:12px Arial}.h-nav nav a{text-decoration:none}.h-nav nav a:last-child{border-bottom:1px solid #a79c80;padding-bottom:8px}.h-hero{position:relative;min-height:850px;padding:40px 5% 100px;display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:4%;align-items:center;isolation:isolate}.h-place{position:absolute;top:35px;left:0;right:0;text-align:center;font:9px Arial;letter-spacing:3px}.h-metal{position:absolute;width:700px;height:700px;top:30px;left:50%;transform:translateX(-50%);z-index:-1;border:1px solid #cfb58f33;border-radius:50%;box-shadow:0 0 90px #d3a7640d,inset 0 0 80px #e8b77408;animation:hLight 13s ease-in-out infinite alternate}.h-metal:after{content:'';position:absolute;inset:35px;border-radius:50%;border:1px solid #cfb58f1f}.h-portal{height:480px;margin-top:40px;position:relative}.h-portal:after{content:'';position:absolute;inset:-9px;border:1px solid #cfb58f6b;border-radius:180px 180px 2px 2px;pointer-events:none}.h-portal .photo{height:100%;border-radius:180px 180px 2px 2px}.h-left{transform:translateY(30px)}.h-right{transform:translateY(-20px)}.h-hero-copy{text-align:center;position:relative;z-index:2}.h-hero h1{font-size:clamp(46px,4.6vw,74px);line-height:.99;letter-spacing:-2px;margin:40px 0 25px}.h-hero h1 em{font-weight:400;color:#c3a77c}.h-hero-copy>p{font:13px/1.8 Arial;color:#b9b6aa}.h-hero-copy>a{display:inline-flex;gap:25px;align-items:center;font:11px Arial;text-decoration:none;margin-top:20px;padding:16px 20px;border:1px solid #b7aa855c;border-radius:50px}.h-hero-copy>a:hover{background:#e5cfab;color:#201d19}.h-bottom{position:absolute;bottom:35px;left:5%;right:5%;display:flex;justify-content:space-between;gap:20px;align-items:center;font:8px Arial;letter-spacing:2px}.h-bottom .phone{font:20px Arial;letter-spacing:0;text-decoration:none}.h-bottom>a:last-child{text-decoration:none}.h-houses{background:#e8e4da;color:#282923;padding:90px 8%}.h-houses>header{text-align:center;max-width:900px;margin:0 auto 70px}.h-houses h2{font-size:48px;line-height:1.15;letter-spacing:-1px;margin:30px 0}.h-houses h2 em{font-weight:400;color:#82765f}.h-houses>header p{font:15px/1.8 Arial;max-width:680px;margin:auto}.h-house-row{display:grid;grid-template-columns:1fr 1fr;gap:14%;max-width:1080px;margin:auto}.h-house-row article{position:relative;padding-top:20px;border-top:1px solid #9f9d8e}.h-roman{font-size:20px;color:#8d7c5a}.h-house-row h3{font-size:58px;line-height:1;letter-spacing:-1px;margin:25px 0}.h-house-row p{font:14px/1.9 Arial}.h-house-row a{font:12px Arial;display:inline-block;margin-top:20px;text-underline-offset:7px}.h-craft{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:95px 7%;align-items:center}.h-craft-image{position:relative;height:680px}.h-craft-image .photo{height:100%;border-radius:250px 250px 0 0}.h-craft-image>span{position:absolute;bottom:25px;left:25px;color:#fff;font:8px Arial;letter-spacing:2px}.h-craft-copy h2{font-size:49px;line-height:1.1;letter-spacing:-1px}.h-craft-copy em{font-weight:400;color:#bfa67e}.h-craft-copy>p{font:14px/1.9 Arial;color:#bbbcb2}.h-craft-copy details{border-top:1px solid #d8cbab40;font-family:Arial}.h-craft-copy summary{padding:23px 0;display:flex;justify-content:space-between;gap:25px;font-size:15px}.h-craft-copy details p{font-size:14px;color:#bbbcb2;margin:0 0 25px}.h-craft-copy details[open] summary span{transform:rotate(45deg)}.h-interlude{position:relative;min-height:590px;display:grid;place-items:center;overflow:hidden;text-align:center}.h-interlude>.photo{position:absolute;inset:0;height:100%;width:100%;opacity:.45}.h-interlude>div{position:relative;padding:60px 6%}.h-interlude>div>p{font-size:65px;line-height:1.05;margin:30px 0;letter-spacing:-1px}.h-interlude em{font-weight:400;color:#ead0a5}.h-notes{padding:85px 8%;background:#f0ece3;color:#282923}.h-notes>header{display:flex;justify-content:space-between;gap:30px}.h-notes h2{font-size:47px;line-height:1.05;margin:0;letter-spacing:-1px}.h-notes-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 12%;padding:60px 0 40px}.h-notes-grid h3{font-size:25px;line-height:1.25}.h-notes-grid p{font:14px/1.9 Arial}.h-notes>a{font:12px Arial;text-underline-offset:6px}.h-letter{padding:80px 8%;text-align:center;background:radial-gradient(ellipse at 50% 100%,#514534,#1c1c1a 70%)}.h-letter>a{display:flex;align-items:center;justify-content:center;gap:50px;font-size:100px;letter-spacing:-3px;text-decoration:none;margin:30px 0}.h-letter>a>span{font:70px Arial;color:#c9af82}.h-letter p{font:14px/1.8 Arial;color:#bcb8ab}.h-letter .phone{color:#e8d5b3}footer{background:#141512;padding:55px 7% 115px;font-family:Arial;color:#c6c7b8}.h-article{max-width:1150px;margin:auto;padding:65px 7% 90px}.h-article h1{font-size:70px;line-height:1.05;letter-spacing:-2px;margin:30px 0 40px}.h-article>.photo{height:450px;margin:30px 0 55px;border-radius:150px 0 0}.h-article .h-columns{display:grid;grid-template-columns:1fr 1fr;gap:10%}.h-article h2{font-size:32px}.h-article p,.h-article li{font:15px/1.9 Arial;color:#bfc0b5}.h-article .btn{margin-top:35px;font-family:Arial;border-radius:50px}.h-correspondance{padding:70px 8% 100px}.h-correspondance h1{font:70px/1.05 Brand,Georgia}.h-correspondance form{font-family:Arial;padding-top:25px}.h-correspondance input,.h-correspondance select,.h-correspondance textarea{border:0;border-bottom:1px solid #b8ad8f;background:#fff05a08;color:#e8e4d6}.h-correspondance .submit{border-radius:50px;background:#d8c4a0;color:#282923}.legal,.thanks{background:#ece6d9;color:#282923}@keyframes hLight{to{box-shadow:0 0 140px #d3a76418,inset 0 0 100px #e8b77418;transform:translateX(-50%) rotate(20deg) scale(1.07)}}@media(max-width:760px){.h-nav{padding:23px 6%;gap:20px}.h-brand{gap:11px}.h-brand>b{font-size:38px}.h-brand>span{font-size:7px;letter-spacing:1px}.h-nav nav{gap:0;font-size:10px}.h-nav nav a:not(:last-child){display:none}.h-hero{display:block;padding:80px 7% 130px;min-height:0}.h-place{font-size:7px;letter-spacing:1.5px;top:30px}.h-hero-copy{padding:0 0 35px}.h-hero h1{font-size:60px;margin:20px 0;line-height:1}.h-hero-copy>p{font-size:12px}.h-portal{height:310px;width:45%;display:inline-block;margin:15px 0 0;vertical-align:top}.h-left{position:absolute;bottom:130px;left:7%;width:40%;height:300px;transform:none}.h-right{margin-left:55%;transform:translateY(-20px)}.h-portal:after{inset:-6px}.h-hero-copy{padding-bottom:35px}.h-bottom{left:7%;right:7%;bottom:28px;flex-wrap:wrap;font-size:7px;gap:20px}.h-bottom>span{width:100%}.h-bottom .phone{font-size:18px}.h-metal{width:450px;height:450px;top:50px}.h-houses{padding:60px 7%}.h-houses h2{font-size:36px}.h-houses>header{margin-bottom:40px}.h-houses>header p{font-size:14px}.h-house-row{display:block}.h-house-row article{margin-top:40px}.h-house-row h3{font-size:47px}.h-craft{display:block;padding:60px 7%}.h-craft-image{height:470px;margin-bottom:45px}.h-craft-copy h2{font-size:40px}.h-interlude{min-height:460px}.h-interlude>div>p{font-size:48px}.h-notes{padding:60px 7%}.h-notes>header{display:block}.h-notes h2{font-size:39px;margin-top:25px}.h-notes-grid{display:block;padding:25px 0}.h-notes-grid article{border-bottom:1px solid #bcb8a8;padding:15px 0}.h-letter{padding:60px 7%}.h-letter>a{font-size:65px;gap:25px;letter-spacing:-2px}.h-letter>a>span{font-size:40px}.h-article{padding:45px 7% 70px}.h-article h1{font-size:50px}.h-article>.photo{height:330px;border-radius:100px 0 0}.h-article .h-columns{display:block}.h-correspondance{padding:50px 7% 70px}.h-correspondance h1{font-size:52px}}