:root{color-scheme:dark;--bg:#131317;--bg-2:#1a191c;--cream:#f0e7dd;--muted:#a7a1a0;--gold:#c9ac7e;--gold-soft:#dfc9a8;--line:rgba(226,209,188,.18)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--cream);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.35;background:radial-gradient(ellipse at 0 35%,rgba(177,143,110,.09),transparent 40%);z-index:-1}
a{color:inherit}
.skip-link{position:absolute;z-index:100;top:-50px;left:16px;background:#fff;color:#000;padding:12px 16px}.skip-link:focus{top:12px}
.page-shell{max-width:1600px;min-height:100svh;margin:auto;display:flex;flex-direction:column;padding:0 clamp(26px,5.5vw,92px)}
.site-header{height:118px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:15px;text-decoration:none;width:max-content}
.brand-mark{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(215,188,143,.7);border-radius:50%;color:var(--gold-soft);position:relative}
.brand-mark:before{content:"";position:absolute;inset:4px;border:1px solid rgba(215,188,143,.18);border-radius:50%}
.brand-mark span{font:italic 28px Georgia,'Times New Roman',serif;transform:translate(-2px,-1px)}
.brand-name{display:flex;flex-direction:column;gap:3px;letter-spacing:.28em;font-size:17px;font-weight:600;line-height:1.06}
.brand-name small{font-size:8px;letter-spacing:.6em;color:var(--gold);font-weight:400;line-height:1.2}
.header-right{display:flex;align-items:center;gap:24px}
.header-line{width:52px;height:1px;background:rgba(225,212,192,.3)}
.header-status{font-size:10px;letter-spacing:.18em;color:#c5b9ad;white-space:nowrap}
.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#c9ad82;box-shadow:0 0 0 5px rgba(201,173,130,.08);margin-right:12px;vertical-align:2px}
.hero{flex:1;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(380px,.97fr);align-items:stretch;gap:clamp(25px,4vw,70px);min-height:620px;padding:44px 0 52px}
.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:12px 0 24px}
.eyebrow{margin:0 0 33px;display:flex;align-items:center;gap:16px;color:var(--gold);font-size:10px;font-weight:600;letter-spacing:.27em}
.eyebrow-line{display:inline-block;width:27px;height:1px;background:var(--gold)}
.eyebrow-separator{color:#75695d;font-size:14px;font-weight:400}
h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(66px,6.55vw,111px);font-weight:400;line-height:.995;letter-spacing:-.067em;margin:0;white-space:nowrap}
h1 em{color:var(--gold-soft);font-weight:400;letter-spacing:-.075em}
.intro-block{max-width:445px;margin-top:43px;color:#b8b1ae;font-size:14px;line-height:1.85}
.intro-block .rule{width:46px;height:1px;background:var(--gold);margin:0 0 23px}
.intro-block p{margin:0 0 12px}
.intro-block p:first-of-type{font-weight:600;letter-spacing:.018em;color:#eee5db;font-size:15px}
.announcement{margin-top:33px;display:flex;align-items:center;gap:15px;max-width:440px}
.announcement-icon{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border:1px solid var(--line);color:var(--gold);font-family:Georgia,serif;font-size:19px}
.announcement>div{display:flex;flex-direction:column;gap:6px}.announcement strong{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:600}
.announcement>div>span{font-size:12px;color:#99928f;letter-spacing:.02em}
.feature-panel{background:radial-gradient(circle at 52% 43%,#e8d9c6 0,#e3d2be 34%,#c9af91 100%);min-height:540px;position:relative;overflow:hidden;color:#4f3d32;display:flex;flex-direction:column;justify-content:space-between;padding:36px 38px;isolation:isolate}
.feature-panel:before{content:"";position:absolute;inset:14px;border:1px solid rgba(92,66,45,.24);pointer-events:none;z-index:4}
.feature-noise{position:absolute;inset:0;pointer-events:none;opacity:.26;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.42' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.19'/%3E%3C/svg%3E");mix-blend-mode:multiply}
.panel-top,.panel-bottom{position:relative;z-index:3;display:flex;justify-content:space-between;align-items:flex-start}
.panel-top{font-size:9px;letter-spacing:.22em;font-weight:600}
.panel-star{font:24px Georgia,serif;color:#906e50;transform:translateY(-6px)}
.brand-art{height:355px;align-self:stretch;position:relative;display:flex;align-items:center;justify-content:center;overflow:visible}
.art-glow{position:absolute;width:350px;height:350px;border-radius:50%;background:radial-gradient(circle,rgba(253,239,218,.55),transparent 64%)}
.ring{position:absolute;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-21deg);border:1px solid rgba(129,94,65,.32)}
.ring-outer{width:min(88%,390px);aspect-ratio:1;transform:translate(-50%,-50%) rotate(-21deg) scaleY(.82);border-width:1.3px}
.ring-mid{width:min(73%,323px);aspect-ratio:1;transform:translate(-50%,-50%) rotate(28deg) scaleY(.96);border-color:rgba(153,115,77,.30)}
.ring-inner{width:min(54%,238px);aspect-ratio:1;transform:translate(-50%,-50%) rotate(28deg) scaleY(1.12);border-color:rgba(153,115,77,.35)}
.art-monogram{font-family:Georgia,'Times New Roman',serif;font-size:clamp(200px,21vw,320px);font-weight:400;font-style:italic;color:#795640;line-height:1;letter-spacing:-.15em;z-index:2;text-shadow:2px 3px 0 rgba(250,238,223,.4);transform:translate(-11%, -5%)}
.art-ornament{position:absolute;color:#836146;font-family:Georgia,serif;z-index:3}
.art-ornament-a{left:14%;top:25%;font-size:27px}.art-ornament-b{right:15%;bottom:23%;font-size:13px}
.panel-bottom{align-items:end;gap:10px}.panel-index{font-size:9px;letter-spacing:.13em;font-weight:600;white-space:nowrap;margin-bottom:7px}
.panel-bottom p{text-align:right;font:18px/1.35 Georgia,serif;letter-spacing:-.025em;margin:0}.panel-bottom i{color:#947253}
.panel-corner{position:absolute;width:9px;height:9px;border-color:#7f5f41;z-index:5}.panel-corner-tl{left:14px;top:14px;border-top:1px solid;border-left:1px solid}.panel-corner-br{right:14px;bottom:14px;border-bottom:1px solid;border-right:1px solid}
.bottom-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0 26px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.strip-title{color:var(--gold);font-size:9px;letter-spacing:.24em;white-space:nowrap;font-weight:600}
.service-tags{display:flex;gap:24px;align-items:center;justify-content:flex-end;flex-wrap:wrap;color:#dfd4ca;font-family:Georgia,serif;font-size:13px;letter-spacing:.02em}.tag-star{color:#8e765b;font:9px Arial,sans-serif}
.site-footer{display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:73px;font-size:9px;color:#8d8582;letter-spacing:.18em}
.site-footer span:nth-child(2){color:#9f9285}
@media (min-width:1600px){.hero{min-height:700px}}
@media (max-width:1180px){.hero{grid-template-columns:minmax(0,1fr) minmax(340px,.91fr);gap:34px}h1{font-size:clamp(61px,6.4vw,84px)}.feature-panel{padding:31px 29px}.service-tags{gap:14px}}
@media (max-width:850px){.page-shell{padding:0 30px}.site-header{height:93px}.hero{grid-template-columns:1fr;min-height:auto;gap:40px;padding:55px 0 45px}.hero-copy{padding:0}.feature-panel{min-height:420px;height:470px}.brand-art{height:290px}.art-monogram{font-size:235px}.intro-block{max-width:610px;margin-top:36px}.announcement{margin-top:25px}.bottom-strip{align-items:flex-start;flex-direction:column;gap:18px}.service-tags{justify-content:flex-start}.site-footer span:nth-child(2){display:none}}
@media (max-width:520px){.page-shell{padding:0 21px}.site-header{height:83px}.brand-mark{height:41px;width:41px}.brand-name{font-size:14px}.header-line{display:none}.header-status{font-size:8px;letter-spacing:.08em}.status-dot{margin-right:6px}.hero{padding:46px 0 31px;gap:33px}.eyebrow{font-size:8px;letter-spacing:.17em;gap:9px;margin-bottom:27px}.eyebrow-line{width:16px}h1{font-size:clamp(52px,12.8vw,77px)}.intro-block{margin-top:30px;font-size:13px;line-height:1.76}.intro-block p:first-of-type{font-size:14px}.announcement{margin-top:22px}.feature-panel{height:390px;min-height:390px;padding:29px 27px}.feature-panel:before{inset:11px}.panel-top{font-size:8px}.brand-art{height:260px}.art-monogram{font-size:204px}.ring-outer{width:min(100%,300px)}.ring-mid{width:min(80%,250px)}.ring-inner{width:min(60%,185px)}.panel-bottom p{font-size:15px}.panel-index{font-size:8px}.service-tags{gap:11px;font-size:12px;line-height:1.6}.bottom-strip{padding:22px 0}.site-footer{min-height:67px;font-size:8px;letter-spacing:.07em}}
@media (prefers-reduced-motion:no-preference){.hero-copy{animation:rise .8s ease-out both}.feature-panel{animation:appear 1.1s ease-out both}.status-dot{animation:breathe 3s ease-in-out infinite}@keyframes rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes appear{from{opacity:0}to{opacity:1}}@keyframes breathe{0%,100%{box-shadow:0 0 0 5px rgba(201,173,130,.08)}50%{box-shadow:0 0 0 8px rgba(201,173,130,.02)}}}
