:root{
  --gold:#DBA841;
  --gold-deep:#bd8427;
  --black:#111111;
  --black-soft:#181715;
  --champagne:#F4EFE7;
  --ivory:#fbf8f1;
  --warm:#CFC7BB;
  --ink:#171613;
  --line:rgba(219,168,65,.52);
  --serif:"Cormorant Garamond","Baskerville","Times New Roman",serif;
  --sans:"Montserrat","Avenir Next","Segoe UI",Arial,sans-serif;
  --script:"Snell Roundhand","Segoe Script","Brush Script MT",cursive;
  --max:1220px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{width:min(var(--max),calc(100% - 48px));margin:0 auto}.skip-link{position:absolute;left:-9999px;top:0;background:#fff;padding:12px 18px;z-index:999}.skip-link:focus{left:16px;top:16px}.site-header{height:112px;background:linear-gradient(90deg,#0c0d0d,#151515);color:#fff;border-bottom:1px solid rgba(219,168,65,.25);position:relative;z-index:50}.header-inner{height:100%;display:grid;grid-template-columns:240px 1fr auto;align-items:center;gap:32px}.header-logo{display:block;width:215px;height:88px;overflow:hidden}.header-logo img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 12px rgba(219,168,65,.08))}.main-nav{display:flex;justify-content:center;gap:44px;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}.main-nav a{position:relative;padding:16px 0}.main-nav a:after{content:"";position:absolute;left:50%;right:50%;bottom:6px;height:1px;background:var(--gold);transition:.25s}.main-nav a:hover:after{left:0;right:0}.header-cta,.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--gold);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;min-height:48px;padding:0 24px;transition:.25s;cursor:pointer}.header-cta{min-width:128px;color:#f0c468}.header-cta:hover,.button-gold-outline:hover{background:var(--gold);color:#111}.nav-toggle{display:none;background:none;border:0;width:44px;height:44px}.nav-toggle span{display:block;height:1px;background:#fff;margin:7px 0}

.hero{min-height:600px;background:radial-gradient(circle at 72% 30%,rgba(219,168,65,.12),transparent 22%),linear-gradient(90deg,#fbf8f1 0%,#f6f0e7 50%,#10100f 50%,#151412 100%);overflow:hidden;position:relative;border-bottom:1px solid var(--gold)}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 86% 30%,rgba(255,205,110,.18),transparent 16%),repeating-radial-gradient(circle at 86% 25%,rgba(255,210,120,.07) 0 1px,transparent 2px 30px);pointer-events:none}.hero-heart{position:absolute;left:-70px;top:40px;color:rgba(219,168,65,.09);font-family:var(--serif);font-size:400px;line-height:1;transform:rotate(-10deg)}.hero-grid{display:grid;grid-template-columns:1fr 1fr;min-height:600px;position:relative;z-index:2}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:72px 52px 66px 0}.hero-kicker{margin:0 0 28px;font-family:var(--serif);color:#9f6e27;text-transform:uppercase;letter-spacing:.15em;font-size:1.12rem}.hero h1{margin:0;font-family:var(--serif);font-weight:400;text-transform:uppercase;font-size:clamp(4.2rem,7vw,7.2rem);line-height:.82;letter-spacing:.025em}.hero-by{font-family:var(--script);font-size:2.25rem;color:#aa7424;margin:18px 0 8px}.gold-divider,.mini-divider{display:flex;align-items:center;gap:12px;color:var(--gold);max-width:420px}.gold-divider span,.mini-divider span{height:1px;flex:1;background:var(--line)}.gold-divider b,.mini-divider b{font-family:var(--serif);font-weight:400}.hero-lead{max-width:540px;margin:26px 0 30px;font-size:1rem;color:#32302c}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.button-dark{background:var(--black);color:#e9bd66;border-color:var(--gold)}.button-dark:hover{background:var(--gold);color:#111}.city-link{font-size:.78rem;text-transform:uppercase;letter-spacing:.025em;font-weight:600}.city-link span{color:var(--gold);font-size:1.4em;margin-left:8px}.hero-visual{position:relative;min-height:600px;display:flex;align-items:flex-end;justify-content:center}.hero-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,16,15,0),rgba(16,16,15,.15) 18%,rgba(16,16,15,.3)),radial-gradient(circle at 75% 18%,rgba(245,205,125,.27),transparent 12%);z-index:-1}.hero-glow{position:absolute;right:12%;top:8%;width:340px;height:440px;border-radius:50%;background:radial-gradient(ellipse,rgba(233,186,94,.18),transparent 65%);filter:blur(18px)}.carla-hero{position:absolute;bottom:0;right:-5%;height:590px;width:auto;max-width:none;filter:drop-shadow(0 18px 24px rgba(0,0,0,.45)) saturate(1.02)}.brand-seal{position:absolute;right:-6px;bottom:44px;width:170px;height:170px;border:2px solid var(--gold);border-radius:50%;background:#111;color:#e5b452;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;z-index:3;padding:20px;box-shadow:0 8px 24px rgba(0,0,0,.35)}.brand-seal small{color:#fff;font-size:.57rem;text-transform:uppercase;letter-spacing:.06em}.brand-seal strong{font-family:var(--serif);font-size:1.8rem;line-height:1}.brand-seal span{font-family:var(--serif);text-transform:uppercase;letter-spacing:.11em;font-size:1.08rem}.brand-seal em{font-style:normal;font-size:.42rem;text-transform:uppercase;color:#bfa56d;margin-top:2px}

.concept{display:grid;grid-template-columns:minmax(0,40%) minmax(0,60%);background:#0d0e0d;color:#fff;min-height:330px;overflow:hidden}.concept-image{min-height:330px}.concept-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.8) contrast(1.06)}.concept-copy{position:relative;padding:48px clamp(50px,8vw,120px) 44px 58px;overflow:hidden;background:linear-gradient(105deg,#111 0%,#131313 62%,#0b0c0c 100%)}.section-kicker{font-family:var(--serif);text-transform:uppercase;letter-spacing:.1em;color:#b77e2b;font-size:1.5rem;margin:0}.mini-divider{width:170px;margin:7px 0 16px}.mini-divider.centered{margin:7px auto 18px;width:210px}.concept h2{font-family:var(--serif);font-weight:400;font-size:clamp(2.2rem,3.2vw,3.25rem);margin:0 0 12px;line-height:1.1}.concept-copy p{max-width:660px;color:#e9e5dc;margin:7px 0}.concept-punch{font-weight:600}.button-gold-outline{margin-top:20px;color:#e8bd68;background:transparent}.concept-heart{position:absolute;right:-25px;bottom:-140px;color:rgba(219,168,65,.12);font-family:var(--serif);font-size:320px;line-height:1}

.cream-section{background:var(--champagne)}.formats{padding:52px 0 58px}.center-heading{text-align:center;margin-bottom:26px}.center-heading.light .section-kicker{color:#d8a84b}.format-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.format-card{text-align:center}.format-card img{width:100%;aspect-ratio:1.55/1;object-fit:cover;border:1px solid rgba(142,102,38,.24);box-shadow:0 6px 18px rgba(56,42,20,.08)}.format-card h3{font-family:var(--serif);font-size:1.42rem;text-transform:uppercase;font-weight:400;letter-spacing:.025em;margin:12px 0 1px}.format-card p{font-size:.83rem;margin:0;color:#4d4942}.center-action{text-align:center;margin-top:28px}.button-light-outline{background:rgba(255,255,255,.4);border-color:#c9943b;color:#28251f}.button-light-outline:hover,.button-small:hover{background:#111;color:#e7b862}

.cities{background:linear-gradient(100deg,#0b0c0c,#131313);padding:38px 0 40px;color:#fff;border-top:1px solid rgba(219,168,65,.18);border-bottom:1px solid rgba(219,168,65,.18)}.city-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:18px;align-items:start}.city-card{text-align:center;color:#d9a844}.skyline{height:54px;display:flex;align-items:flex-end;justify-content:center;font-family:var(--serif);font-size:2.25rem;letter-spacing:-.12em;opacity:.92;border-bottom:1px solid rgba(219,168,65,.7);margin:0 8px 7px;padding-bottom:3px}.city-card h3{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;margin:7px 0 0}.city-card p{font-size:.68rem;color:#fff;margin:2px 0}.city-start h3{font-weight:800}.city-note{text-align:center;color:#aaa39a;font-size:.78rem;margin:24px 0 0}

.carla-signature{padding:70px 0}.carla-signature-grid{display:grid;grid-template-columns:380px 1fr;gap:70px;align-items:center}.signature-portrait{position:relative;padding:12px;border:1px solid rgba(219,168,65,.55)}.signature-portrait:before{content:"♡";position:absolute;right:-60px;top:-70px;font-family:var(--serif);font-size:190px;color:rgba(219,168,65,.12)}.signature-portrait img{width:100%;aspect-ratio:1/1;object-fit:cover;filter:saturate(.88) contrast(1.02)}.signature-copy h2{font-family:var(--serif);font-size:clamp(3rem,5vw,5.3rem);font-weight:400;line-height:.9;margin:10px 0 24px;text-transform:uppercase}.signature-copy h2 em{color:#a87327;text-transform:none;font-family:var(--script);font-size:.72em}.signature-copy p{max-width:700px;font-size:1.05rem}.signature-copy blockquote{font-family:var(--serif);font-style:italic;font-size:1.7rem;margin:28px 0 0;border-left:1px solid var(--gold);padding-left:24px;color:#71501f}

.join{padding:42px 0 20px;background:#fbf7ef}.join-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(219,168,65,.55);border-bottom:1px solid rgba(219,168,65,.55)}.join-card{display:grid;grid-template-columns:42% 1fr;gap:22px;padding:18px 26px 18px 0;border-right:1px solid rgba(219,168,65,.55);align-items:center}.join-card:last-child{border-right:0}.join-card img{width:100%;height:180px;object-fit:cover;object-position:center;border:1px solid rgba(219,168,65,.28)}.join-card h2{font-family:var(--serif);font-weight:400;text-transform:uppercase;line-height:1.02;font-size:1.75rem;margin:0 0 10px}.join-card p{font-size:.82rem;line-height:1.45;min-height:58px}.button-small{min-height:38px;padding:0 16px;background:transparent;color:#222;border-color:#c8943f;font-size:.66rem}.mail-line{text-align:center;padding:14px 0;color:#38332c;font-size:.86rem}.mail-line span{color:#c78d30;margin-right:6px}.mail-line a{font-weight:700}

.forms{padding:64px 0 78px}.form-tabs{display:flex;justify-content:center;gap:0;margin-bottom:30px}.tab-button{border:1px solid rgba(219,168,65,.55);background:transparent;padding:13px 24px;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;color:#3c372f;cursor:pointer}.tab-button+.tab-button{border-left:0}.tab-button.active{background:#111;color:#e6b761}.form-panel{max-width:980px;margin:0 auto;background:#fff;border:1px solid rgba(219,168,65,.42);padding:36px 40px 40px;box-shadow:0 16px 38px rgba(54,39,17,.06)}.form-title{display:grid;grid-template-columns:64px 1fr;gap:16px;align-items:start;margin-bottom:28px}.form-title>span{font-family:var(--serif);font-size:2.4rem;color:var(--gold)}.form-title h2{font-family:var(--serif);font-size:2.2rem;font-weight:400;margin:0;line-height:1.1}.form-title p{margin:5px 0 0;color:#6f675d}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form label{font-size:.72rem;text-transform:uppercase;letter-spacing:.045em;color:#655d53}.contact-form input,.contact-form select,.contact-form textarea{width:100%;margin-top:7px;border:1px solid #d9d0c4;background:#fbfaf7;padding:12px 13px;color:#171613;outline:none;text-transform:none;letter-spacing:normal;border-radius:0}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 2px rgba(219,168,65,.1)}.contact-form .full{grid-column:1/-1}.consent{display:flex;gap:12px;align-items:flex-start;text-transform:none!important;letter-spacing:normal!important;font-size:.76rem!important;line-height:1.45}.consent input{width:17px;height:17px;margin:1px 0 0;flex:0 0 auto}.consent a{text-decoration:underline}.submit-row{display:flex;justify-content:flex-start}.hp-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.toast{position:fixed;right:24px;bottom:24px;background:#111;color:#fff;padding:14px 18px;border:1px solid var(--gold);opacity:0;transform:translateY(12px);pointer-events:none;transition:.25s;z-index:100}.toast.show{opacity:1;transform:none}

.site-footer{background:#0b0c0c;color:#fff;border-top:1px solid rgba(219,168,65,.35);padding:22px 0 12px}.footer-main{display:grid;grid-template-columns:220px 1fr auto;gap:40px;align-items:center}.footer-logo{width:180px;height:95px;object-fit:contain}.footer-main nav{display:flex;justify-content:center;gap:32px;text-transform:uppercase;font-size:.68rem;letter-spacing:.04em}.footer-legal{display:flex;gap:20px;text-transform:uppercase;font-size:.68rem;color:#d5aa58}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:12px;margin-top:8px;display:flex;justify-content:space-between;color:#918d86;font-size:.66rem}

.legal-page{background:var(--champagne)}.legal-header{position:relative}.legal-main{padding:70px 0 100px}.legal-card{max-width:900px;margin:auto;background:#fff;border:1px solid rgba(219,168,65,.44);padding:48px 54px}.legal-card h1{font-family:var(--serif);font-weight:400;font-size:4.2rem;margin:0 0 22px}.legal-card h2{font-family:var(--serif);font-weight:400;font-size:2rem;margin:36px 0 8px}.legal-card h3{font-family:var(--serif);font-size:1.25rem;margin:24px 0 4px}.legal-card a{text-decoration:underline}.legal-card .back-link{display:inline-block;margin-top:34px;color:#a26f24}

.reveal{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.28s}

@media(max-width:1050px){.header-inner{grid-template-columns:200px 1fr auto}.main-nav{gap:24px}.hero h1{font-size:5.2rem}.carla-hero{right:-18%;height:560px}.brand-seal{right:-10px;width:145px;height:145px}.city-grid{grid-template-columns:repeat(4,1fr);row-gap:28px}.join-grid{grid-template-columns:1fr}.join-card{border-right:0;border-bottom:1px solid rgba(219,168,65,.55);grid-template-columns:190px 1fr}.join-card:last-child{border-bottom:0}.join-card img{height:150px}.footer-main{grid-template-columns:180px 1fr}.footer-legal{grid-column:2;justify-content:center}.format-card h3{font-size:1.18rem}}
@media(max-width:820px){.site-header{height:92px}.header-inner{grid-template-columns:170px 1fr auto}.header-logo{width:160px;height:78px}.header-cta{display:none}.nav-toggle{display:block;justify-self:end}.main-nav{position:absolute;left:0;right:0;top:92px;background:#111;display:none;flex-direction:column;gap:0;padding:14px 24px 24px;border-top:1px solid rgba(219,168,65,.25)}.main-nav.open{display:flex}.main-nav a{padding:14px 0}.hero{background:linear-gradient(180deg,#fbf8f1 0%,#f6f0e7 55%,#111 55%,#111 100%)}.hero-grid{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:56px 0 38px}.hero-visual{min-height:500px}.carla-hero{height:500px;right:10%}.brand-seal{right:4%;bottom:28px}.concept{grid-template-columns:1fr}.concept-image{min-height:300px}.concept-copy{padding:44px 28px 54px}.format-grid{grid-template-columns:repeat(2,1fr);gap:26px 16px}.carla-signature-grid{grid-template-columns:280px 1fr;gap:40px}.signature-copy h2{font-size:3.3rem}.footer-main{grid-template-columns:1fr;text-align:center}.footer-logo{margin:auto}.footer-main nav,.footer-legal{grid-column:auto;justify-content:center;flex-wrap:wrap}.footer-bottom{flex-direction:column;gap:4px;text-align:center}.legal-card{padding:34px 28px}}
@media(max-width:580px){.shell{width:min(100% - 28px,var(--max))}.header-inner{grid-template-columns:150px 1fr}.hero-copy{padding-top:44px}.hero-kicker{font-size:.95rem;margin-bottom:18px}.hero h1{font-size:3.75rem}.hero-by{font-size:1.8rem}.hero-lead{font-size:.93rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:14px}.hero-visual{min-height:430px}.carla-hero{height:425px;right:-7%}.brand-seal{width:122px;height:122px;right:2%;bottom:18px}.brand-seal small{font-size:.46rem}.brand-seal span{font-size:.86rem}.formats{padding-top:42px}.format-grid{grid-template-columns:1fr}.format-card img{aspect-ratio:1.75/1}.city-grid{grid-template-columns:repeat(2,1fr)}.carla-signature{padding:50px 0}.carla-signature-grid{grid-template-columns:1fr}.signature-portrait{max-width:320px;margin:auto}.signature-copy{text-align:center}.signature-copy h2{font-size:3.1rem}.signature-copy blockquote{text-align:left}.join-card{grid-template-columns:118px 1fr;padding-right:8px;gap:16px}.join-card img{height:150px}.join-card h2{font-size:1.45rem}.form-tabs{display:grid;grid-template-columns:1fr}.tab-button+.tab-button{border-left:1px solid rgba(219,168,65,.55);border-top:0}.form-panel{padding:28px 18px}.form-title{grid-template-columns:42px 1fr}.form-title h2{font-size:1.7rem}.contact-form{grid-template-columns:1fr}.contact-form .full{grid-column:1}.legal-card h1{font-size:3rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
