@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400;1,500&family=Manrope:wght@400;500;600;700&display=swap');
:root{--bg:#070908;--gold:#c7a875;--cream:#f1eee5;--muted:#aaaFA9;--line:#c7a87538}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--cream);font:14px/1.8 'Manrope',sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:6px}.skip{position:absolute;top:-100px;z-index:30;background:black;padding:10px}.skip:focus{top:0}header{height:106px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:15px;font-size:16px;letter-spacing:3px;line-height:1.5}.brand small{display:block;color:var(--gold);font-size:8px;letter-spacing:3px}.brandmark{color:var(--gold);font-size:48px;font-family:serif}nav{display:flex;gap:38px;align-items:center;font-size:12px}nav>a:hover,.text-link:hover{color:var(--gold)}.nav-contact{border:1px solid var(--line);padding:11px 20px}.nav-contact span{margin-left:24px;color:var(--gold)}.hero{min-height:740px;height:calc(100svh - 106px);max-height:980px;position:relative;overflow:hidden;display:flex;align-items:center}.hero-image,.hero-shade{position:absolute;width:100%;height:100%;inset:0;object-fit:cover}.hero-image{object-position:center 55%}.hero-shade{background:linear-gradient(90deg,#070908ed 0%,#070908ad 40%,#07090810 100%),linear-gradient(0deg,#070908 0%,transparent 30%,#07090822)}.hero-content{position:relative;margin:0 9%;padding-bottom:40px;max-width:740px}.eyebrow{font-size:10px;letter-spacing:2.6px;color:var(--gold);font-weight:600}.hero h1{font:400 clamp(70px,7.5vw,115px)/.99 'Cormorant Garamond',Georgia,serif;letter-spacing:-3px;margin:30px 0}.hero h1 em,h2 em{font-weight:400;color:var(--gold)}.intro{color:#dadcd5;font-size:15px;line-height:1.9;margin-bottom:32px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:42px;padding:17px 26px;background:var(--gold);border:1px solid var(--gold);color:#11150e;font-size:12px;font-weight:700;cursor:pointer;transition:background .2s}.button:hover{background:#dec69a}.button span{font-size:20px;line-height:1}.hero-sign{font-size:10px;color:#bcc1b9;margin-top:22px;letter-spacing:.6px}.geometry{position:absolute;right:2%;top:12%;width:46%;height:76%;color:#e3c990;opacity:.4;stroke-width:.7}.hero-bottom{position:absolute;bottom:30px;left:6%;right:6%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px;color:#d8d4c6}.hero-bottom a span{margin-left:15px;color:var(--gold)}.ribbon{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:center;align-items:center;gap:65px;padding:24px;font-size:10px;letter-spacing:3px}.ribbon i{color:var(--gold);font-size:22px;font-style:normal}.section{max-width:1400px;margin:auto;padding:115px 8%}.story{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.story-visual{position:relative;height:580px;margin:0 18px 20px 0}.story-visual>img{width:100%;height:100%;object-fit:cover;object-position:38%;filter:brightness(.75)}.image-frame{position:absolute;border:1px solid var(--line);inset:24px -20px -20px 20px;pointer-events:none}.photo-note{position:absolute;bottom:24px;left:30px;color:#fff}.photo-note span{font-size:9px;letter-spacing:3px;color:#e3c990}.photo-note p{font:italic 32px/1.15 'Cormorant Garamond',Georgia;margin:12px 0}h2{font:400 clamp(40px,4vw,58px)/1.1 'Cormorant Garamond',Georgia;letter-spacing:-.8px;margin:22px 0 30px}.story-copy>p:not(.eyebrow):not(.signature){color:var(--muted);margin-bottom:22px;font-size:13px}.text-link{display:inline-flex;gap:30px;border-bottom:1px solid var(--line);padding:8px 0;font-size:11px}.text-link span{color:var(--gold)}.signature{font:italic 45px 'Cormorant Garamond',Georgia;color:var(--gold);margin:22px 0}.inspiration{padding-top:50px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}.section-heading>p{max-width:310px;color:var(--muted);font-size:13px}.image-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.image-wrap{height:370px;position:relative;overflow:hidden}.image-wrap img{width:100%;height:100%;object-fit:cover;filter:brightness(.8);transition:transform .7s}.image-wrap:hover img{transform:scale(1.04)}.image-wrap:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#000a)}.image-wrap span{position:absolute;bottom:20px;left:20px;font-size:9px;letter-spacing:2px;color:#e0c694;z-index:1}.offset{padding-top:65px}.image-grid h3{font:400 30px 'Cormorant Garamond',Georgia;margin:22px 0 6px}.image-grid p{font-size:12px;color:var(--muted);margin:0}.pause{padding:75px 20px 90px;text-align:center;border-block:1px solid var(--line);background:radial-gradient(ellipse at center,#b89a5b0c,transparent 70%)}.pause>span:first-child{color:var(--gold);font-size:42px}.pause p{font:400 41px/1.3 'Cormorant Garamond',Georgia;margin:18px 0 26px}.pause p em{color:var(--gold)}.pause .eyebrow{font-size:8px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact>div>p:not(.eyebrow){color:var(--muted);max-width:350px;font-size:13px}.email{display:inline-block;color:var(--gold);font-size:17px;margin-top:15px;border-bottom:1px solid var(--line)}.contact-detail{font-size:10px;letter-spacing:2px;margin-top:45px;color:var(--gold)}.contact-detail span{color:var(--muted);font-size:11px;letter-spacing:0}form{padding-top:15px}label{display:block;font-size:11px;color:#dddcd4;margin-bottom:24px}label span{color:var(--gold)}input,textarea{display:block;width:100%;border:0;border-bottom:1px solid #ffffff30;border-radius:0;background:transparent;color:var(--cream);padding:13px 0;outline:none;font-size:12px}input:focus,textarea:focus{border-color:var(--gold)}input::placeholder,textarea::placeholder{color:#737c76}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-note{color:var(--muted);font-size:10px;line-height:1.7;margin:0 0 24px}form .button{width:100%}#form-status{font-size:12px;color:var(--gold)}footer{border-top:1px solid var(--line);padding:45px 6% 25px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:25px}footer>p{color:var(--muted);font:italic 23px 'Cormorant Garamond',Georgia}footer>a:last-of-type{font-size:10px;color:var(--gold)}footer>small{width:100%;font-size:9px;color:#727b74;border-top:1px solid #ffffff0d;padding-top:20px;margin-top:10px}@media(min-width:1500px){.hero-content{margin-left:calc((100vw - 1200px)/2)}}@media(max-width:900px){header{height:90px;padding:0 5%}.brand{font-size:12px;letter-spacing:2px}.brand small{font-size:7px}nav{gap:22px}nav>a:nth-child(2){display:none}.hero{min-height:680px}.geometry{width:70%;right:-20%;opacity:.3}.hero-content{margin:0 7%}.section{padding:75px 7%}.story,.contact{gap:45px}.story-visual{height:500px}.image-wrap{height:300px}.image-grid{gap:20px}.ribbon{gap:30px}.story-copy h2{font-size:40px}}@media(max-width:600px){header{height:80px}.brandmark{font-size:34px}.brand{gap:9px}nav>a:first-child{display:none}.nav-contact{padding:9px 12px;font-size:10px}.nav-contact span{margin-left:10px}.hero{min-height:660px;height:calc(90svh - 80px)}.hero h1{font-size:76px}.hero-shade{background:linear-gradient(90deg,#070908c9,#0709085c),linear-gradient(0deg,#070908,transparent 60%)}.hero-image{object-position:60%}.hero-content{margin:0 7%}.hero .eyebrow{font-size:8px;letter-spacing:1.7px}.geometry{width:100%;right:-40%;top:0;height:90%;opacity:.23}.hero-bottom{font-size:8px}.ribbon{gap:15px;padding:20px 10px;font-size:8px;letter-spacing:1px}.ribbon i{font-size:17px}.story,.contact{grid-template-columns:1fr;gap:50px}.story-visual{height:430px}.story-copy h2,h2{font-size:44px}.section-heading{display:block}.section-heading>p{max-width:100%;margin-bottom:35px}.image-grid{grid-template-columns:1fr;gap:35px}.image-wrap{height:420px}.offset{padding-top:0}.image-grid h3{margin-top:17px}.pause p{font-size:32px}.pause{padding:55px 7%}.contact{gap:20px}.contact-detail{margin-top:25px}.section{padding:65px 7%}footer{padding:35px 7%}footer>p{display:none}footer .brand{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
