body{--paper:#fbf8f3;--ink:#442f36;--accent:#764451;--muted:#685a5d}.header-inner{min-height:86px}nav{font-size:16px}.hero{min-height:690px;height:83svh;max-height:920px;display:flex;align-items:center}.hero-copy{margin:0;max-width:850px;text-align:left;padding:80px 0}.hero-copy p:not(.eyebrow){margin:30px 0;max-width:570px;font-size:20px}.hero h1{font-family:MartiviBrand,sans-serif;font-size:clamp(52px,6.8vw,98px)}.hero:before{background:linear-gradient(90deg,#25191be0,#25191b20 95%)}.hero .button{background:#f1e0ca;border:0;color:var(--ink)}.opening{max-width:1280px;text-align:left;display:grid;grid-template-columns:1.2fr 1fr;gap:0 80px;align-items:start}.opening>.eyebrow{grid-column:1/-1}.opening h2{font-family:MartiviBrand,sans-serif;font-size:clamp(34px,4.1vw,56px)}.opening p:last-child{margin:0;font-size:19px}.occasions{border:0;padding:0 0 110px;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start}.occasion{min-width:0}.occasion summary{display:block;padding:0}.occasion-photo{display:block;position:relative;aspect-ratio:4/5;overflow:hidden}.occasion-photo img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.occasion-photo>span{position:absolute;left:15px;bottom:15px;padding:8px 10px;background:var(--paper);font:13px MartiviBrand,sans-serif;color:var(--ink)}.occasions h3{font-size:28px;margin:24px 0 14px}.occasions p{font-size:17px;color:var(--muted)}.occasion[open]>summary>span{transform:none}.occasion-answer{margin-top:20px;border-top:1px solid #76445150;padding-top:20px}.occasion-answer a{display:inline-block;font-size:16px;margin-top:18px;text-decoration:underline;text-underline-offset:7px}.planning{background:var(--ink);color:var(--paper)}.planning-inner{grid-template-columns:1fr 1.1fr;gap:70px}.planning details{border-color:#ffffff40}.planning .answer{color:#ded0d4;font-size:18px}.planning summary{font-size:23px;padding:25px 0}.event-desk{display:grid;grid-template-columns:1.1fr .9fr;width:90%;max-width:1280px;margin:100px auto 0;border:1px solid #76445130}.event-desk>*{min-width:0}.itinerary{padding:45px;width:100%}.itinerary .section-head{display:block;margin-bottom:25px}.itinerary .section-head>p{margin-top:20px;font-size:16px}.itinerary h2{font-size:39px}.timeline{grid-template-columns:1fr;border:0;padding:0;gap:0}.timeline article{display:grid;grid-template-columns:95px 1fr;gap:7px 15px;border-top:1px solid #76445130;padding:24px 0}.timeline b{font-size:28px;grid-row:1/3;color:var(--accent)}.timeline h3{font-size:23px;margin:0}.timeline p{font-size:16px;grid-column:2}.brief{padding:55px 40px;background:#eee4df;border-radius:0;width:100%;text-align:left;max-width:none}.brief h2{font-size:39px}.brief p:not(.eyebrow){font-size:18px;margin:30px 0}.brief .button{font-size:16px;padding-inline:20px}.articles{gap:45px;grid-template-columns:repeat(2,minmax(0,1fr))}.articles summary{font-size:24px}.articles .answer{font-size:18px}.event-faq{padding-top:0;max-width:1000px}.event-faq h2{font-family:MartiviBrand,sans-serif;font-size:46px}.event-faq .faq-list{border-top:1px solid #76445130}.faq-list summary{font-size:20px}.faq-list .answer{font-size:18px}.contact h2{font-family:MartiviBrand,sans-serif;font-size:clamp(46px,6vw,84px)}.contact .button{background:#f1e0ca;color:var(--ink)}footer p{font-size:14px}@media(hover:hover){.occasion summary:hover img{transform:scale(1.035)}}@media(max-width:1000px){.opening{gap:25px 40px}.occasions{gap:22px}.occasions h3{font-size:23px}.planning-inner{gap:35px}.event-desk{grid-template-columns:1fr}.brief,.itinerary{padding:40px}.brief h2{max-width:800px}.event-desk .brief p{max-width:800px}}@media(max-width:700px){.hero{height:740px;min-height:0}.hero-copy{padding:70px 0}.hero h1{font-size:clamp(46px,11vw,68px)}.hero-copy p:not(.eyebrow){font-size:19px}.opening{display:block;padding:65px 0}.opening h2{font-size:36px}.opening p:last-child{font-size:18px;margin-top:28px}.occasions{grid-template-columns:1fr;padding-bottom:65px;gap:35px}.occasion-photo{aspect-ratio:4/3}.occasions h3{font-size:29px}.planning-inner{grid-template-columns:1fr;gap:30px}.planning summary{font-size:21px}.planning .answer{font-size:17px}.event-desk{margin-top:65px}.brief,.itinerary{padding:30px 23px}.brief h2,.itinerary h2{font-size:31px}.timeline article{grid-template-columns:75px minmax(0,1fr);gap:8px}.timeline b{font-size:24px}.timeline h3{font-size:21px}.timeline p{font-size:16px}.brief p:not(.eyebrow){font-size:17px}.articles{grid-template-columns:1fr;gap:26px}.articles summary{font-size:22px}.articles .answer{font-size:17px}.event-faq h2{font-size:35px}.faq-list summary{font-size:18px}.faq-list .answer{font-size:17px}}
