@import 'tailwindcss';
:root{--plum:#25151c;--wine:#401f2b;--cream:#f4eee6;--sand:#d9c4ae;--gold:#c99c68;--ink:#221c1a;--serif:Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}.nav{height:82px;padding:0 6vw;position:absolute;z-index:3;width:100%;color:#fff;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;gap:9px;align-items:center;letter-spacing:.14em;font-size:12px}.logo span{border:1px solid;border-radius:50%;width:33px;height:33px;display:grid;place-items:center;font:12px var(--serif)}.logo small{display:block;font-size:7px;letter-spacing:.21em;margin-top:3px}.links{display:flex;gap:28px;font-size:10px;letter-spacing:.14em}.mini{font-size:10px;letter-spacing:.13em;border-bottom:1px solid;padding-bottom:4px}.hero{min-height:760px;height:100svh;position:relative;color:#fff;overflow:hidden}.photo,.shade{position:absolute;inset:0}.photo{background:url('/hero-premium.png') center/cover}.shade{background:linear-gradient(90deg,rgba(26,10,17,.92),rgba(35,13,22,.58) 45%,transparent)}.heroCopy{position:relative;z-index:1;padding:29vh 6vw;max-width:690px}.kicker{margin:0 0 21px;color:var(--sand);font-size:10px;letter-spacing:.19em;font-weight:bold}.dark{color:#986f57}.hero h1,h2{font:clamp(55px,7.6vw,111px)/.88 var(--serif);letter-spacing:-.065em;margin:0}i{font-style:italic;color:var(--sand)}.heroCopy>p:not(.kicker),.copy,.ritualCopy>p:not(.kicker){font:18px/1.55 var(--serif);max-width:360px;margin:29px 0}.button{background:var(--gold);padding:17px 19px;display:inline-block;color:#24191a;font:bold 10px Arial;letter-spacing:.13em;transition:.2s}.button:hover{transform:translateY(-4px)}.intro{display:grid;grid-template-columns:1.1fr .9fr;gap:10vw;padding:145px 9vw}.copy{padding-top:35px;max-width:450px}.copy p{margin:0 0 19px}.copy a,.ritualCopy>a{font:bold 10px Arial;letter-spacing:.14em;border-bottom:1px solid;padding-bottom:7px;display:inline-block;margin-top:17px}.numbers{display:grid;grid-template-columns:repeat(3,1fr);padding:50px 9vw;background:var(--wine);color:#fff}.numbers div{border-left:1px solid #83626c;padding-left:24px}.numbers b{font:42px var(--serif);color:var(--sand)}.numbers p{font:15px/1.35 var(--serif);margin:7px 0}.ritual{display:grid;grid-template-columns:1fr 1fr;min-height:680px}.ritualPhoto{background:url('/ritual-premium.png') center/cover;min-height:480px}.ritualCopy{background:var(--plum);color:#fff;padding:120px 10vw}.ritualCopy h2{margin:0}.services{padding:135px 9vw;background:#faf7f1}.services h2{margin-bottom:57px}.list{border-top:1px solid #c9b8a6}.list article{display:grid;grid-template-columns:80px 1fr 35px;gap:22px;padding:30px 0;border-bottom:1px solid #c9b8a6}.list span{color:#9b7158;font:12px var(--serif)}.list h3{font:30px var(--serif);margin:0 0 7px}.list p{font:16px/1.45 var(--serif);max-width:450px;margin:0}.list b{font-size:22px}.quote{background:#ecded1;text-align:center;padding:120px 12vw;font:clamp(34px,5vw,69px)/1.03 var(--serif);letter-spacing:-.05em}.quote span{font:9px Arial;letter-spacing:.17em;color:#805c4a;display:block;margin-top:25px}.contact{display:grid;grid-template-columns:1.15fr .85fr;background:var(--plum);color:#fff}.contact>div,.contact address{padding:110px 9vw}.contact h2{margin:0 0 35px}.contact address{font:17px/1.6 var(--serif);font-style:normal;background:#321c25}.contact address strong{font:26px var(--serif)}.contact address a{color:var(--sand);border-bottom:1px solid;padding-bottom:4px}footer{display:flex;justify-content:space-between;padding:34px 6vw;background:#190f14;color:#fff;font-size:9px;letter-spacing:.13em}@media(max-width:700px){.nav{height:70px;padding:0 7vw}.links{display:none}.hero{min-height:680px}.heroCopy{padding:24vh 7vw}.photo{background-position:63% center}.intro,.contact,.ritual{grid-template-columns:1fr}.intro{padding:90px 7vw;gap:0}.copy{padding-top:25px}.numbers{grid-template-columns:1fr;gap:19px;padding:37px 7vw}.ritualCopy,.contact>div,.contact address{padding:80px 7vw}.services{padding:90px 7vw}.list article{grid-template-columns:40px 1fr 20px;gap:10px}.list h3{font-size:24px}.quote{padding:85px 7vw}footer{padding:28px 7vw;flex-direction:column;gap:20px}}
