:root{--ink:#4d101b;--paper:#fff8e9;--clay:#d4ac61;--line:rgba(155,106,35,.3);--burgundy:#750d22;--gold:#d5ac60}body{background:var(--paper)}.nav{position:relative;background:#fff8e9;color:var(--burgundy);height:110px;border-bottom:1px solid var(--line)}.nav .instagram{border-color:var(--gold)}.nav-logo{display:flex;align-items:center;gap:15px}.nav-logo img{height:94px;width:94px;object-fit:contain}.nav-logo>span{display:flex;flex-direction:column;gap:7px}.nav-logo small{font:8px var(--sans);letter-spacing:.1em}.hero,.inquire{background:var(--burgundy)}.hero-copy{padding-top:90px;padding-left:8vw}.hero{min-height:680px}.hero-image{background:#faf1df;min-height:680px;display:flex;align-items:center;justify-content:center}.hero-image img{height:auto;max-height:620px;object-fit:contain;filter:none}.hero-image figcaption{color:var(--burgundy)}.hero-note{color:#f2d69b}.hero .eyebrow{color:#f4d99f}.work{background:#f4e5c7}.statement h2,.section-heading h2{color:var(--burgundy)}.section-heading h2{font-size:clamp(46px,5vw,72px)}.packages{padding:100px 6vw;background:#fff8e9;scroll-margin-top:25px}.package-intro{text-align:center;max-width:760px;margin:0 auto 70px}.package-intro h2{font:400 clamp(45px,5.5vw,78px)/1.08 var(--serif);margin:0 0 24px;letter-spacing:-.035em}.package-intro>p:not(.eyebrow){line-height:1.8;max-width:570px;margin:0 auto 30px}.button-gold{display:inline-block;text-decoration:none;padding:17px 24px;background:var(--burgundy);color:#fff6e5;border:1px solid var(--gold);font-size:13px}.package-group{margin:55px 0}.package-group>h3{font:400 36px var(--serif);padding-bottom:18px;border-bottom:1px solid var(--gold);margin:0 0 25px}.price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.price-card{border:1px solid #d9bc82;border-radius:3px;background:#fffcf5;padding:30px;display:flex;flex-direction:column;min-height:340px;box-shadow:0 8px 25px #6f401008}.price-card h4{font:400 27px var(--serif);margin:0 0 18px}.package-price{font:400 42px var(--serif);margin:0 0 20px;color:var(--burgundy)}.package-price>span{font:12px var(--sans)}.package-price small{font:12px var(--sans);display:block;margin-top:6px}.price-card ul{padding-left:18px;font-size:14px;line-height:1.75;margin:0 0 28px}.price-card>a{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);font-size:12px;font-weight:600;color:var(--burgundy);text-decoration:none}.price-card>a span{float:right}.addons{background:var(--burgundy);color:#fff5df;padding:35px;margin-top:45px}.addons h3{margin:0 0 25px;font-size:32px}.addons>div{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.addons p{margin:0;line-height:1.8}.addons strong{display:block;color:#f3d294;font-size:20px;font-weight:500}.price-note{text-align:center;font-size:13px;line-height:1.7;padding:30px}.price-note a,.price-artwork summary{color:var(--burgundy);font-weight:600}.price-artwork{max-width:850px;margin:0 auto;border:1px solid var(--line);padding:20px}.price-artwork summary{cursor:pointer}.price-artwork img{display:block;width:100%;height:auto;margin-top:20px}.inquire-image{background:#f9eed8;display:flex;align-items:center}.inquire-image img{height:auto;filter:none}.whatsapp-contact{display:block;color:#f9dda4;font-size:21px;margin:25px 0;text-decoration:none}.inquire-copy>p{max-width:410px}.gallery-item span{flex-wrap:wrap;gap:10px}footer{background:#4e0716}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #c99e45;outline-offset:5px}@media(max-width:950px){.nav nav{gap:17px}.nav-logo small{display:none}.price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:750px){.nav{height:94px}.nav-logo img{height:78px;width:78px}.nav-logo{gap:9px}.nav-logo>span{font-size:10px}.menu-toggle{color:var(--burgundy)}.nav nav{top:94px;background:#fff8e9}.hero-copy{padding:70px 8vw 80px}.hero-image{min-height:0}.hero-image img{max-height:500px}.hero-image figcaption{display:none}.packages{padding:75px 6vw}.price-grid{grid-template-columns:1fr}.price-card{min-height:0;padding:26px}.addons>div{grid-template-columns:1fr 1fr}.package-group>h3{font-size:30px}.inquire-image{min-height:0}.inquire-image img{max-height:450px;object-fit:contain}.nav nav a{color:var(--burgundy)}}
/* Gallery: each card stays inside its own grid cell. */
.gallery{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:24px}.gallery .gallery-item{margin:0;width:100%;min-width:0;min-height:0;aspect-ratio:4/3;isolation:isolate}.gallery .gallery-item img{inset:0;display:block;width:100%;height:100%}.gallery .gallery-item::after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(35,8,14,.78));z-index:0;pointer-events:none}.gallery .gallery-item span{z-index:1;flex-direction:column;align-items:flex-start;gap:8px}.gallery .gallery-item b{font-size:clamp(22px,2.4vw,32px)}.gallery .gallery-item em{line-height:1.5}@media(max-width:750px){.gallery{grid-template-columns:minmax(0,1fr);gap:20px}.gallery .gallery-item{aspect-ratio:4/3;min-height:0}.gallery .gallery-item span{left:20px;right:20px;bottom:20px}}

.whatsapp-contact{display:inline-block;padding:16px 22px;border:1px solid #f3d294;background:#fff8e9;color:#750d22;font-size:15px;font-weight:600;line-height:1.5}.whatsapp-contact:hover{background:#f3d294}
