:root{--ink:#f2ede9;--paper:#22232b;--line:rgba(255,255,255,.17);--pink:#e7a3aa;--mint:#c7ded1}body{background:var(--paper)}.nav{background:#202129}.brand span{background:var(--pink);color:#24212a}.hero{background:radial-gradient(ellipse at 8% 0%,#60507880,transparent 62%),radial-gradient(ellipse at 75% 95%,#914f6850,transparent 65%),#272732;min-height:740px}.hero h1{font-size:clamp(3rem,5.2vw,5.8rem)}.hero h1 em,.intro h2 em,.packages h2 em,.contact h2 em{color:#edb4bb}.hero-copy{padding-right:4vw}.primary{background:var(--pink);color:#24212a}.stamp{background:var(--pink);color:#24212a}.hero-photo img{object-position:62% center}.marquee{color:#24212a}.intro{background:#2e2e38}.feature{background:#37303c}.feature-copy li span{color:#d5bfcd}.feature-copy h2 span{color:var(--pink)}.feature-photo img{object-position:64% center}.packages{background:radial-gradient(ellipse at 100% 10%,#56436155,transparent 60%),#24252e}.packages-head{grid-template-columns:.6fr 1.3fr 1fr}.cards{gap:1.3rem}.card{border:1px solid var(--line);padding:3rem;min-height:540px}.card.basic{background:#30313d}.card.light{background:#3b4145}.card.pink{background:#644952}.card.business{background:#333d49}.card h3{margin:1.2rem 0}.card.pink .price{color:#ffd1d7}.card ul{margin:1.6rem 0 2rem}.card p{max-width:530px}.custom-price{font:600 1.5rem 'Manrope';color:#d5c4ec}.extras{padding:7vw;background:radial-gradient(ellipse at 0% 0%,#74609b66,transparent 60%),radial-gradient(ellipse at 100% 0%,#376f8655,transparent 60%),#292a36}.extras h2,.media-head h2{font:600 clamp(2.5rem,4.8vw,5.2rem)/1.04 'Manrope';letter-spacing:-.045em;margin:1.5rem 0 2.8rem}.extras h2 em,.media-head h2 em{font-style:normal;color:#edb4bb}.extras-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.4rem}.extras-grid article{border-top:1px solid #b6a2cf;padding-top:1.2rem}.extras-grid h3{font:600 1.4rem 'Manrope'}.extras-grid p,.fine,.media-head>p{color:#d1ccd6}.fine{font-size:.9rem;margin-top:2rem}.media-section{padding:7vw;background:#30303a}.media-head{display:flex;align-items:end;gap:5vw;justify-content:space-between;margin-bottom:2.5rem}.media-head h2{margin-bottom:0}.media-head>p{max-width:380px}.media-layout{display:grid;grid-template-columns:minmax(230px,.65fr) 1.5fr;gap:1.5rem;align-items:start}.video-frame{margin:0;background:#1b1b24;border:1px solid var(--line)}video{display:block;width:100%;max-height:680px;background:#14141b;aspect-ratio:9/16;object-fit:contain}figcaption{padding:1rem;font-size:.9rem;color:#d1ccd6}.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.photo-grid a{display:block;overflow:hidden}.photo-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .3s}.photo-grid a:hover img{transform:scale(1.04)}.contact{background:radial-gradient(ellipse at 10% 100%,#80506966,transparent 60%),radial-gradient(ellipse at 90% 0%,#475d8755,transparent 60%),#272733}.note{color:#cbc4cd;font-size:.9rem!important}footer{background:#202129}.menu{color:var(--ink)}.eyebrow,.section-no,.tag{font-size:.875rem;letter-spacing:.12em}.btn{font-size:.875rem}.actions{flex-wrap:wrap;gap:1.2rem}.nav a:focus-visible,.btn:focus-visible,.photo-grid a:focus-visible,.card a:focus-visible,.menu:focus-visible{outline:3px solid #edb4bb;outline-offset:5px}section[id]{scroll-margin-top:1rem}@media(max-width:1000px){.nav nav{gap:1rem}.packages-head{grid-template-columns:1fr 2fr}.packages-head>p:last-child{grid-column:2}.hero{min-height:auto}.hero-copy{padding:4rem 5vw}.hero-photo{min-height:600px}.hero{padding-left:0}}@media(max-width:800px){.nav.open nav{background:#25252f}.hero-photo{min-height:440px;max-height:650px}.hero h1{font-size:clamp(3rem,10vw,5rem)}.hero-copy{padding:4rem 7vw}.extras{padding:4rem 7vw}.extras-grid{grid-template-columns:1fr;gap:1rem}.packages-head{grid-template-columns:1fr}.packages-head>p:last-child{grid-column:auto}.card{padding:2rem;min-height:auto}.card a{margin-top:1rem}.media-head{display:block}.media-head>p{margin-top:2rem}.media-layout{grid-template-columns:1fr}.video-frame{max-width:420px;margin:auto;width:100%}.media-section{padding:4rem 5vw}.photo-grid{gap:.7rem}.feature-photo{min-height:0;height:500px}}@media(prefers-reduced-motion:reduce){.photo-grid img{transition:none}}
