:root{--ink:#171519;--soft:#39333b;--paper:#f8f4ee;--cream:#eee6d9;--line:#d8cfc2;--orange:#e96536;--orange-light:#ff9267;--plum:#4a2449;--muted:#756c68}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}p{line-height:1.65}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.055em}h1,h2{font-family:Georgia,Times New Roman,serif;font-weight:500}h1 em,h2 em{color:var(--orange);font-style:italic}.site-header{z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f8f4eef0;border-bottom:1px solid #1715191a;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;height:78px;padding:0 clamp(22px,5vw,84px);display:grid;position:sticky;top:0}.brand{align-items:center;gap:10px;width:max-content;display:flex}.brand-monogram{color:#fff;background:var(--orange);border-radius:50%;place-items:center;width:38px;height:38px;font-family:Georgia,serif;font-weight:700;display:grid}.brand b,.brand small{display:block}.brand b{letter-spacing:-.04em;font-size:15px}.brand small{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-top:1px;font-size:10px}nav{justify-content:center;gap:clamp(14px,2vw,28px);display:flex}nav a{font-size:12px;font-weight:700}nav a:hover,.footer-links a:hover{color:var(--orange)}.header-cta{color:#fff;background:var(--ink);border-radius:99px;padding:11px 14px;font-size:12px;font-weight:700}.header-cta span{color:var(--orange-light);margin-left:5px}.eyebrow{color:var(--orange);letter-spacing:.15em;text-transform:uppercase;margin-bottom:17px;font-size:10px;font-weight:800}.home-hero{grid-template-columns:1fr .9fr;align-items:center;gap:clamp(38px,7vw,120px);width:min(1280px,100% - 48px);min-height:630px;margin:0 auto;padding:clamp(60px,9vw,128px) 0;display:grid}.hero-copy h1{max-width:700px;margin-bottom:25px;font-size:clamp(56px,7vw,108px);line-height:.91}.hero-copy>p:not(.eyebrow){max-width:590px;color:var(--soft);font-size:clamp(17px,1.5vw,20px)}.button-row{flex-wrap:wrap;gap:12px;margin:32px 0;display:flex}.button{border:1px solid var(--ink);border-radius:99px;justify-content:center;align-items:center;gap:15px;min-height:49px;padding:0 20px;font-size:13px;font-weight:800;display:inline-flex}.primary{color:#fff;background:var(--ink)}.primary span{color:var(--orange-light)}.secondary{background:0 0}.button:hover{transform:translateY(-2px)}.hero-copy ul{color:var(--muted);flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;font-size:11px;font-weight:700;list-style:none;display:flex}.hero-copy li:before{content:"•";color:var(--orange);margin-right:7px}.hero-image{background:var(--plum);min-height:480px;box-shadow:20px 28px 0 var(--cream);border-radius:190px 190px 22px 22px;position:relative;overflow:hidden}.hero-image img{object-fit:cover;width:100%;height:100%;position:absolute}.hero-image:after{content:"";background:linear-gradient(#1715190d,#171519ab);position:absolute;inset:0}.hero-image span{z-index:1;color:#fff;font-size:14px;font-weight:700;position:absolute;bottom:24px;left:28px}.hero-image b{color:var(--orange-light);margin-left:12px}.trust-strip{color:#f9f0e8;background:var(--plum);grid-template-columns:repeat(4,1fr);padding:24px max(24px,50% - 592px);display:grid}.trust-strip div{border-right:1px solid #ffffff38;padding:5px 24px}.trust-strip div:last-child{border:0}.trust-strip b,.trust-strip span{display:block}.trust-strip b{margin-bottom:4px;font-size:15px}.trust-strip span{color:#e4d6e2;text-transform:uppercase;letter-spacing:.09em;font-size:10px}.content-section,.service-hero,.page-intro{width:min(1120px,100% - 48px);margin-inline:auto}.content-section{padding:120px 0}.intro-section{grid-template-columns:1fr 1fr;gap:clamp(38px,10vw,160px);display:grid}.intro-section h2,.section-heading h2{font-size:clamp(42px,5vw,72px);line-height:.97}.intro-section p:not(.eyebrow){max-width:450px;color:var(--soft);font-size:18px}.text-link{border-bottom:1px solid var(--ink);margin-top:10px;padding-bottom:5px;font-size:13px;font-weight:700;display:inline-block}.text-link span{color:var(--orange)}.section-heading{justify-content:space-between;align-items:end;gap:45px;margin-bottom:42px;display:flex}.section-heading>p{max-width:360px;color:var(--muted);margin-bottom:8px;font-size:15px}.occasion-grid,.benefit-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.occasion-grid a,.benefit-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:290px;padding:26px}.occasion-grid a:last-child,.benefit-grid article:last-child{border-right:0}.occasion-grid a:hover{color:#fff;background:var(--orange)}.occasion-grid span,.benefit-grid span,.format-card>span{color:var(--orange);letter-spacing:.1em;font-size:11px;font-weight:800}.occasion-grid h3,.benefit-grid h3{margin:62px 0 10px;font-family:Georgia,serif;font-size:32px;font-weight:500}.occasion-grid p,.benefit-grid p{color:var(--muted);font-size:14px}.occasion-grid b{margin-top:16px;font-size:12px;display:inline-block}.occasion-grid a:hover span,.occasion-grid a:hover p{color:#fff2e9}.formats-section{color:#f9f0e8;background:var(--ink)}.formats-section .eyebrow{color:var(--orange-light)}.formats-section h2{font-size:clamp(42px,5vw,72px);line-height:.97}.formats-section .text-link{border-color:#f9f0e8}.format-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.format-card{min-height:390px;color:var(--ink);background:#f9f0e8;border-radius:16px;flex-direction:column;padding:28px;display:flex}.format-card>p{color:var(--orange);text-transform:uppercase;letter-spacing:.08em;margin:42px 0 4px;font-size:11px;font-weight:700}.format-card h3{margin-bottom:14px;font-family:Georgia,serif;font-size:42px;font-weight:500}.format-card>div{color:var(--soft);font-size:14px;line-height:1.55}.format-card ul{color:var(--muted);flex:1;margin:22px 0;padding:0;font-size:12px;list-style:none}.format-card li{margin:8px 0}.format-card li:before{content:"✓";color:var(--orange);margin-right:8px}.format-card a{font-size:12px;font-weight:700}.format-card a b{color:var(--orange);margin-left:6px}.process-section{background:var(--cream);grid-template-columns:.8fr 1.2fr;gap:80px;padding:120px max(24px,50% - 560px);display:grid}.process-section h2{font-size:clamp(40px,4.5vw,64px);line-height:.98}.process-section ol{margin:0;padding:0;list-style:none}.process-section li{border-bottom:1px solid #cfc1af;grid-template-columns:42px 1fr;column-gap:18px;margin-bottom:23px;padding:0 0 25px;display:grid}.process-section li:last-child{margin:0}.process-section li span{color:var(--orange);grid-row:span 2;font-size:11px;font-weight:700}.process-section li h3{margin:0 0 7px;font-size:20px}.process-section li p{color:var(--muted);margin:0;font-size:14px}.closing-cta{text-align:center;color:#fbf0e8;background:linear-gradient(125deg,#30182f,var(--plum));padding:130px 24px}.closing-cta h2{max-width:760px;margin:0 auto 18px;font-size:clamp(47px,6vw,82px);line-height:.96}.closing-cta>p:not(.eyebrow){color:#e5d7e1;max-width:500px;margin:0 auto 30px}.closing-cta .eyebrow{color:var(--orange-light)}.light{color:var(--ink);background:#f9f0e8;border-color:#f9f0e8}.page-intro{text-align:center;padding:100px 0 65px}.page-intro h1{max-width:850px;margin:0 auto 22px;font-size:clamp(55px,7vw,98px);line-height:.93}.page-intro>p:last-child{max-width:650px;color:var(--muted);margin:0 auto;font-size:18px}.visual-section{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,7vw,90px);padding:0 0 105px;display:grid}.visual-section img{object-fit:cover;filter:saturate(.9)contrast(1.05);border-radius:18px;width:100%;height:470px}.visual-section h2{font-size:clamp(38px,4vw,58px);line-height:1}.visual-section div>p:not(.eyebrow){color:var(--muted);font-size:16px}.quiet{padding-top:0}.split-copy{grid-template-columns:1fr 1fr;gap:20px;display:grid}.split-copy article{background:var(--cream);border-radius:12px;padding:32px}.split-copy h2{font-size:28px}.split-copy p{color:var(--muted);margin:0}.footer{color:#f9f0e8;background:#110f12;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;padding:56px max(24px,50% - 592px);display:grid}.footer-note{color:#b7aaa8;margin:17px 0 0;font-size:12px}.footer-links{gap:20px;font-size:11px;display:flex}.footer>p{color:#a89b99;justify-self:end;font-size:10px}.booking-section{padding:0 0 110px}.booking-layout{grid-template-columns:.85fr 1.15fr;gap:60px;width:min(1120px,100% - 48px);margin:auto;display:grid}.booking-copy h2{font-size:clamp(42px,5vw,64px);line-height:.98}.booking-copy>p{color:var(--muted)}.booking-promises{gap:12px;margin:28px 0;display:grid}.booking-promises>div{grid-template-columns:32px 1fr;gap:10px;display:grid}.booking-promises>div>span{color:var(--orange);font-size:11px;font-weight:700}.booking-promises p{margin:0}.booking-promises small{color:var(--muted);display:block}.booking-direct small,.booking-direct a{margin:6px 0;display:block}.booking-direct a{color:var(--orange);font-weight:700}.booking-form{border:1px solid var(--line);background:#fffdf9;border-radius:18px;padding:28px}.form-heading{justify-content:space-between;margin-bottom:24px;display:flex}.form-heading span{font-family:Georgia,serif;font-size:30px}.form-heading small{color:var(--muted);font-size:10px}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.booking-form label{color:var(--soft);gap:7px;font-size:11px;font-weight:700;display:grid}.booking-form input,.booking-form select,.booking-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:12px}.form-wide{grid-column:1/-1}.booking-submit{color:#fff;background:var(--ink);cursor:pointer;border:0;border-radius:99px;justify-content:space-between;align-items:center;width:100%;min-height:50px;margin-top:18px;padding:0 18px;font-weight:700;display:flex}.booking-submit span{color:var(--orange-light)}.form-notice,.form-privacy{color:var(--muted);font-size:11px}@media (width<=900px){nav{display:none}.site-header{grid-template-columns:1fr auto}.home-hero,.visual-section,.intro-section,.process-section,.booking-layout{grid-template-columns:1fr}.home-hero{padding-top:64px}.hero-image{max-width:600px;min-height:390px}.trust-strip{grid-template-columns:1fr 1fr}.trust-strip div:nth-child(2){border-right:0}.trust-strip div:nth-child(-n+2){border-bottom:1px solid #fff3}.occasion-grid,.benefit-grid,.format-grid{grid-template-columns:1fr}.occasion-grid a,.benefit-grid article{border-right:0;min-height:auto}.occasion-grid h3,.benefit-grid h3{margin-top:30px}.process-section{gap:35px}.footer{grid-template-columns:1fr}.footer-links,.footer>p{justify-self:start}}@media (width<=560px){.site-header{height:66px;padding-inline:18px}.brand small{display:none}.header-cta{font-size:10px}.home-hero,.content-section,.service-hero,.page-intro{width:calc(100% - 32px)}.home-hero{padding-bottom:65px}.hero-copy h1{font-size:55px}.hero-image{border-radius:130px 130px 16px 16px;min-height:355px}.trust-strip{padding-inline:16px}.trust-strip div{padding:15px 10px}.content-section{padding:80px 0}.section-heading{display:block}.section-heading>p{margin-top:20px}.booking-layout{width:calc(100% - 32px)}.form-grid{grid-template-columns:1fr}.form-wide{grid-column:auto}}.brand-logo{object-fit:contain;border-radius:50%;width:46px;height:46px;display:block}.brand-monogram{display:none}.hero-image{clip-path:polygon(0 0,100% 0,100% 91%,91% 100%,0 100%);border-radius:22px}.occasion-grid{grid-template-columns:repeat(4,1fr)}.player-section{padding-top:94px;padding-bottom:105px}.youtube-player{aspect-ratio:16/9;box-shadow:20px 22px 0 var(--cream);background:#110f12;border-radius:18px;position:relative;overflow:hidden}.youtube-player iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.medley-section{background:var(--cream);border-radius:16px;margin-bottom:54px;padding:42px}.medley-section h2{margin-bottom:10px;font-size:clamp(34px,4vw,52px);line-height:1}.medley-section>p:not(.eyebrow){max-width:620px;color:var(--muted)}.medley-section video{background:#110f12;border-radius:12px;width:100%;margin-top:26px;display:block}@media (width<=900px){.occasion-grid{grid-template-columns:1fr}}@media (width<=560px){.hero-image{border-radius:18px}.brand-logo{width:42px;height:42px}}.brand-logo-frame{background:0 0;border:2px solid #aa6a35;border-radius:50%;flex:0 0 50px;place-items:center;width:50px;height:50px;padding:0;display:grid;box-shadow:inset 0 0 0 1px #f8d289d1,0 1px 6px #75441b57}.brand-logo{filter:brightness(1.18)contrast(.9);border-radius:50%;width:100%;height:100%}.header-actions{align-items:center;gap:10px;display:flex}.mobile-menu{display:none}.section-heading>div{min-width:0;max-width:730px}.section-heading h2,.intro-section h2{overflow-wrap:anywhere;max-width:100%}.content-section{padding-block:82px}.player-section{padding-block:72px}.page-intro{padding-block:72px 45px}.process-section{padding-top:84px;padding-bottom:84px}.closing-cta{padding-top:96px;padding-bottom:96px}.formats-section .content-section{padding-bottom:84px}.personal-songs-banner{color:#fff;background:#211818;border-radius:18px;grid-template-columns:34% 1fr;width:min(1120px,100% - 48px);min-height:270px;margin:8px auto 82px;display:grid;overflow:hidden;box-shadow:0 16px 38px #1715191f}.personal-songs-banner-image{min-height:270px;overflow:hidden}.personal-songs-banner-image img{object-fit:cover;width:100%;height:100%;display:block}.personal-songs-banner-copy{z-index:1;align-self:center;padding:36px 44px 33px}.personal-songs-banner-copy .eyebrow{color:var(--orange-light);margin-bottom:10px}.personal-songs-banner-copy h2{max-width:620px;margin-bottom:12px;font-size:clamp(32px,3.5vw,50px);line-height:.98}.personal-songs-banner-copy p{color:#eadeda;max-width:600px;margin-bottom:18px;font-size:15px;line-height:1.5}.personal-songs-banner-copy b{font-size:13px}.personal-songs-banner-copy b span{color:var(--orange-light)}.banner-ticker{white-space:nowrap;height:35px;color:var(--orange-light);letter-spacing:.16em;text-transform:uppercase;border-top:1px solid #ffffff29;grid-column:1/-1;align-items:center;font-size:11px;font-weight:800;display:flex;overflow:hidden}.banner-ticker span{min-width:max-content;animation:18s linear infinite banner-scroll;display:block}.personal-page{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(36px,8vw,120px);width:min(1120px,100% - 48px);min-height:calc(100vh - 78px);margin:auto;padding:72px 0 88px;display:grid}.personal-page h1{margin-bottom:22px;font-size:clamp(52px,6vw,86px);line-height:.93}.personal-page>div>p:not(.eyebrow){max-width:500px;color:var(--soft);font-size:18px}.personal-page img{object-fit:cover;border-radius:18px;width:100%;height:100%;min-height:470px}@keyframes banner-scroll{0%{transform:translate(0)}to{transform:translate(-35%)}}@media (prefers-reduced-motion:reduce){.banner-ticker span{animation:none}.button:hover{transform:none}}@media (width<=900px){.desktop-nav{display:none}.site-header{grid-template-columns:1fr auto}.mobile-menu{display:block;position:relative}.mobile-menu summary{cursor:pointer;border:1px solid var(--line);background:#fff;border-radius:50%;grid-template-columns:18px;align-content:center;gap:4px;width:46px;height:46px;padding:8px;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{background:var(--ink);border-radius:2px;height:2px;display:block}.mobile-menu summary i{white-space:nowrap;font-size:10px;font-style:normal;font-weight:800;display:none;position:absolute;top:52px;right:0}.mobile-menu[open] summary i{display:block}.mobile-menu nav{z-index:20;border:1px solid var(--line);background:var(--paper);border-radius:14px;min-width:245px;padding:12px;display:grid;position:absolute;top:58px;right:0;box-shadow:0 18px 36px #17151926}.mobile-menu nav a{border-bottom:1px solid var(--line);padding:13px 12px;font-size:14px}.mobile-menu nav a:last-child{color:var(--orange);border-bottom:0}.header-cta{padding:11px 14px}.personal-songs-banner{grid-template-columns:38% 1fr}.personal-songs-banner-copy{padding:30px}.personal-page{grid-template-columns:1fr}.personal-page img{min-height:360px;max-height:520px}}@media (width<=560px){.site-header{gap:10px}.brand{gap:8px}.brand-logo-frame{flex-basis:43px;width:43px;height:43px}.brand-logo{width:100%;height:100%}.brand b{font-size:14px}.header-cta{min-height:42px;padding:0 12px;font-size:10px}.header-cta span{display:none}.mobile-menu summary{width:42px;height:42px}.content-section{padding-block:58px}.page-intro{padding-block:56px 30px}.page-intro h1{font-size:clamp(42px,12vw,60px)}.section-heading h2,.intro-section h2{font-size:clamp(37px,11vw,52px);line-height:1}.personal-songs-banner{grid-template-columns:1fr;width:calc(100% - 32px);margin:0 auto 58px}.personal-songs-banner-image{min-height:210px;max-height:240px}.personal-songs-banner-copy{padding:28px 24px}.personal-songs-banner-copy h2{font-size:37px}.personal-songs-banner-copy p{font-size:14px}.personal-page{width:calc(100% - 32px);padding-block:52px 60px}.personal-page h1{font-size:52px}.personal-page img{min-height:280px}.process-section,.closing-cta{padding-top:62px;padding-bottom:62px}}.banner-ticker span{padding-left:100%;animation:24s linear infinite banner-message}@keyframes banner-message{0%{transform:translate(0)}to{transform:translate(-100%)}}.personal-page-uses{letter-spacing:.025em;font-weight:800;color:var(--orange)!important;margin:20px 0 27px!important;font-size:13px!important;line-height:1.55!important}.personal-process{background:var(--cream);grid-template-columns:.85fr 1.15fr;gap:70px;padding:78px max(24px,50% - 560px);display:grid}.personal-process h2{margin:0;font-size:clamp(42px,5vw,66px);line-height:.96}.personal-process ol{margin:0;padding:0;list-style:none}.personal-process li{border-bottom:1px solid #cfc1af;grid-template-columns:42px 1fr;column-gap:16px;margin-bottom:21px;padding:0 0 23px;display:grid}.personal-process li:last-child{margin:0}.personal-process li span{color:var(--orange);grid-row:span 2;font-size:11px;font-weight:800}.personal-process li b{font-size:18px}.personal-process li p{color:var(--muted);grid-column:2;margin:7px 0 0;font-size:14px;line-height:1.55}.intro-section{border:1px solid var(--line);background:#fffaf4;border-radius:18px;padding:64px 44px}.angst-player-section{padding-top:78px;padding-bottom:78px}.angst-player-section .youtube-player{box-shadow:20px 22px #ece1ed}@media (width<=900px){.personal-process{grid-template-columns:1fr;gap:35px}.intro-section{padding:44px 28px}}@media (width<=560px){.banner-ticker span{animation-duration:29s}.personal-process{padding:60px 24px}.personal-process h2{font-size:42px}.intro-section{padding:36px 24px}.angst-player-section{padding-block:58px}}
