@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Instrument+Serif:ital@0;1&display=swap');

:root{--ink:#090b0b;--ivory:#f3efe7;--orange:#db5d14}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#fff;font-family:"DM Sans",sans-serif}a{color:inherit;text-decoration:none}img{display:block;width:100%}.site-header{height:110px;padding:0 clamp(24px,4vw,68px);display:flex;align-items:center;justify-content:space-between;gap:28px;background:#080a0a;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:16px;min-width:205px}.brand strong{display:block;font:400 31px/1 "Instrument Serif",serif;letter-spacing:.055em}.brand small{display:block;margin-top:7px;color:#f0782d;font-size:10px;font-weight:600;letter-spacing:.45em}.spark-mark{position:relative;width:45px;height:45px;display:block;flex:0 0 45px}.spark-mark:before,.spark-mark:after,.spark-mark i{content:"";position:absolute;left:50%;top:0;width:1px;height:45px;background:#e86b1d;transform-origin:center}.spark-mark:after{transform:rotate(90deg)}.spark-mark i:nth-child(1){transform:rotate(45deg)}.spark-mark i:nth-child(2){transform:rotate(-45deg)}.spark-mark i:nth-child(3){transform:rotate(22.5deg)}.spark-mark i:nth-child(4){transform:rotate(-22.5deg)}.desktop-nav{display:flex;gap:clamp(20px,2.6vw,42px);margin-left:auto}.desktop-nav a,.text-link{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#dededb;transition:color .2s}.desktop-nav a:hover,.text-link:hover{color:#f0782d}.header-actions{display:flex;align-items:center;gap:20px}.header-actions .compact{margin-left:4px}.button,.outline-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:600;transition:.25s ease;border:1px solid var(--orange)}.button{background:var(--orange);color:#fff}.button:hover{background:#f06b18;border-color:#f06b18;transform:translateY(-2px)}.outline-button{color:#fff;background:transparent}.outline-button:hover{background:var(--orange);transform:translateY(-2px)}.outline-button.compact{min-height:43px;padding:0 19px}.mobile-menu{display:none;position:relative}.mobile-menu summary{list-style:none;width:42px;height:42px;padding:11px 8px;cursor:pointer}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{display:block;height:1px;background:#fff;margin:5px}.mobile-menu nav{position:absolute;right:0;top:52px;background:#111;padding:20px;width:210px;border:1px solid #333;box-shadow:0 14px 40px #000}.mobile-menu nav a{display:block;padding:11px;text-transform:uppercase;font-size:12px;letter-spacing:.12em}

.sale-banner{background:linear-gradient(105deg,#b53f08 0%,#df6519 50%,#b53f08 100%);border-top:1px solid rgba(255,255,255,.16);box-shadow:0 16px 48px rgba(0,0,0,.2);position:relative;z-index:9}.sale-banner>a{min-height:84px;padding:17px clamp(24px,4vw,68px);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}.sale-label,.sale-cta{text-transform:uppercase;font-size:10px;font-weight:600;letter-spacing:.19em;white-space:nowrap}.sale-label{padding:8px 12px;border:1px solid rgba(255,255,255,.6)}.sale-banner>a>strong{font:400 clamp(25px,2.5vw,40px)/1.05 "Instrument Serif",serif;letter-spacing:.012em;text-align:center}.sale-cta b{font-size:17px;margin-left:7px}.sale-details{min-height:40px;padding:8px clamp(24px,4vw,68px);display:flex;justify-content:center;align-items:center;gap:42px;background:#141717;color:#e5e1d9;text-transform:uppercase;letter-spacing:.12em;font-size:9px}.sale-details span+span{position:relative}.sale-details span+span:before{content:"";position:absolute;left:-22px;top:50%;width:3px;height:3px;border-radius:50%;background:#ed752c}.sale-details strong{color:#ff8134;font-size:11px;margin-left:4px}.currency-note{color:#f0782d;font-weight:600}.hero{min-height:625px;display:grid;grid-template-columns:42% 58%;background:#080a0a}.hero-copy{padding:75px clamp(28px,4vw,70px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow{color:#e56d25;text-transform:uppercase;letter-spacing:.28em;font-size:11px;font-weight:600;margin:0 0 24px}h1,h2,h3{font-family:"Instrument Serif",serif;font-weight:400;margin:0}h1{font-size:clamp(58px,5.5vw,89px);line-height:.94;letter-spacing:-.02em}.rule{width:45px;height:2px;background:var(--orange);margin:30px 0 24px;display:block}.lede{max-width:410px;color:#d2d1cc;font-size:17px;line-height:1.65;margin:0 0 30px}.button-row{display:flex;gap:14px;flex-wrap:wrap}.hero-image{background:linear-gradient(90deg,#080a0a 0%,transparent 22%),url('assets/hero-wedding.jpg') center 62%/cover no-repeat;min-height:625px}.trust{min-height:82px;display:flex;justify-content:center;align-items:center;gap:30px;color:#d4d2cc;text-transform:uppercase;letter-spacing:.28em;font-size:10px;border-top:1px solid #1d1f1f;border-bottom:1px solid #1d1f1f}.trust b{color:var(--orange)}.section-dark{background:#0a0c0c}.occasions{padding:85px clamp(24px,4vw,68px) 105px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:34px}.section-heading .eyebrow{margin:0}.section-heading h2{font-size:43px;color:#eee9e0}.occasion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.occasion-card img{height:350px;object-fit:cover;filter:saturate(.78) contrast(1.05);transition:.4s}.occasion-card a:hover img{filter:saturate(1) contrast(1.08);transform:scale(1.015)}.occasion-card h3{font-size:26px;letter-spacing:.02em;text-transform:capitalize;margin:20px 10px 8px}.arrow-link{margin-left:10px;color:#df6b25;font-size:12px}.arrow-link span{margin-left:8px;transition:.2s}.arrow-link:hover span{margin-left:14px}.wedding{background:var(--ivory);color:#111;padding:72px clamp(24px,4vw,68px);display:grid;grid-template-columns:41% 59%;align-items:center;gap:60px}.wedding-copy{padding-right:20px}.wedding h2,.about h2,.visit h2{font-size:clamp(45px,4.1vw,66px);line-height:1}.wedding-copy>p:not(.eyebrow){color:#5f5c56;line-height:1.7;max-width:460px;margin:0 0 30px}.outline-button.light{color:#a14815}.outline-button.light:hover{color:#fff}.wedding>img{height:455px;object-fit:cover;object-position:center 28%}.about{padding:70px clamp(24px,4vw,68px);display:grid;grid-template-columns:45% 55%;gap:70px;align-items:center}.about-image-wrap{overflow:hidden;max-height:430px}.about-image-wrap img{height:430px;object-fit:cover;object-position:center 28%}.about-copy{max-width:570px}.about h2{margin-bottom:25px}.about-copy>p:not(.eyebrow){color:#b9b8b3;line-height:1.7;font-size:16px;max-width:480px;margin-bottom:28px}.about-copy .arrow-link{margin-left:0}.visit{background:#191d1d;padding:55px clamp(24px,4vw,68px);display:grid;grid-template-columns:1.1fr 1fr auto;gap:55px;align-items:center;border-top:1px solid #292d2d}.visit .eyebrow{margin-bottom:15px}.visit h2{font-size:48px}.visit>p{color:#c0beba;line-height:1.65;max-width:520px}footer{padding:55px clamp(24px,4vw,68px) 30px;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px;align-items:start;background:#070909;border-top:1px solid #1e2020}footer>div{display:flex;flex-direction:column;gap:10px;color:#aeadab;font-size:13px}footer>div a:hover{color:#f0782d}.footer-contact{align-items:flex-start}footer>small{grid-column:1/-1;color:#777;border-top:1px solid #222;padding-top:22px;margin-top:25px}

@media(max-width:1050px){.desktop-nav{display:none}.header-actions .text-link{display:none}.hero{grid-template-columns:48% 52%}.occasion-card img{height:290px}.sale-banner>a{grid-template-columns:auto 1fr}.sale-cta{display:none}}
@media(max-width:760px){.site-header{height:84px;padding:0 20px}.brand strong{font-size:25px}.brand small{font-size:8px}.spark-mark{width:36px;height:36px;flex-basis:36px}.spark-mark:before,.spark-mark:after,.spark-mark i{height:36px}.header-actions{display:none}.mobile-menu{display:block}.sale-banner>a{min-height:auto;padding:17px 20px;grid-template-columns:1fr;gap:12px;text-align:center}.sale-label{justify-self:center}.sale-banner>a>strong{font-size:27px}.sale-details{padding:10px 20px;gap:7px;flex-direction:column;text-align:center;line-height:1.45}.sale-details span+span:before{display:none}.hero{display:flex;flex-direction:column;min-height:auto}.hero-copy{padding:70px 24px 54px;order:2;background:linear-gradient(0deg,#080a0a 80%,transparent)}.hero-image{min-height:500px;order:1;background-image:linear-gradient(0deg,#080a0a 0%,transparent 30%),url('assets/hero-wedding.jpg');background-position:center top}.eyebrow{font-size:10px}h1{font-size:58px}.trust{padding:22px;gap:10px;flex-wrap:wrap;text-align:center}.trust span{font-size:8px}.occasions{padding:65px 20px}.section-heading{display:block}.section-heading h2{margin-top:14px}.occasion-grid{grid-template-columns:1fr;gap:42px}.occasion-card img{height:390px}.wedding,.about{grid-template-columns:1fr;padding:62px 20px;gap:35px}.wedding-copy{padding:0}.wedding>img{height:330px}.about-image-wrap,.about-image-wrap img{height:330px}.about-image-wrap{order:2}.visit{grid-template-columns:1fr;padding:50px 20px;gap:18px}.visit .button{justify-self:start}footer{grid-template-columns:1fr;padding:48px 20px 28px;gap:32px}footer>small{grid-column:auto}.button,.outline-button{padding:0 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
