﻿@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');
:root{--ivory:#faf6f0;--paper:#fffdf9;--champagne:#f5ebdd;--gold:#c9a96e;--gold-dark:#9b7a3e;--espresso:#3c2f2f;--muted:#756969;--blush:#f4e7e1;--line:rgba(201,169,110,.24);--shadow:0 24px 70px rgba(60,47,47,.1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 8% 4%,rgba(201,169,110,.14),transparent 23rem),radial-gradient(circle at 95% 28%,rgba(244,231,225,.75),transparent 26rem),var(--ivory);color:var(--espresso);font-family:Inter,system-ui,sans-serif;line-height:1.65}a{color:inherit}img{max-width:100%}.shell{width:min(1180px,calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(201,169,110,.16);background:rgba(250,246,240,.91);backdrop-filter:blur(18px)}.header-inner{min-height:82px;display:flex;align-items:center;gap:25px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:600 1.3rem 'Playfair Display',serif;white-space:nowrap}.brand img{width:48px;height:48px}.brand em{color:var(--gold-dark);font-style:normal}.main-nav{display:flex;align-items:center;gap:20px;margin-left:auto}.main-nav a{text-decoration:none;font-size:.8rem;font-weight:600}.main-nav a:hover{color:var(--gold-dark)}.login-actions{display:flex;gap:9px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 19px;border:1px solid var(--line);border-radius:999px;background:white;text-decoration:none;font-weight:700;font-size:.86rem;transition:.2s}.button:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(60,47,47,.1)}.button.primary{border-color:transparent;background:linear-gradient(135deg,#d4b579,#b89552);color:white;box-shadow:0 10px 25px rgba(155,122,62,.25)}.menu-toggle{display:none;border:1px solid var(--line);border-radius:12px;background:white;padding:9px 12px;font-weight:700;color:var(--espresso)}
.hero{padding:88px 0 76px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:70px}.eyebrow{color:var(--gold-dark);font-size:.73rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase}.hero h1,.section-title,.policy h1{font-family:'Playfair Display',serif;letter-spacing:-.035em;line-height:1.08;margin:16px 0 24px}.hero h1{font-size:clamp(3.2rem,6.2vw,5.6rem)}.lead{font-size:1.13rem;color:var(--muted);max-width:650px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.hero-note{margin-top:18px;color:var(--muted);font-size:.8rem}.showcase{position:relative;padding:28px;border:1px solid var(--line);border-radius:36px;background:rgba(255,255,255,.72);box-shadow:var(--shadow);transform:rotate(1deg)}.mini-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px}.mini-brand{font:600 1.4rem 'Playfair Display',serif}.mini-brand span{color:var(--gold-dark)}.pill{padding:6px 11px;border-radius:999px;background:#f5ead6;color:#7d612f;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.countdown{padding:28px 0}.countdown strong{display:block;font:600 2.6rem 'Playfair Display',serif}.countdown span{color:var(--muted);font-size:.84rem}.mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.mini-card{padding:18px;border:1px solid var(--line);border-radius:20px;background:var(--paper)}.mini-card b{display:block;font:600 1.35rem 'Playfair Display',serif}.mini-card span{font-size:.72rem;color:var(--muted)}
.section{padding:92px 0}.tint{background:rgba(255,255,255,.48);border-block:1px solid rgba(201,169,110,.13)}.section-head{max-width:720px;margin-bottom:42px}.section-title{font-size:clamp(2.2rem,4vw,3.7rem)}.section-copy{color:var(--muted);font-size:1.02rem}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{padding:30px;border:1px solid var(--line);border-radius:26px;background:rgba(255,255,255,.76);box-shadow:0 14px 34px rgba(60,47,47,.055)}.icon{display:grid;place-items:center;width:43px;height:43px;border-radius:14px;background:var(--champagne);color:var(--gold-dark);font-weight:700}.card h3{font:600 1.38rem 'Playfair Display',serif;margin:20px 0 8px}.card p{margin:0;color:var(--muted);font-size:.91rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:62px;align-items:center}.list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.list div{padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.65);font-size:.88rem;font-weight:600}.calendar-panel{padding:38px;border-radius:32px;background:var(--espresso);color:white;box-shadow:var(--shadow)}.calendar-panel .eyebrow{color:#e3c88f}.calendar-panel h2{font:600 clamp(2rem,4vw,3rem) 'Playfair Display',serif;line-height:1.12}.calendar-panel p{color:rgba(255,255,255,.72)}.assurances{display:grid;gap:12px;margin-top:25px}.assurances div{display:flex;gap:12px;align-items:flex-start;font-size:.88rem}.check{color:#e3c88f;font-weight:700}.cta{margin:70px auto 96px;padding:55px;border:1px solid var(--line);border-radius:36px;text-align:center;background:linear-gradient(135deg,white,var(--champagne));box-shadow:var(--shadow)}.cta h2{font:600 clamp(2rem,4vw,3.3rem) 'Playfair Display',serif;margin:0 0 12px}.cta p{color:var(--muted)}
.site-footer{padding:55px 0 30px;background:#352a2a;color:white}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:36px}.site-footer .brand{display:inline-flex}.site-footer p,.site-footer a{color:rgba(255,255,255,.68)}.footer-links{display:grid;gap:9px}.footer-links a{text-decoration:none}.footer-title{font-weight:700;margin-bottom:12px}.copyright{margin-top:40px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);font-size:.78rem;color:rgba(255,255,255,.48)}
.policy{padding:78px 0 100px}.policy-wrap{max-width:860px}.policy h1{font-size:clamp(2.8rem,6vw,4.7rem)}.effective{color:var(--muted);margin-bottom:42px}.policy article{padding:46px;border:1px solid var(--line);border-radius:30px;background:rgba(255,255,255,.78);box-shadow:0 18px 50px rgba(60,47,47,.06)}.policy h2{font:600 1.65rem 'Playfair Display',serif;margin:36px 0 10px}.policy h2:first-child{margin-top:0}.policy h3{font-size:1rem;margin:24px 0 6px}.policy p,.policy li{color:#615555}.policy li+li{margin-top:7px}.callout{padding:20px;border-left:3px solid var(--gold);background:var(--champagne);border-radius:0 14px 14px 0}.legal-note{padding:16px 20px;border:1px solid #d9b46c;background:#fff8e8;border-radius:14px;color:#6e5528!important}
@media(max-width:1060px){.main-nav{display:none}.login-actions{margin-left:auto}.hero-grid,.split{grid-template-columns:1fr}.showcase{max-width:650px;transform:none}.feature-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.shell{width:min(100% - 28px,1180px)}.header-inner{min-height:70px;flex-wrap:wrap;padding:10px 0}.brand img{width:40px;height:40px}.brand{font-size:1.1rem}.menu-toggle{display:block;margin-left:auto}.login-actions{order:3;width:100%;display:grid;grid-template-columns:1fr 1fr}.login-actions .button{min-height:42px;padding:0 10px}.main-nav{order:4;width:100%;margin:0;padding:12px 0;display:none;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.main-nav.is-open{display:grid}.hero{padding:58px 0}.hero h1{font-size:clamp(2.8rem,14vw,4.2rem)}.hero-grid{gap:46px}.feature-grid,.list,.footer-grid{grid-template-columns:1fr}.section{padding:70px 0}.calendar-panel,.policy article{padding:26px}.cta{padding:38px 22px;margin:50px auto 70px}.footer-grid{gap:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
/* Elevated wedding editorial treatment */
.brand{width:176px;height:62px;overflow:hidden;justify-content:center}.brand img{width:176px;height:92px;max-width:none;object-fit:cover;object-position:center 52%;filter:drop-shadow(0 5px 12px rgba(156,111,31,.13))}.occasion-bar{display:flex;justify-content:center;align-items:center;gap:26px;padding:10px 20px;background:linear-gradient(90deg,#8d682b,#d3a646 48%,#8d682b);color:white;font-family:'Playfair Display',serif;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase}.occasion-bar i{font-style:normal;color:#fff0bd}.hero{position:relative}.hero:before,.hero:after{content:"";position:absolute;border:1px solid rgba(201,169,110,.18);border-radius:50%;pointer-events:none}.hero:before{width:440px;height:440px;left:-250px;top:20px}.hero:after{width:220px;height:220px;right:-90px;bottom:20px}.hero h1{background:linear-gradient(135deg,var(--espresso) 25%,#9b6f23 70%,var(--espresso));-webkit-background-clip:text;background-clip:text;color:transparent}.hero .lead:first-letter{font:600 2.7rem 'Playfair Display',serif;color:var(--gold-dark);float:left;line-height:.8;padding:.16em .1em 0 0}.showcase{overflow:hidden;padding-top:18px;background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(245,235,221,.86));border-color:rgba(184,137,52,.35);box-shadow:0 32px 90px rgba(93,63,28,.16),inset 0 0 0 7px rgba(255,255,255,.35)}.showcase:after{content:"";position:absolute;inset:10px;border:1px solid rgba(201,169,110,.2);border-radius:28px;pointer-events:none}.showcase-logo{display:block;width:270px;margin:-46px auto -53px;filter:drop-shadow(0 10px 20px rgba(150,102,20,.13))}.hero-flourish{position:absolute;right:28px;top:21px;color:var(--gold);font-size:1.3rem;animation:sparkle 2.8s ease-in-out infinite}.mini-top{position:relative;z-index:1}.promise{border-block:1px solid var(--line);background:rgba(255,253,249,.78)}.promise-grid{display:grid;grid-template-columns:repeat(3,1fr)}.promise-grid>div{display:grid;grid-template-columns:42px 1fr;padding:28px 34px;border-right:1px solid var(--line)}.promise-grid>div:last-child{border:0}.promise-grid span{grid-row:1/3;font:500 1.65rem 'Playfair Display',serif;color:var(--gold);align-self:center}.promise-grid strong{font:600 1.12rem 'Playfair Display',serif}.promise-grid small{color:var(--muted)}.editorial-grid .card{position:relative;overflow:hidden;padding-top:40px}.editorial-grid .card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.editorial-grid .card:nth-child(2){transform:translateY(24px);background:linear-gradient(160deg,#3c2f2f,#594343);color:white}.editorial-grid .card:nth-child(2) p{color:rgba(255,255,255,.7)}.editorial-quote{padding:84px 0;background:linear-gradient(115deg,#322727,#4c3939);color:white;text-align:center;overflow:hidden}.editorial-quote .shell{position:relative}.quote-mark{position:absolute;left:7%;top:-75px;font:500 12rem 'Playfair Display',serif;color:rgba(201,169,110,.17)}.editorial-quote p{position:relative;margin:0;font:500 clamp(2rem,4vw,3.7rem)/1.25 'Playfair Display',serif}.editorial-quote em{color:#e1bd75;font-style:italic}.section-title:after{content:"";display:block;width:74px;height:2px;margin-top:20px;background:linear-gradient(90deg,var(--gold),transparent)}.card{transition:transform .25s ease,box-shadow .25s ease}.card:hover{transform:translateY(-6px);box-shadow:0 25px 50px rgba(60,47,47,.11)}.editorial-grid .card:nth-child(2):hover{transform:translateY(18px)}
@keyframes sparkle{0%,100%{opacity:.45;transform:scale(.85) rotate(0)}50%{opacity:1;transform:scale(1.15) rotate(18deg)}}
@media(max-width:1060px){.brand{width:150px}.brand img{width:150px}.main-nav.is-open{display:grid}.editorial-grid .card:nth-child(2){transform:none}.editorial-grid .card:nth-child(2):hover{transform:translateY(-6px)}}
@media(max-width:700px){.brand{width:132px;height:51px}.brand img{width:132px;height:74px}.occasion-bar{gap:10px;font-size:.58rem;letter-spacing:.08em}.occasion-bar span:nth-of-type(2){display:none}.promise-grid{grid-template-columns:1fr}.promise-grid>div{border-right:0;border-bottom:1px solid var(--line);padding:20px 12px}.showcase-logo{width:230px;margin:-40px auto -48px}.editorial-quote{padding:64px 0}.hero:before,.hero:after{display:none}}
/* Larger masthead so the full polished logo remains legible */
.site-header .shell{width:min(1380px,calc(100% - 36px))}.header-inner{min-height:122px;gap:22px}.brand{width:250px;height:106px;flex:0 0 250px}.brand img{width:250px;height:166px;object-fit:cover;object-position:center 51%}.main-nav{gap:17px}.main-nav a{font-size:.78rem}.login-actions .button{padding-inline:17px}
@media(max-width:1180px){.header-inner{min-height:108px}.brand{width:210px;height:92px;flex-basis:210px}.brand img{width:210px;height:140px}.main-nav{display:none}}
@media(max-width:700px){.site-header .shell{width:min(100% - 22px,1380px)}.header-inner{min-height:88px}.brand{width:174px;height:76px;flex-basis:174px}.brand img{width:174px;height:116px}.login-actions{padding-bottom:8px}}
