@font-face{font-family:cinzel;src:url(/_next/static/media/3a03191b916406a6-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:cinzel;src:url(/_next/static/media/2e9acd02285fb8ec-s.p.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:cinzel;src:url(/_next/static/media/65bb6d3649fb3d66-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:cinzel Fallback;src:local("Arial");ascent-override:77.71%;descent-override:29.62%;line-gap-override:0.00%;size-adjust:125.60%}.__className_c93c27{font-family:cinzel,cinzel Fallback}.__variable_c93c27{--font-cinzel:"cinzel","cinzel Fallback"}@font-face{font-family:cormorant;src:url(/_next/static/media/fca20caaa4a4d55e-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:cormorant;src:url(/_next/static/media/0d0c7cdd185e8c4b-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:cormorant;src:url(/_next/static/media/c1e0d90fe86e19bb-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:cormorant;src:url(/_next/static/media/36246974b682033b-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:italic}@font-face{font-family:cormorant;src:url(/_next/static/media/c17cb983690adde7-s.p.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:cormorant;src:url(/_next/static/media/83a27037d235805b-s.p.woff2) format("woff2");font-display:swap;font-weight:600;font-style:italic}@font-face{font-family:cormorant Fallback;src:local("Arial");ascent-override:105.17%;descent-override:32.67%;line-gap-override:0.00%;size-adjust:87.85%}.__className_56f58a{font-family:cormorant,cormorant Fallback}.__variable_56f58a{--font-cormorant:"cormorant","cormorant Fallback"}:root{--navy-900:#050b18;--navy-800:#0b1630;--navy-700:#15224a;--navy-600:#1f2f5e;--ivory:#f3efe6;--ivory-dim:#cdc7ba;--gold:#c9a24a;--gold-light:#e8cf86;--gold-dark:#8f6f2a;--line:rgba(201,162,74,0.28);--font-display:var(--font-cinzel),"Trajan Pro",Georgia,serif;--font-body:var(--font-cormorant),Georgia,"Times New Roman",serif;--font-ui:var(--font-cinzel),Georgia,serif;--max:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--navy-900);color:var(--ivory);font-family:var(--font-body);font-size:19px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3{font-family:var(--font-display);font-weight:600;letter-spacing:.04em;margin:0;line-height:1.15}p{margin:0 0 1em}.wrap{width:min(var(--max),100% - 32px);margin-inline:auto}.eyebrow{font-family:var(--font-ui);font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold)}.gold{color:var(--gold-light)}.rule{display:flex;align-items:center;gap:14px;color:var(--gold)}.rule:after,.rule:before{content:"";flex:1 1;height:1px;background:var(--line)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:linear-gradient(180deg,rgba(5,11,24,.96),rgba(5,11,24,.82));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.site-header .wrap{justify-content:space-between;height:68px;gap:24px}.brand,.site-header .wrap{display:flex;align-items:center}.brand{gap:12px}.brand-mark{width:28px;height:auto}.brand-text{font-family:var(--font-display);font-size:14px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-light)}.nav{display:flex;gap:0;align-items:center}.nav a{font-family:var(--font-ui);font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--ivory-dim);padding:8px 14px;border-left:1px solid var(--line);transition:color .2s}.nav a:first-child{border-left:0}.nav a:hover,.nav a[aria-current=page]{color:var(--gold-light)}.nav a.cta{color:var(--navy-900);background:var(--gold);border:0;margin-left:10px;border-radius:2px}.nav a.cta:hover{background:var(--gold-light);color:var(--navy-900)}.nav-toggle{display:none;background:none;border:1px solid var(--line);color:var(--gold);font-family:var(--font-ui);font-size:11px;letter-spacing:.2em;padding:8px 12px;border-radius:2px}.hero{overflow:hidden;background:var(--navy-900)}.hero,.hero-art{position:relative}.hero-art{aspect-ratio:1320/405;min-height:300px}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(5,11,24,.55) 0,rgba(5,11,24,0) 22%,rgba(5,11,24,0) 55%,rgba(5,11,24,.9) 92%,var(--navy-900) 100%),linear-gradient(to right,rgba(5,11,24,.45),rgba(5,11,24,0) 25%,rgba(5,11,24,0) 75%,rgba(5,11,24,.45))}.hero-side{position:absolute;top:14%;z-index:2;font-family:var(--font-ui);font-size:11px;letter-spacing:.3em;text-transform:uppercase;line-height:1.9;color:var(--ivory);text-shadow:0 1px 8px rgba(0,0,0,.8)}.hero-side.left{left:6%}.hero-side.right{right:6%;text-align:right}.hero-title{position:relative;z-index:2;text-align:center;margin-top:-72px;padding-bottom:40px}.hero-title h1{font-size:clamp(34px,6.2vw,84px);letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(180deg,#f5e6b8 0,var(--gold) 55%,var(--gold-dark) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 3px 14px rgba(0,0,0,.6))}.hero-title .sub{font-family:var(--font-display);font-size:clamp(16px,2.6vw,34px);letter-spacing:.42em;text-transform:uppercase;color:var(--gold-light);margin-top:6px;display:flex;align-items:center;justify-content:center;gap:4px}.hero-rule{width:min(360px,70%);margin:18px auto 0}.hero-rule img{width:44px;height:auto}.hero-title .tagline{font-family:var(--font-ui);font-size:clamp(11px,1.4vw,15px);letter-spacing:.3em;text-transform:uppercase;color:var(--ivory);margin-top:16px}.hero-actions{display:flex;gap:14px;justify-content:center;margin-top:30px;flex-wrap:wrap}.btn{display:inline-block;font-family:var(--font-ui);font-size:12px;letter-spacing:.26em;text-transform:uppercase;padding:14px 26px;border-radius:2px;border:1px solid var(--gold);color:var(--gold-light);transition:all .2s}.btn:hover{background:rgba(201,162,74,.12)}.btn.primary{background:var(--gold);color:var(--navy-900)}.btn.primary:hover{background:var(--gold-light)}.focus{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--navy-800)}.focus .wrap{display:grid;grid-template-columns:repeat(5,1fr)}.focus-item{padding:34px 16px;text-align:center;border-left:1px solid var(--line)}.focus-item:first-child{border-left:0}.focus-item svg{width:36px;height:36px;margin:0 auto 14px;color:var(--gold)}.focus-item h3{font-size:13px;letter-spacing:.3em;text-transform:uppercase;color:var(--ivory)}.focus-item p{font-size:16px;color:var(--ivory-dim);margin:8px 0 0;line-height:1.4}.craft{position:relative;padding:96px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(5,11,24,.92),rgba(5,11,24,.78)),url(/images/marble.jpg) 50% /cover}.craft h2{font-size:clamp(26px,3.4vw,40px);color:var(--ivory);margin:14px 0 22px}.craft .points li{border-color:rgba(201,162,74,.4)}.craft .points{border-top-color:rgba(201,162,74,.4)}.section{padding:88px 0}.section.alt{background:var(--navy-800);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section h2{font-size:clamp(26px,3.4vw,40px);margin:14px 0 22px}.lede,.section h2{color:var(--ivory)}.lede{font-size:clamp(20px,2.2vw,26px);line-height:1.45;max-width:56ch;font-style:italic}.prose{max-width:66ch;color:var(--ivory-dim)}.prose p{font-size:19px}.two-col{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:64px;gap:64px;align-items:start}.pillars{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line)}.pillar{background:var(--navy-900);padding:34px 24px;transition:background .2s}.pillar:hover{background:var(--navy-700)}.pillar .n{font-family:var(--font-display);color:var(--gold);font-size:12px;letter-spacing:.3em}.pillar h3{font-size:20px;letter-spacing:.14em;text-transform:uppercase;margin:12px 0 10px;color:var(--ivory)}.pillar p{font-size:16px;color:var(--ivory-dim);margin:0}.points{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.points li{padding:16px 0 16px 30px;border-bottom:1px solid var(--line);position:relative;color:var(--ivory);font-size:19px}.points li:before{content:"";position:absolute;left:4px;top:25px;width:10px;height:10px;transform:rotate(45deg);border:1px solid var(--gold)}.cta-band{background:linear-gradient(135deg,var(--navy-700),var(--navy-900));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cta-band .wrap{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:56px 0;flex-wrap:wrap}.cta-band h2{font-size:clamp(22px,2.8vw,32px);margin:8px 0 0}.portfolio{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.card{border:1px solid var(--line);padding:30px;background:var(--navy-800)}.card .cat{font-family:var(--font-ui);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}.card h3{font-size:20px;letter-spacing:.06em;margin:12px 0 10px}.card p{font-size:17px;color:var(--ivory-dim);margin:0}.card a.more{display:inline-block;margin-top:16px;font-family:var(--font-ui);font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold-light)}.form{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px 22px;gap:18px 22px}.form .full{grid-column:1/-1}label.field{display:block}label.field span{display:block;font-family:var(--font-ui);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.field input,.field select,.field textarea{width:100%;background:var(--navy-900);border:1px solid var(--line);color:var(--ivory);font-family:var(--font-body);font-size:18px;padding:12px 14px;border-radius:2px;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold)}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px;background-repeat:no-repeat}.field textarea{min-height:150px;resize:vertical}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-note{font-size:15px;color:var(--ivory-dim)}.alert{padding:14px 16px;border:1px solid var(--gold);border-radius:2px;font-size:17px}.alert.err{border-color:#b4542f;color:#f0b9a2}.alert.ok{color:var(--gold-light)}.site-footer{border-top:1px solid var(--line);padding:48px 0 36px;background:var(--navy-900)}.site-footer .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-gap:40px;gap:40px}.site-footer h4{font-family:var(--font-ui);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin:0 0 14px}.site-footer a,.site-footer p{font-size:16px;color:var(--ivory-dim);display:block;margin:0 0 8px}.site-footer a:hover{color:var(--gold-light)}.legal{border-top:1px solid var(--line);margin-top:36px;padding-top:20px;font-size:13px;color:var(--ivory-dim);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;letter-spacing:.04em}@media (max-width:960px){.pillars{grid-template-columns:repeat(2,1fr)}.pillars .pillar:last-child{grid-column:1/-1}.two-col{grid-template-columns:1fr;gap:36px}.focus .wrap,.portfolio,.site-footer .wrap{grid-template-columns:1fr 1fr}.focus-item:nth-child(odd){border-left:0}.focus-item:nth-child(n+3){border-top:1px solid var(--line)}.focus-item:last-child{grid-column:1/-1}}@media (max-width:720px){body{font-size:17px}.nav{display:none;position:absolute;top:68px;left:0;right:0;flex-direction:column;background:var(--navy-900);border-bottom:1px solid var(--line);padding:10px 0 16px}.nav.open{display:flex}.nav a{border-left:0;padding:12px 24px;width:100%}.nav a.cta{margin:10px 24px 0;width:auto;text-align:center}.nav-toggle{display:inline-block}.hero-side{display:none}.hero-art{min-height:340px}.hero-art img{object-position:46% 20%}.hero-title{margin-top:-40px}.form,.pillars,.portfolio,.site-footer .wrap{grid-template-columns:1fr}.section{padding:60px 0}.craft{padding:64px 0}}