@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Inter:wght@400;500;600;700&display=swap');
:root{--ink:#17211d;--cream:#f2eee4;--paper:#faf8f2;--gold:#b59656;--line:rgba(23,33,29,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}.site-header{position:absolute;z-index:2;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:26px 5.5vw;border-bottom:1px solid rgba(255,255,255,.2);color:#fff}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:38px;height:38px;border:1px solid currentColor;display:grid;place-items:center;font-family:'Cormorant Garamond',serif;font-size:27px;font-style:italic}.brand b,.brand small{display:block;letter-spacing:.18em}.brand b{font-size:13px}.brand small{font-size:7px;margin-top:3px;opacity:.75}nav{display:flex;align-items:center;gap:34px;font-size:12px}.nav-contact{border:1px solid rgba(255,255,255,.55);padding:11px 18px}.hero{min-height:100svh;position:relative;overflow:hidden;display:flex;align-items:center;padding:150px 9vw 100px;color:#fff;background:radial-gradient(circle at 78% 45%,#45594d 0,#28372f 23%,#15211b 60%,#101814 100%)}.hero:after{content:'';position:absolute;inset:0;opacity:.08;background-image:radial-gradient(#fff .6px,transparent .6px);background-size:5px 5px}.hero-lines{position:absolute;inset:0 7vw 0 auto;width:42%;display:flex;justify-content:space-between;transform:skewX(-17deg);opacity:.14}.hero-lines i{border-left:1px solid #fff;height:120%}.hero-copy{position:relative;z-index:1;max-width:880px;animation:heroIn 1s ease-out both}.eyebrow{text-transform:uppercase;color:#d1b875;letter-spacing:.24em;font-size:11px;font-weight:600}h1,h2{margin:0;font-weight:500;letter-spacing:-.045em;line-height:.91}h1{font-size:clamp(62px,8.4vw,130px);max-width:1000px}h1 em,h2 i{font-family:'Cormorant Garamond',serif;font-weight:400}.hero-intro{max-width:535px;margin:34px 0 36px;color:rgba(255,255,255,.68);line-height:1.75;font-size:16px}.text-link{display:inline-flex;gap:34px;border-bottom:1px solid rgba(255,255,255,.45);padding:0 0 10px;font-size:13px}.text-link span{color:#d1b875}.hero-index{position:absolute;right:6vw;top:44%;display:flex;flex-direction:column;align-items:flex-end;z-index:1;opacity:.32}.hero-index span{font-size:10px;letter-spacing:.2em}.hero-index strong{font-family:'Cormorant Garamond',serif;font-size:44px;font-weight:400}.scroll-note{position:absolute;z-index:1;bottom:28px;right:5.5vw;font-size:8px;letter-spacing:.22em;opacity:.7}.scroll-note span{margin-left:16px;color:#d1b875;font-size:18px}.section-pad{padding:120px 9vw}.section-label{display:flex;align-items:center;gap:15px;text-transform:uppercase;letter-spacing:.24em;font-size:9px;font-weight:650;margin-bottom:90px}.section-label:after{content:'';width:55px;height:1px;background:var(--gold)}.section-label span{color:var(--gold)}.about{background:var(--cream)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:11vw;align-items:start}h2{font-size:clamp(55px,6.5vw,96px)}.about h2 i{color:var(--gold)}.about-copy{padding-top:12px}.about-copy .lead{font-family:'Cormorant Garamond',serif;font-size:27px;line-height:1.35;margin:0 0 30px}.about-copy>p:not(.lead){color:#58615c;line-height:1.8;max-width:540px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:60px;padding-top:22px;border-top:1px solid var(--line)}.principles strong,.principles span{display:block}.principles strong{font-family:'Cormorant Garamond',serif;font-size:21px;font-weight:500}.principles span{font-size:9px;margin-top:5px;color:#727a75;text-transform:uppercase;letter-spacing:.09em}.businesses{background:var(--ink);color:#fff}.section-label.light{color:#fff}.business-head{display:grid;grid-template-columns:1.4fr .6fr;gap:10vw;align-items:end;margin-bottom:80px}.business-head h2 i{color:#cfb16e}.business-head p{color:#9da7a2;line-height:1.7}.service{display:grid;grid-template-columns:70px 1fr .8fr 40px;align-items:center;gap:25px;padding:34px 0;border-top:1px solid rgba(255,255,255,.14)}.service:last-child{border-bottom:1px solid rgba(255,255,255,.14)}.service>span{color:#c4a765;font-size:10px}.service h3{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:31px;margin:0}.service p{color:#8d9892;line-height:1.6;font-size:13px;max-width:360px}.service b{font-size:18px;color:#c4a765;font-weight:400}.contact{background:var(--paper)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12vw}.contact h2 i{color:var(--gold)}.contact-details{border-left:1px solid var(--line);padding-left:7vw;display:grid;gap:38px}.contact-details small{display:block;color:#949a96;font-size:8px;letter-spacing:.22em;margin-bottom:12px}.contact-details address,.contact-details a{font-style:normal;font-family:'Cormorant Garamond',serif;font-size:22px;line-height:1.45}.call-button{display:flex;justify-content:space-between;align-items:center;font-family:Inter,Arial,sans-serif!important;font-size:12px!important;letter-spacing:.08em;background:var(--ink);color:#fff;padding:18px 22px;max-width:280px}.call-button span{color:#d1b875}footer{background:#101713;color:#fff;padding:42px 5.5vw;display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:40px}.footer-brand{align-self:start}footer>p{margin:0;color:#8f9993;font-family:'Cormorant Garamond',serif;font-size:18px}footer>small{font-size:8px;letter-spacing:.08em;color:#737c77}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s cubic-bezier(.22,1,.36,1)}.reveal.is-visible{opacity:1;transform:none}@keyframes heroIn{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.hero-copy{animation:none}}@media(max-width:760px){.site-header{padding:20px}.site-header nav a:not(.nav-contact){display:none}.hero{padding:130px 24px 90px;min-height:820px}.hero-index{display:none}.hero-intro{font-size:14px}.section-pad{padding:85px 24px}.section-label{margin-bottom:55px}.about-grid,.business-head,.contact-grid{grid-template-columns:1fr;gap:45px}.about-copy .lead{font-size:23px}.principles{grid-template-columns:1fr;gap:20px}.service{grid-template-columns:36px 1fr 24px;padding:26px 0}.service p{grid-column:2/4;margin:0}.service b{grid-column:3;grid-row:1}.service h3{font-size:26px}.contact-details{padding-left:0;border-left:0;border-top:1px solid var(--line);padding-top:35px}footer{grid-template-columns:1fr;gap:28px;align-items:start}.scroll-note{left:24px;right:auto}}
