:root{--navy:#031226;--navy2:#071d35;--blue:#84b9e8;--ice:#dceeff;--gold:#c9954b;--cream:#fffaf1;--ink:#121820;--muted:#69717b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.65}img{display:block;width:100%}a{color:inherit}.site-header{height:82px;padding:0 clamp(20px,5vw,76px);display:flex;align-items:center;justify-content:space-between;background:rgba(3,18,38,.97);color:white;position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(201,149,75,.38)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;letter-spacing:.15em}.brand strong{display:block;font-family:"Cormorant Garamond",serif;font-size:1.25rem}.brand small{display:block;font-size:.58rem;letter-spacing:.45em}.swan-mark{color:var(--blue);font-size:2rem;transform:rotate(45deg)}nav{display:flex;align-items:center;gap:28px}nav a{text-decoration:none;font-size:.86rem}.nav-cta{border:1px solid var(--gold);padding:9px 18px;color:#ffe0a4}.menu-button{display:none;background:none;border:1px solid var(--gold);color:white;padding:8px 12px}.hero{min-height:calc(100vh - 82px);position:relative;display:grid;align-items:end;color:white;overflow:hidden}.hero>img{position:absolute;inset:0;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,7,15,.93) 0%,rgba(2,13,27,.7) 48%,rgba(2,13,27,.18) 100%),linear-gradient(0deg,rgba(3,18,38,.72),transparent 45%)}.hero-content{position:relative;z-index:1;padding:clamp(70px,10vw,140px) clamp(24px,8vw,120px);max-width:880px}.eyebrow{text-transform:uppercase;letter-spacing:.23em;color:var(--gold);font-weight:600;font-size:.76rem;margin:0 0 18px}.hero h1,.intro h2,.section-heading h2,.seasonal h2,.moments h2,.inquiry h2{font-family:"Cormorant Garamond",serif;font-weight:500;line-height:.95;margin:.1em 0}.hero h1{font-size:clamp(3.2rem,7vw,6.7rem)}.hero h1 em{color:var(--ice);font-weight:500}.hero-content>p:not(.eyebrow){font-size:clamp(1rem,1.7vw,1.25rem);max-width:620px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 22px;text-decoration:none;border:none;font:600 .84rem Manrope;letter-spacing:.06em;cursor:pointer}.button-gold{background:var(--gold);color:#07111d}.button-gold:hover{background:#e0b36e}.button-ghost{border:1px solid rgba(255,255,255,.7);color:white}.section-pad{padding:clamp(72px,9vw,130px) clamp(22px,7vw,110px)}.intro{text-align:center;max-width:920px;margin:auto}.intro h2{font-size:clamp(2.7rem,5vw,5rem);color:var(--navy)}.intro>p:last-child{max-width:720px;margin:24px auto 0;color:var(--muted);font-size:1.08rem}.services{background:var(--navy);color:white}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:45px}.section-heading h2,.seasonal h2,.moments h2,.inquiry h2{font-size:clamp(2.6rem,4.5vw,4.8rem)}.section-heading>p{max-width:400px;color:#afbbc8}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.package-card{position:relative;border:1px solid rgba(201,149,75,.5);padding:36px 30px;background:rgba(255,255,255,.025)}.package-card.featured{background:var(--navy2);transform:translateY(-10px);border-color:var(--gold)}.package-number{color:var(--blue);font-size:.74rem;letter-spacing:.2em}.badge{position:absolute;right:20px;top:20px;background:var(--gold);color:var(--navy);padding:4px 9px;text-transform:uppercase;font-size:.62rem;letter-spacing:.12em}.package-card h3{font-family:"Cormorant Garamond",serif;font-size:2rem;line-height:1.05;font-weight:500}.package-card h3 em{color:#e2b66f}.package-card>p{color:#bdc7d1}.package-card ul{padding:0;list-style:none}.package-card li{margin:9px 0;padding-left:20px;font-size:.91rem}.package-card li:before{content:"✓";color:var(--gold);margin-left:-20px;margin-right:9px}.price{font-family:"Cormorant Garamond",serif;font-size:3rem;color:#e1b06a;margin:24px 0 4px}.package-card>a{color:var(--ice);font-size:.86rem}.seasonal{display:grid;grid-template-columns:1fr 1fr;min-height:760px;background:#06182e;color:white}.seasonal-image img{height:100%;object-fit:cover}.seasonal-copy{align-self:center;padding:clamp(50px,7vw,100px)}.seasonal h2{color:var(--ice)}.lead{font-size:1.08rem;color:#ccd6e0}.menu-columns{display:grid;grid-template-columns:1fr 1.3fr;gap:28px;margin:35px 0}.menu-columns h3{font-family:"Cormorant Garamond",serif;color:#e4b76f;font-size:1.5rem}.menu-columns p,.included{color:#bdc8d3}.included{border-top:1px solid rgba(132,185,232,.35);padding-top:19px;margin-bottom:28px}.moments{display:grid;grid-template-columns:1fr 1.15fr;gap:60px;align-items:center}.moments h2{color:var(--navy)}.moment-list{display:flex;flex-wrap:wrap;gap:12px}.moment-list span{border:1px solid #d9c29d;padding:12px 17px;color:#44351f}.gallery{background:#f4eee4}.gallery-grid{display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:330px 330px;gap:16px}.gallery figure{margin:0;position:relative;overflow:hidden}.gallery figure.tall{grid-row:1/3}.gallery img{height:100%;object-fit:cover;transition:transform .6s}.gallery figure:hover img{transform:scale(1.025)}.gallery figcaption{position:absolute;bottom:0;left:0;right:0;padding:28px;color:white;font-family:"Cormorant Garamond",serif;font-size:1.8rem;background:linear-gradient(transparent,rgba(2,10,20,.85))}.inquiry{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(45px,8vw,120px);background:var(--navy);color:white}.inquiry-intro>p{color:#c2ccd5}.inquiry-intro>a{color:var(--ice);word-break:break-word}.inquiry blockquote{font-family:"Cormorant Garamond",serif;font-size:1.7rem;margin:55px 0 0;padding-left:22px;border-left:2px solid var(--gold);color:#e9d3ad}.inquiry cite{display:block;font:500 .7rem Manrope;letter-spacing:.14em;text-transform:uppercase;margin-top:10px;color:#aeb9c5}.inquiry form{display:grid;gap:18px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:grid;gap:7px;color:#dbe3ec;font-size:.83rem;letter-spacing:.03em}input,select,textarea{width:100%;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06);color:white;padding:14px;border-radius:0;font:inherit}select option{color:#111}textarea{resize:vertical}.form-note{font-size:.78rem;color:#9cabb9;margin:0}footer{background:#020b16;color:#b8c2cc;padding:48px 7vw;text-align:center;border-top:1px solid rgba(201,149,75,.3)}.footer-brand{font-family:"Cormorant Garamond",serif;color:white;font-size:1.7rem;letter-spacing:.18em}.footer-brand span{display:block;font:500 .65rem Manrope;letter-spacing:.5em}.copyright{font-size:.75rem;margin-top:28px}@media(max-width:900px){.package-grid{grid-template-columns:1fr}.package-card.featured{transform:none}.seasonal{grid-template-columns:1fr}.seasonal-image{height:520px}.moments,.inquiry{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:520px 300px}.gallery figure.tall{grid-column:1/3;grid-row:auto}.section-heading{display:block}.section-heading>p{margin-top:18px}}@media(max-width:680px){.site-header{height:70px}.menu-button{display:block}nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--navy);padding:20px;flex-direction:column;align-items:stretch}nav.open{display:flex}.nav-cta{text-align:center}.hero{min-height:750px}.hero-shade{background:linear-gradient(0deg,rgba(1,8,18,.95) 10%,rgba(2,13,27,.55) 80%)}.hero-content{padding-bottom:70px}.hero-actions .button{width:100%}.menu-columns,.field-row{grid-template-columns:1fr}.gallery-grid{display:block}.gallery figure{height:420px;margin-bottom:14px}.seasonal-image{height:480px}.brand strong{font-size:1.05rem}}
