/* Owner palette: white / black / #E43248 / #ADADAD / #FEC3C2. */
:root{color-scheme:light;--bg:#fff;--surface:#f5f5f7;--text:#111114;--muted:#626268;--line:#dedee2;--accent:#e43248;--action:#c9233b;--blush:#fec3c2;--page:clamp(1.35rem,5.2vw,6rem);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;font-size:16px;font-optical-sizing:auto;scroll-padding-top:8rem}
body{background:#fff;color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.6}button,a{touch-action:manipulation}button:active,.button:active{transform:scale(.97);transition:none}::selection{background:var(--blush);color:#000}img{filter:grayscale(1)}.eyebrow{font-size:.66rem;letter-spacing:.12em;color:var(--action);font-weight:650}.section-number{color:var(--action)}
.button{background:var(--action);color:#fff;font-size:.84rem;min-height:50px;padding:1rem 1.4rem;font-weight:600;box-shadow:0 3px 8px #c9233b12}.button:hover{background:#ae1d32}.button-small{min-height:44px;font-size:.77rem}.text-link{font-size:.85rem;color:var(--action);min-height:44px}.icon-button:hover{background:#00000008}.skip-link{background:#000;color:#fff}
.header{position:fixed;top:1.2rem;background:rgba(255,255,255,.79);border:1px solid #ffffffc9;box-shadow:0 8px 40px #0000000c;backdrop-filter:blur(26px) saturate(160%);-webkit-backdrop-filter:blur(26px) saturate(160%);padding:.75rem .85rem .75rem 1.5rem;gap:1.5rem;color:#17171a;z-index:30}.brand img{filter:none!important}.header>.brand img{width:110px}.brand>span{color:var(--action)}.desktop-nav{gap:1.45rem;font-size:.78rem;color:#303034}.desktop-nav a[aria-current=page],.desktop-nav a:hover{color:var(--action)}.header .button{background:#141416;color:#fff;box-shadow:none}.header .button:hover{background:#343438}.menu-toggle span{background:#161618}.mobile-nav{background:rgba(255,255,255,.94);backdrop-filter:blur(30px);border:1px solid #f0f0f0;box-shadow:0 24px 70px #0002;max-height:calc(100svh - 8rem);border-radius:1.5rem}.mobile-nav a{color:#17171b;border-color:#e2e2e6;min-height:53px;font-size:.95rem}.mobile-nav .icon{color:var(--action)}.mobile-nav button{color:var(--action)}
.hero.page-hero{background:#f5f5f7;min-height:730px;height:min(860px,100svh);padding:0;max-height:none}.page-hero .hero-photo,.portrait-hero .hero-photo{inset:7.6rem var(--page) 4.8rem 53%;border-radius:2rem;background:#242426;mask-image:none;-webkit-mask-image:none;overflow:hidden;box-shadow:0 22px 45px #0000000a}.page-hero .hero-photo img,.portrait-hero .hero-photo img{object-position:50% 15%;filter:grayscale(1);opacity:1;object-fit:cover}.hero-shade{display:none}.page-hero .hero-content{padding-top:8rem;padding-bottom:5rem;justify-content:center;pointer-events:none}.hero-content>*{max-width:48%;pointer-events:auto}.page-hero .eyebrow{color:var(--action);font-size:.61rem;max-width:45%;margin-bottom:1.5rem;line-height:1.7}.page-hero h1,.home-hero h1{font-size:clamp(3.6rem,6.6vw,7.2rem);line-height:1.015;letter-spacing:-.065em;font-weight:650;max-width:51%;margin-left:-.035em}.page-hero h1 span{color:var(--accent)}.page-hero .hero-description{color:#55555b;font-size:.94rem;line-height:1.75;max-width:43%;margin:1.6rem 0 1.5rem}.hero-buttons{gap:1.7rem;flex-wrap:wrap;max-width:48%}.hero-buttons .text-link{font-size:.79rem;color:#303035}.hero-buttons .button{font-size:.8rem}.hero-footer{color:#626269;font-size:.56rem;letter-spacing:.09em;bottom:1rem;line-height:1.6}.hero-footer>span{max-width:45%}.hero-footer>a{font-size:.58rem;color:#4c4c52}.hero-footer a span{color:var(--action)}
.occasion-strip{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.7rem;border-bottom:1px solid #ededf0;font-size:.75rem;color:#57575d}.occasion-strip>span{white-space:nowrap}.occasion-strip>a{font-size:.7rem;color:var(--action)}.section{padding-block:6rem}.section>.eyebrow{color:var(--action);margin-bottom:1.3rem}.section-heading{gap:2rem;align-items:flex-end;margin-bottom:2.7rem}h2,.section-heading h2{font-size:clamp(2.6rem,4.3vw,4.6rem);letter-spacing:-.055em;font-weight:600;line-height:1.07}.section-heading>p{font-size:.87rem;line-height:1.8;color:#6a6a70}.section+.section{padding-top:2.5rem}.detail-grid{gap:1.1rem}.detail-card{background:#f5f5f7;border:0;padding:2rem;border-radius:1.4rem}.card-index{color:#8b8b92;font-size:.62rem;margin-bottom:2.2rem}.detail-card h3{font-size:1.35rem;line-height:1.2;letter-spacing:-.035em;color:#161619}.detail-card p{color:#62626a;font-size:.87rem;line-height:1.85}.detail-grid .detail-card:nth-child(4){grid-column:auto}.detail-grid:has(.detail-card:nth-child(4)):not(:has(.detail-card:nth-child(5))){grid-template-columns:1fr 1fr}.editorial-copy{gap:1.5rem 4rem}.editorial-copy p{color:#62626a;font-size:.94rem;line-height:1.95}.detail-grid+.text-link,.editorial-copy+.text-link{color:var(--action)}
.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.setting-card{overflow:hidden;border-radius:1.5rem;background:#f5f5f7;display:block;position:relative}.setting-card>img{width:100%;aspect-ratio:.9;object-fit:cover;filter:grayscale(1);transition:transform .35s ease}.setting-card>div{padding:1.6rem 1.5rem 1.7rem;background:#f5f5f7;position:relative}.setting-card small{font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:#67676e}.setting-card h3{font-size:2rem;font-weight:600;letter-spacing:-.05em;display:flex;justify-content:space-between;align-items:center;margin:.65rem 0 .5rem}.setting-card h3 span{font-size:1.5rem;color:var(--action);font-weight:400}.setting-card p{font-size:.85rem;color:#62626a;line-height:1.7}.setting-card:hover>img{transform:scale(1.025)}.setting-card:nth-child(2)>img{object-position:58% 38%}.setting-card:first-child>img{object-position:30% 50%}.service-card{border:0;background:#f5f5f7;border-radius:1.5rem}.service-card img{filter:grayscale(1)}.service-card-copy strong{color:#111}.service-card-copy small{color:#62626a}.service-card-copy>.icon{color:var(--action)}
.artist-story{background:#111114;color:#fff;padding-block:6rem}.artist-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,7vw,7rem);align-items:center}.artist-story figure{position:relative;margin:0;border-radius:1.6rem;overflow:hidden;aspect-ratio:.85}.artist-story figure img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}.artist-story figcaption{position:absolute;bottom:1.5rem;left:1.5rem;color:#fff;font-size:.56rem;letter-spacing:.14em;text-shadow:0 2px 7px #000}.artist-story .eyebrow{color:var(--blush);margin-bottom:1.7rem}.artist-story h2{font-size:clamp(2.6rem,4vw,4.3rem);margin-bottom:1.7rem}.artist-story p:not(.eyebrow){font-size:.9rem;line-height:1.9;color:#b9b9c1;max-width:30rem;margin-bottom:1.2rem}.artist-story .story-lead{color:#f7f7f9!important;font-size:1.1rem!important;line-height:1.65!important;letter-spacing:-.02em}.artist-story .text-link{display:flex;width:max-content;color:var(--blush);margin-top:.7rem}.about-section{background:#f5f5f7}.about-copy p:not(.eyebrow){color:#62626a;font-size:.9rem}.about-copy .about-lead{color:#141416!important}.about-image:after{background:linear-gradient(0deg,#0008,transparent 50%)}.about-image img{filter:grayscale(1);opacity:1}.portrait-mark{color:var(--blush)}.image-note{color:#fff}.about-copy>.text-link{color:var(--action)}
.music-section{background:#fff}.music-section .section-top .eyebrow{color:var(--action)}.music-section .section-top .text-link{color:var(--action)}.segmented{background:#eeeef0;border:0;padding:4px;gap:2px}.segmented button{color:#5b5b62;font-size:.78rem;min-height:40px;font-weight:500}.segmented button.is-active{background:#fff;color:#141416;box-shadow:0 2px 8px #0000000d}.music-hint{color:#626269}.release-art{border-radius:1.3rem;background:#e8e8eb}.release-art img{filter:grayscale(1)}.release-tag{background:#0009;color:#fff;backdrop-filter:blur(16px)}.play-circle{background:#fffffff0;color:#111}.release-art:hover .play-circle{background:var(--blush);color:#111}.release-meta h3{color:#17171a;font-size:1.15rem}.release-meta p{color:#62626a;font-size:.75rem}.release-arrow{border-color:#d6d6da}.release-arrow:hover{background:#f2f2f4}.journey{display:grid;grid-template-columns:1fr 1fr;gap:2.4rem 4rem}.journey article{display:flex;gap:1.4rem;border-top:1px solid #dedee2;padding-top:1.5rem}.journey article>span{font-size:.65rem;letter-spacing:.08em;color:var(--action);padding-top:.3rem}.journey h3{font-size:1.5rem;line-height:1.2;letter-spacing:-.035em;font-weight:550;margin-bottom:.8rem}.journey p{font-size:.88rem;color:#64646b;line-height:1.85;max-width:30rem}
.price-teasers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.price-teaser{display:flex;align-items:flex-start;flex-direction:column;background:#f5f5f7;padding:2rem;border-radius:1.5rem;min-height:310px}.price-teaser:nth-child(2){background:#fce8e9}.price-teaser .eyebrow{font-size:.61rem}.price-teaser h3{font-size:1.9rem;line-height:1.2;letter-spacing:-.045em;font-weight:600;margin:.7rem 0 .5rem}.price-teaser>p{color:#626269;font-size:.85rem}.price-teaser>strong{font-size:2.8rem;letter-spacing:-.055em;font-weight:600;line-height:1.1;margin:1.7rem 0 1rem}.price-teaser>strong>small{display:block;font-size:.65rem;color:#626269;letter-spacing:0;font-weight:400;margin-bottom:.4rem}.price-teaser .text-link{margin-top:auto;color:var(--action);font-size:.75rem}.quiet-note{font-size:.76rem;color:#68686f;line-height:1.8;max-width:65rem}.scene-section{padding-top:1rem;padding-bottom:4rem}.scene-figure{margin:0}.scene-figure>img{width:100%;aspect-ratio:2.15;object-fit:cover;border-radius:1.6rem}.scene-figure figcaption{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-start;padding:1.1rem .2rem}.scene-figure figcaption strong{font-size:.92rem;font-weight:550;letter-spacing:-.02em}.scene-figure figcaption span{font-size:.65rem;color:#696970;max-width:27rem;line-height:1.7;text-align:right}
.journal-section{overflow:hidden}.journal-rail{display:flex;gap:1.3rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:0;padding-bottom:1.5rem;scrollbar-width:thin;scrollbar-color:#adadb2 #f0f0f2;-webkit-overflow-scrolling:touch}.journal-item{margin:0;min-width:0}.journal-rail .journal-item{flex:0 0 30%;min-width:250px;scroll-snap-align:start}.journal-image{width:100%;aspect-ratio:.76;border-radius:1.3rem;overflow:hidden;background:#ececef;padding:0;position:relative;display:block}.journal-image img{height:100%;width:100%;object-fit:cover;filter:grayscale(1);object-position:50% 20%;transition:transform .35s ease}.journal-image:hover img{transform:scale(1.025)}.photo-expand{position:absolute;right:.8rem;bottom:.8rem;border-radius:50%;background:#ffffffde;color:#111;width:38px;height:38px;display:grid;place-items:center;font-size:1.1rem;backdrop-filter:blur(12px)}.journal-item figcaption{padding:1rem .15rem 1.2rem}.journal-item figcaption strong{font-size:.9rem;font-weight:550;letter-spacing:-.015em;display:block}.journal-item figcaption span{font-size:.61rem;color:#73737a;display:block;margin-top:.3rem;line-height:1.7}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.journal-grid .journal-item:nth-child(4n+2) .journal-image{aspect-ratio:.86}.journal-filters{width:max-content;max-width:100%;overflow-x:auto;margin-bottom:2.4rem}.journal-filters button{font-size:.73rem;padding:.55rem 1rem}.photo-viewer{max-width:min(1000px,95vw);width:max-content;max-height:94svh;border:1px solid #ffffff45;border-radius:1.4rem;padding:.7rem;background:#141416;color:#fff;overflow:auto;box-shadow:0 24px 100px #0006}.photo-viewer::backdrop{background:#060608d9;backdrop-filter:blur(22px)}.photo-viewer>img{width:auto;max-width:100%;max-height:76svh;object-fit:contain;border-radius:.8rem;margin:auto;filter:grayscale(1)}.photo-viewer>div{padding:1rem .8rem .6rem}.photo-viewer h2{font-size:1.1rem;letter-spacing:-.025em;font-weight:500}.photo-viewer p{font-size:.72rem;color:#c3c3cb;margin-top:.4rem}.photo-close{position:absolute;right:1.2rem;top:1.2rem;background:#ffffffec;color:#111;font-size:1.8rem;line-height:1;box-shadow:0 3px 10px #0002;z-index:2}.photo-close:hover{background:#fff}.planning-rows{border-top:1px solid #dedee2}.planning-rows>a{position:relative;display:block;padding:2rem 3rem 2rem 0;border-bottom:1px solid #dedee2}.planning-rows h3{font-size:1.5rem;letter-spacing:-.04em;font-weight:550}.planning-rows p{font-size:.87rem;line-height:1.8;color:#62626a;margin-top:.6rem;max-width:55rem}.planning-rows>a>span{position:absolute;right:0;top:2.2rem;color:var(--action);font-size:1.4rem}
.draft-note{background:#fff0f1;border:1px solid #f7d5da;border-radius:1.2rem;padding:1.4rem 1.6rem}.draft-note strong{color:var(--action);font-size:.82rem}.draft-note p{color:#61565a;font-size:.81rem;line-height:1.85}.package-planner{background:#f5f5f7;border:0;border-radius:1.4rem;padding:1.8rem}.package-planner label{color:#3d3d44;font-size:.8rem}.package-planner output{color:var(--action)}.package-planner p{color:#606067;font-size:.8rem}.package-planner .range-labels{color:#6a6a72;font-size:.65rem}.package-grid{gap:1.2rem}.package-card{background:#f5f5f7;border:1px solid transparent;border-radius:1.5rem;padding:2rem 1.6rem}.package-card.featured{background:#fce8e9;border-color:#f5d4d7}.package-card.is-recommended{box-shadow:0 0 0 2px var(--accent)}.package-card>.eyebrow{color:var(--action);font-size:.57rem}.package-card h3{font-weight:600;line-height:1.2;font-size:clamp(1.6rem,2.1vw,2.2rem);color:#17171b}.guest-band{color:#55555d;font-size:.8rem}.guest-band>span{color:#73737c;font-size:.62rem}.package-price{border-color:#dbd5d8;margin:1.8rem 0 1.3rem;padding-bottom:1.4rem}.package-price small{color:#63636b;font-size:.58rem;letter-spacing:.1em}.package-price strong{color:#141417;font-size:clamp(1.8rem,2.7vw,3rem);letter-spacing:-.055em;margin-top:.35rem}.package-price>span{color:#62626a;font-size:.67rem}.package-card>p:not(.guest-band){color:#62626a;font-size:.82rem}.package-card ul{color:#35353d;font-size:.81rem;line-height:1.85}.package-card li::marker{color:var(--action)}.package-card .button{font-size:.74rem}.package-card .package-exclusion{font-size:.66rem!important;color:#64646b!important;line-height:1.8}.faq-list{border-color:#dedee2}.faq-list details{border-color:#dedee2;padding:1.5rem 0}.faq-list summary{font-size:1rem;font-weight:500;color:#242429}.faq-list summary>span{color:var(--action)}.faq-list details p{color:#62626a;font-size:.9rem;line-height:1.9}.related-links{border-color:#dedee2}.related-links a{color:var(--action)}
.mid-cta{background:var(--blush);color:#181214;padding-block:5rem}.mid-cta h2{font-size:clamp(2.9rem,5vw,5.3rem);letter-spacing:-.06em}.mid-cta p:not(.eyebrow){color:#694b50;font-size:.9rem;line-height:1.85}.mid-cta .eyebrow{color:#8c2534}.mid-cta .button{background:#131315;color:#fff;min-width:185px}.mid-cta .button:hover{background:#333}.contact-layout>div>p:not(.eyebrow){color:#62626a;font-size:.9rem}.contact-details a{color:var(--action);font-size:1rem}.contact-details span{color:#62626a;font-size:.85rem}.contact-form-panel{background:#f5f5f7;border:0;border-radius:1.5rem;padding:2rem}.form-whatsapp{color:var(--action)}.channel-card{background:#f5f5f7;border:0;border-radius:1.2rem;min-height:115px}.channel-card strong{color:#151519;font-size:1.15rem}.channel-card small{color:#62626a;font-size:.76rem;line-height:1.7}.channel-card>.icon{color:var(--action)}.channel-card:hover{background:#ededf0}.channel-grid+.text-link{color:var(--action)}
.booking-dialog{background:rgba(255,255,255,.96);color:#17171b;border:1px solid #ffffffce;border-radius:1.8rem;backdrop-filter:blur(35px);box-shadow:0 30px 120px #0003;padding:1.6rem 2rem 2rem}.booking-dialog::backdrop{background:#14141870;backdrop-filter:blur(12px)}.booking-dialog .eyebrow{color:var(--action)}.booking-dialog h2{font-weight:600;letter-spacing:-.055em}.sheet-description{color:#62626a;font-size:.85rem;line-height:1.8}.sheet-contact{border-color:#d8d8df}.sheet-contact a:first-child{color:var(--action)}.sheet-contact a:last-child{color:#62626a}label{color:#46464e;font-size:.76rem}input,select,textarea{background:#fff;border:1px solid #d5d5dc;border-radius:.75rem;color:#202027;font-size:.87rem;min-height:48px;padding:.78rem}input::placeholder,textarea::placeholder{color:#81818a}input:user-invalid,select:user-invalid{border-color:var(--action)}.optional,.form-note{color:#717179}.form-note{font-size:.7rem;line-height:1.7}.booking-status{color:var(--action);font-size:.8rem}.player{background:rgba(255,255,255,.94);color:#111;border-color:#fff;box-shadow:0 18px 60px #0003;z-index:40}.player-track .eyebrow{color:var(--action)}.player-note{color:#626269;font-size:.65rem}.player-note a{color:var(--action)}.player-indicator span{background:var(--accent)}.footer{padding-top:4rem;padding-bottom:1.5rem}.footer-expanded>div>.eyebrow{color:var(--action);font-size:.58rem}.footer-expanded>div>a:not(.brand){color:#55555d;font-size:.8rem;min-height:36px}.footer-expanded>div>p{color:#67676f;font-size:.82rem;line-height:1.9}.footer-expanded>div>a:hover{color:var(--action)}.social-inline{border-color:#dedee2;padding-block:1.4rem}.social-inline .text-link{color:#55555d;font-size:.72rem;min-height:36px}.footer-bottom{color:#6a6a73;border-color:#dedee2;font-size:.58rem}.footer-bottom span:nth-child(2){font-size:.5rem}.footer-bottom>a{font-size:.58rem}
@media(min-width:1600px){.header{left:calc((100% - 1432px)/2);right:calc((100% - 1432px)/2)}}
@media(max-width:1100px){.desktop-nav{gap:1rem;font-size:.7rem}.header{gap:1rem}.page-hero h1{font-size:6.5vw}.page-hero .hero-description{font-size:.85rem;max-width:45%}.hero-buttons{gap:1rem}.hero-buttons .button{font-size:.75rem;padding:.9rem 1.1rem}.hero-buttons .text-link{font-size:.72rem}.occasion-strip{font-size:.66rem}.occasion-strip>a{font-size:.62rem}.price-teaser{padding:1.5rem}.package-card{padding:1.6rem 1.2rem}.package-card .button{font-size:.67rem}.setting-card>div{padding:1.4rem}.setting-card h3{font-size:1.8rem}}
@media(max-width:900px){.desktop-nav{display:none}.menu-toggle{display:grid}.hero.page-hero{height:auto;min-height:0;display:flex;flex-direction:column;padding-top:7.5rem;padding-bottom:1.2rem}.page-hero .hero-content{order:0;height:auto;padding-top:0;padding-bottom:0;pointer-events:auto}.hero-content>*{max-width:100%}.page-hero .eyebrow{max-width:100%;font-size:.57rem;margin-bottom:1rem}.page-hero h1,.home-hero h1{max-width:100%;font-size:clamp(3.1rem,8.8vw,5.3rem);line-height:1.02;letter-spacing:-.06em}.page-hero .hero-description{font-size:.9rem;max-width:90%;margin:1.1rem 0 1.3rem}.hero-buttons{max-width:100%;gap:1.5rem}.hero-buttons .button{font-size:.78rem;min-height:46px}.hero-buttons .text-link{font-size:.76rem}.page-hero .hero-photo,.portrait-hero .hero-photo{position:relative;order:1;inset:auto;width:calc(100% - var(--page)*2);height:500px;max-height:none;margin:2rem auto 0;border-radius:1.5rem;box-shadow:none}.page-hero .hero-photo img,.portrait-hero .hero-photo img{object-position:50% 15%}.hero-footer{position:static;order:2;padding-top:1rem;font-size:.5rem;gap:1.5rem}.hero-footer>span{max-width:65%}.hero-footer>a{font-size:.5rem;min-height:36px}.occasion-strip{flex-wrap:wrap;justify-content:flex-start;gap:.5rem 1.5rem;padding-block:1.3rem}.occasion-strip>a{margin-left:auto}.artist-story-grid{gap:2.5rem}.artist-story h2{font-size:2.8rem}.artist-story p:not(.eyebrow){font-size:.85rem}.setting-card h3{font-size:1.6rem}.settings-grid{gap:.85rem}.setting-card>div{padding:1.2rem}.setting-card p{font-size:.78rem}.price-teaser h3{font-size:1.6rem}.price-teaser>strong{font-size:2.3rem}.scene-figure figcaption{flex-direction:column;gap:.5rem}.scene-figure figcaption span{text-align:left;max-width:100%}.journal-grid{gap:1rem}.contact-layout{gap:2rem}}
@media(max-width:760px){:root{--page:1.35rem;scroll-padding-top:6.5rem}.header{top:.8rem;left:.8rem;right:.8rem;padding:.65rem .7rem .65rem 1rem}.header>.brand img{width:99px}.header .button-small{min-height:40px;font-size:.7rem;padding:.6rem .85rem}.hero.page-hero{padding-top:7rem}.page-hero h1,.home-hero h1{font-size:clamp(3rem,12vw,4.4rem)}.page-hero .eyebrow{font-size:.53rem;letter-spacing:.1em}.page-hero .hero-description{font-size:.83rem;max-width:100%;line-height:1.8}.hero-buttons{gap:1.2rem}.hero-buttons .button{font-size:.74rem;min-height:46px}.hero-buttons .text-link{font-size:.72rem}.page-hero .hero-photo,.portrait-hero .hero-photo{height:425px;margin-top:1.6rem;border-radius:1.35rem}.hero-footer{font-size:.45rem}.hero-footer>a{font-size:.44rem}.occasion-strip{gap:.6rem 1rem;font-size:.67rem;padding-block:1.2rem}.occasion-strip>a{width:100%;margin-left:0;font-size:.68rem}.section{padding-block:3.8rem}.section+.section{padding-top:1.5rem}.section-heading{gap:1rem;margin-bottom:1.9rem}.section-heading h2,h2{font-size:clamp(2.4rem,8.8vw,3.5rem);letter-spacing:-.05em;line-height:1.08}.section-heading>p{font-size:.82rem;margin-top:1rem}.section>.eyebrow{font-size:.56rem;margin-bottom:1.15rem}.settings-grid{grid-template-columns:1fr;gap:1.3rem}.setting-card{border-radius:1.4rem}.setting-card>img{aspect-ratio:1.3}.setting-card>div{padding:1.5rem}.setting-card h3{font-size:2.1rem}.setting-card p{font-size:.86rem}.setting-card small{font-size:.58rem}.artist-story{padding-block:3.8rem}.artist-story-grid{grid-template-columns:1fr;gap:2.4rem}.artist-story figure{aspect-ratio:.92;border-radius:1.4rem;max-height:500px}.artist-story h2{font-size:2.75rem}.artist-story p:not(.eyebrow){font-size:.88rem;line-height:1.9}.artist-story .story-lead{font-size:1.05rem!important}.artist-story .eyebrow{font-size:.58rem;margin-bottom:1.3rem}.detail-grid,.detail-grid:has(.detail-card:nth-child(4)):not(:has(.detail-card:nth-child(5))){grid-template-columns:1fr}.detail-card{padding:1.6rem;border-radius:1.25rem}.detail-card h3{font-size:1.4rem}.detail-card p{font-size:.86rem}.card-index{margin-bottom:1.5rem}.editorial-copy{gap:1rem}.editorial-copy p{font-size:.89rem;line-height:1.9}.journey{grid-template-columns:1fr;gap:1.7rem}.journey article{gap:1.2rem;padding-top:1.4rem}.journey h3{font-size:1.4rem}.journey p{font-size:.85rem;line-height:1.85}.price-teasers{grid-template-columns:1fr}.price-teaser{padding:1.7rem;min-height:290px}.price-teaser h3{font-size:2.1rem}.price-teaser>strong{font-size:3rem}.price-teaser>p{font-size:.86rem}.quiet-note{font-size:.72rem}.scene-section{padding-top:0;padding-bottom:2.8rem}.scene-figure>img{aspect-ratio:1.12;border-radius:1.3rem}.scene-figure figcaption{padding:.9rem .1rem;gap:.45rem}.scene-figure figcaption strong{font-size:.87rem}.scene-figure figcaption span{font-size:.62rem;line-height:1.8}.journal-rail{gap:1rem;padding-bottom:1rem}.journal-rail .journal-item{min-width:0;flex-basis:83%;max-width:350px}.journal-image{border-radius:1.2rem}.journal-grid{grid-template-columns:1fr 1fr;gap:.8rem}.journal-item figcaption strong{font-size:.8rem;line-height:1.6}.journal-item figcaption span{font-size:.56rem;line-height:1.7}.journal-grid .journal-image{aspect-ratio:.7;border-radius:.9rem}.journal-grid .journal-item:nth-child(4n+2) .journal-image{aspect-ratio:.7}.journal-grid .photo-expand{width:30px;height:30px;font-size:.9rem;bottom:.5rem;right:.5rem}.journal-filters{border-radius:1rem;gap:0;padding:3px}.journal-filters button{font-size:.65rem;min-height:42px;padding:.5rem .75rem}.photo-viewer{padding:.5rem;border-radius:1.1rem;max-width:96vw}.photo-viewer>img{max-height:74svh;border-radius:.7rem}.photo-viewer h2{font-size:1rem}.photo-viewer p{font-size:.65rem;line-height:1.8}.photo-close{right:.9rem;top:.9rem;width:38px;height:38px}.draft-note{padding:1.3rem;border-radius:1.1rem}.draft-note strong{font-size:.79rem}.draft-note p{font-size:.77rem;line-height:1.85}.package-planner{padding:1.4rem;border-radius:1.3rem}.package-planner p{font-size:.75rem}.package-planner label{font-size:.78rem}.package-card{padding:1.7rem;border-radius:1.4rem}.package-card h3{font-size:2.3rem}.package-price strong{font-size:3rem}.package-card>.eyebrow{font-size:.58rem}.package-card ul,.package-card>p:not(.guest-band){font-size:.85rem}.package-card .button{font-size:.76rem}.package-card .package-exclusion{font-size:.68rem!important}.faq-list summary{font-size:.92rem;line-height:1.7}.faq-list details p{font-size:.85rem;line-height:1.9}.mid-cta{padding-block:3.6rem}.mid-cta h2{font-size:2.9rem}.mid-cta p:not(.eyebrow){font-size:.86rem}.mid-cta .eyebrow{font-size:.57rem}.contact-layout{gap:2rem}.contact-form-panel{padding:1.3rem;border-radius:1.2rem}.contact-layout>div>p:not(.eyebrow){font-size:.86rem}.channel-card{border-radius:1.1rem;padding:1.5rem}.channel-card small{font-size:.75rem}.footer{padding-top:3rem}.footer-expanded{gap:2rem 1rem}.footer-expanded>div>a:not(.brand){font-size:.75rem;min-height:36px}.footer-expanded>div>.eyebrow{font-size:.52rem}.social-inline{gap:.2rem 1rem}.social-inline .text-link{font-size:.65rem}.footer-bottom{font-size:.5rem;gap:.8rem}.footer-bottom span:nth-child(2){font-size:.46rem;max-width:180px}.footer-bottom>a{font-size:.49rem}.booking-dialog{padding:1.2rem 1.3rem 1.6rem;border-radius:1.4rem}.booking-dialog .sheet-description{font-size:.79rem}.booking-dialog h2{font-size:2.5rem}.form-grid{grid-template-columns:1fr 1fr;gap:.1rem .8rem}label{font-size:.72rem}input,select,textarea{font-size:16px;min-height:46px;padding:.7rem}.form-note{font-size:.65rem}.planning-rows h3{font-size:1.35rem}.planning-rows p{font-size:.84rem}}
.journal-grid .journal-item[data-photo-category=concept]{grid-column:1/-1}.journal-grid .journal-item[data-photo-category=concept] .journal-image{aspect-ratio:2.15}.journal-grid .journal-item[data-photo-category=concept] figcaption strong{font-size:1rem}
@media(prefers-reduced-motion:reduce){.setting-card:hover>img,.journal-image:hover img{transform:none}.photo-viewer,.booking-dialog{transform:none!important}.journal-rail{scroll-behavior:auto;scroll-snap-type:none}}
@media(prefers-reduced-transparency:reduce){.header,.mobile-nav,.player,.booking-dialog{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}.photo-viewer::backdrop,.booking-dialog::backdrop{background:#111c;backdrop-filter:none}}
@media(prefers-contrast:more){:root{--muted:#36363b;--line:#808087}.header,.mobile-nav{background:#fff;border-color:#555}.detail-card,.channel-card,.package-card,.price-teaser{border:1px solid #777}.detail-card p,.editorial-copy p,.faq-list details p,.channel-card small,.package-card>p,.package-card ul{color:#35353a}.hero-shade{display:none}}
