@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Montserrat:wght@300;400;500&display=swap');
:root{--ink:#0a0807;--paper:#f0e8d8;--gold:#c7a365;--gold2:#e5cb94;--line:rgba(199,163,101,.35);--serif:'Cormorant Garamond',Georgia,serif;--sans:'Montserrat',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:300;overflow-x:hidden}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}.site{position:relative}.intro{position:fixed;inset:0;z-index:100;display:grid;place-items:center;overflow:hidden;background:#030303;color:#e4c98b;isolation:isolate}.dust,.vignette{position:absolute;inset:0;pointer-events:none}.dust{z-index:-2;width:100%;height:100%;opacity:.78}.vignette{z-index:-1;background:radial-gradient(ellipse at center,transparent 30%,rgba(0,0,0,.32) 72%,rgba(0,0,0,.88) 100%)}.reveal{position:relative;display:flex;flex-direction:column;align-items:center;width:min(90vw,820px);padding:4vh 0;text-align:center}.logo-wrap{width:clamp(225px,41vw,472px);aspect-ratio:1;opacity:0;transform:scale(.94);filter:drop-shadow(0 0 0 rgba(222,178,75,0));animation:logoReveal 2.2s cubic-bezier(.22,.61,.36,1) .55s forwards}.logo{object-fit:contain}.brand-lockup{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:end;width:min(90vw,720px);margin-top:clamp(-32px,-3vw,-14px);line-height:.86;font-family:var(--serif);font-size:clamp(3.45rem,10vw,7.9rem);font-weight:500;letter-spacing:.02em;white-space:nowrap}.name-line{display:block;opacity:0}.name-left{text-align:right;padding-right:.04em;transform:translateX(-56px);animation:fromLeft 1.25s cubic-bezier(.22,.61,.36,1) 2.45s forwards}.name-right{text-align:left;padding-left:.04em;transform:translateX(56px);animation:fromRight 1.25s cubic-bezier(.22,.61,.36,1) 2.6s forwards}.descriptor{grid-column:1/-1;margin-top:clamp(15px,2.1vw,25px);color:var(--gold);font-size:clamp(.56rem,1.45vw,.86rem);letter-spacing:clamp(.32em,1.2vw,.62em);line-height:1;opacity:0;transform:translateY(28px);animation:fromBottom 1.15s cubic-bezier(.22,.61,.36,1) 3.05s forwards}.skip,.phase-marker{position:fixed;z-index:5;bottom:24px;opacity:0;animation:quietIn 1s ease 4.5s forwards}.skip{right:24px;border:0;border-bottom:1px solid rgba(228,201,139,.4);padding:7px 0 5px;color:rgba(228,201,139,.78);background:transparent;font:400 9px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;cursor:pointer}.phase-marker{left:24px;color:rgba(202,163,90,.48);font:400 9px/1 var(--sans);letter-spacing:.22em}.phase-marker span{display:inline-block;width:30px;height:1px;margin:0 8px 3px;background:var(--line)}.intro.is-exiting{animation:leave 1.4s cubic-bezier(.77,0,.18,1) forwards}@keyframes logoReveal{0%{opacity:0;transform:scale(.94);filter:drop-shadow(0 0 0 rgba(222,178,75,0))}55%{opacity:1}100%{opacity:1;transform:scale(1);filter:drop-shadow(0 0 26px rgba(202,163,90,.16))}}@keyframes fromLeft{to{opacity:1;transform:translateX(0)}}@keyframes fromRight{to{opacity:1;transform:translateX(0)}}@keyframes fromBottom{to{opacity:1;transform:translateY(0)}}@keyframes quietIn{to{opacity:1}}@keyframes leave{to{opacity:0;visibility:hidden}}
.site-header{position:absolute;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:30px clamp(24px,5vw,78px);color:#fff}.wordmark{display:flex;flex-direction:column;line-height:1}.wordmark span{font:500 18px var(--serif);letter-spacing:.12em}.wordmark small{margin-top:8px;color:var(--gold2);font:400 7px var(--sans);letter-spacing:.34em}.primary-nav{display:flex;align-items:center;gap:clamp(16px,2.3vw,36px);font-size:9px;letter-spacing:.16em;text-transform:uppercase}.primary-nav a{opacity:.78;transition:opacity .3s,color .3s}.primary-nav a:hover,.primary-nav a.active{color:var(--gold2);opacity:1}.primary-nav .nav-cta{border:1px solid rgba(229,203,148,.55);padding:13px 17px;opacity:1}.menu-toggle{display:none}.hero{position:relative;min-height:100svh;overflow:hidden;background:var(--ink);color:#fff}.hero-media{position:absolute;inset:-4% 0}.hero-media img{object-position:center 37%;filter:saturate(.86)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,3,2,.74),rgba(4,3,2,.18) 65%),linear-gradient(0deg,rgba(4,3,2,.65),transparent 55%)}.hero-grain,.final-cta:after{position:absolute;inset:0;content:"";opacity:.1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.4'/%3E%3C/svg%3E")}.hero-copy{position:relative;z-index:2;max-width:670px;margin:0 clamp(24px,13vw,205px);padding-top:clamp(180px,31vh,310px)}.eyebrow{color:var(--gold);font-size:9px;letter-spacing:.3em;text-transform:uppercase}.hero h1,.section-pad h2,.final-copy h2{margin:24px 0 0;font:500 clamp(5rem,11vw,10.6rem)/.68 var(--serif);letter-spacing:-.02em}.hero h1 em,.section-pad h2 em,.final-copy h2 em{font-weight:400;font-style:italic;color:var(--gold2)}.hero-sub{margin:36px 0 0;color:var(--gold2);font-size:11px;letter-spacing:.48em}.hero-note{margin:34px 0 0;font:400 18px var(--serif);letter-spacing:.02em}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:42px}.button{display:inline-flex;align-items:center;gap:25px;padding:16px 20px;font:400 9px var(--sans);letter-spacing:.18em;text-transform:uppercase;transition:all .35s}.button i,.text-link i{font-style:normal;font-size:16px}.button-gold{color:var(--ink);background:var(--gold2)}.button-gold:hover{background:#f4dca5;transform:translateY(-2px)}.button-outline{border:1px solid var(--line);color:inherit}.button-outline:hover{border-color:var(--gold2);color:var(--gold2)}.text-link{padding-bottom:8px;border-bottom:1px solid rgba(229,203,148,.5);font-size:9px;letter-spacing:.18em;text-transform:uppercase}.text-link i{margin-left:12px}.scroll-cue{position:absolute;bottom:29px;left:clamp(24px,5vw,78px);display:flex;align-items:center;gap:15px;font-size:8px;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.6)}.scroll-cue span{display:block;width:50px;height:1px;background:var(--gold)}.hero-index{position:absolute;right:clamp(24px,5vw,78px);bottom:29px;font-size:9px;letter-spacing:.2em;color:rgba(255,255,255,.6)}.hero-index span,.section-label span{display:inline-block;width:35px;height:1px;margin:0 11px 3px;background:var(--gold)}.section-dark{background:var(--ink);color:var(--paper)}.section-pad{padding:clamp(105px,13vw,190px) clamp(24px,8vw,130px)}.section-label{color:var(--gold);font-size:9px;letter-spacing:.24em;text-transform:uppercase}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin:44px 0 70px}.section-head h2{font-size:clamp(4rem,7vw,8.6rem);line-height:.72}.section-deck{max-width:300px;margin:0 4vw 10px 0;font:400 18px/1.4 var(--serif);color:rgba(240,232,216,.75)}.intro-section,.bridal,.founder,.gallery-preview{background:var(--paper)}.intro-grid{position:relative;display:grid;grid-template-columns:1fr .8fr;gap:7vw;margin-top:50px}.intro-grid h2{font-size:clamp(5rem,9vw,10rem);line-height:.7}.intro-copy{max-width:350px;padding-top:10px}.intro-copy p,.founder-copy>p:not(.eyebrow){font:400 18px/1.48 var(--serif);color:#534a3d}.intro-copy .lead,.founder-copy .lead{font-size:26px;color:var(--ink);line-height:1.15}.dark-link{display:inline-block;margin-top:28px;border-color:var(--gold)}.intro-image{grid-column:2;grid-row:2;margin-top:5vw;height:min(47vw,610px);margin-left:-6vw}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.experience-card{position:relative;min-height:440px;overflow:hidden;color:white}.experience-card img{transition:transform 1s cubic-bezier(.2,.65,.25,1);filter:saturate(.8)}.experience-card:hover img{transform:scale(1.06)}.card-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.75),transparent 55%);transition:background .5s}.experience-card:hover .card-overlay{background:linear-gradient(0deg,rgba(5,4,3,.86),rgba(5,4,3,.12))}.experience-card>div{position:absolute;bottom:27px;left:28px}.experience-card small{color:var(--gold2);font-size:9px;letter-spacing:.16em}.experience-card h3{margin:14px 0 5px;font:500 42px var(--serif)}.experience-card p{margin:0;color:#e6d6ba;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.card-tall{min-height:570px}.bridal .section-head{margin-bottom:75px}.bridal-grid{display:grid;grid-template-columns:1.2fr .65fr .65fr;align-items:start;gap:22px}.bridal-grid figure{margin:0}.bridal-grid img{height:100%;min-height:420px}.bridal-feature{height:720px}.bridal-small{height:500px;margin-top:130px!important}.bridal-small+ .bridal-small{margin-top:20px!important}.bridal-grid figcaption{margin-top:14px;font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:#89714b}.duo-section{display:grid;grid-template-columns:1fr 1fr;background:#18120f;color:var(--paper)}.duo-panel{position:relative;min-height:750px;overflow:hidden}.duo-image{position:absolute;inset:0}.duo-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,5,4,.92),transparent 70%)}.duo-image img{filter:saturate(.72)}.duo-content{position:absolute;z-index:1;left:clamp(24px,5vw,78px);bottom:clamp(36px,6vw,84px);max-width:370px}.duo-content h2{margin:23px 0;font:500 clamp(4rem,6vw,7rem)/.7 var(--serif)}.duo-content h2 em{color:var(--gold2);font-style:italic;font-weight:400}.duo-content p:not(.eyebrow){font:400 19px/1.35 var(--serif);color:#d7c9b4}.academy-panel{border-left:1px solid rgba(255,255,255,.16)}.showcase{overflow:hidden}.showcase-track{display:flex;gap:18px;width:max-content;transform:translateX(-5vw)}.showcase-track img{width:clamp(210px,23vw,370px);height:520px;flex:0 0 auto;object-position:center}.showcase-track img:nth-child(2n){height:420px;margin-top:100px}.founder{display:grid;grid-template-columns:.85fr 1fr;align-items:center;gap:10vw}.founder-image{height:680px}.founder-copy{max-width:490px}.founder-copy h2{font-size:clamp(5rem,8vw,9.5rem);line-height:.72}.academy-preview{display:flex;align-items:center;justify-content:space-between;min-height:620px;padding-right:15vw}.academy-copy{max-width:620px}.academy-copy h2{font-size:clamp(5rem,8vw,9.5rem);line-height:.7}.academy-copy>p:not(.eyebrow){font:400 22px/1.35 var(--serif);max-width:420px;color:#d7c9b4;margin:45px 0 32px}.academy-mark{font:500 13vw/.6 var(--serif);color:rgba(199,163,101,.2);text-align:center}.academy-mark span{font:400 9px var(--sans);letter-spacing:.3em}.gallery-grid{display:grid;grid-template-columns:1.15fr .7fr .7fr;grid-template-rows:250px 250px;gap:13px}.gallery-grid img{min-height:0}.gallery-grid img:first-child{grid-row:1/3}.gallery-grid img:nth-child(4){grid-column:2/4}.packages{min-height:570px;display:flex;align-items:center;justify-content:center;text-align:center;background:#16100d}.package-inner h2{font-size:clamp(5rem,9vw,10rem);line-height:.7}.package-inner>p:not(.eyebrow){font:400 22px var(--serif);color:#d7c9b4;margin:44px 0 28px}.final-cta{position:relative;height:780px;overflow:hidden;color:#fff;background:#23160e}.final-cta img{position:absolute;inset:0;filter:saturate(.72);object-position:center 38%}.final-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,3,2,.82),rgba(5,3,2,.12))}.final-copy{position:relative;z-index:1;padding:190px clamp(24px,13vw,205px)}.final-copy h2{font-size:clamp(5rem,8vw,9rem);line-height:.7}.final-copy>p:not(.eyebrow){font:400 22px var(--serif);color:#e9d9bd;margin:45px 0 30px}.site-footer{padding:75px clamp(24px,8vw,130px) 30px;background:#090706;color:#ded2c0}.footer-brand span{font:500 33px var(--serif);letter-spacing:.12em}.footer-brand small{display:block;margin-top:10px;color:var(--gold);font-size:8px;letter-spacing:.35em}.footer-brand p{margin-top:28px;color:#8c8170;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.footer-links{display:flex;flex-wrap:wrap;gap:25px;margin:65px 0;font-size:9px;letter-spacing:.16em;text-transform:uppercase}.footer-links a:hover{color:var(--gold2)}.footer-bottom{display:flex;justify-content:space-between;padding-top:20px;border-top:1px solid rgba(255,255,255,.14);color:#827667;font-size:9px;letter-spacing:.13em;text-transform:uppercase}.float-actions{position:fixed;right:22px;bottom:23px;z-index:30;display:flex;flex-direction:column;gap:8px}.float-actions a{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(199,163,101,.65);border-radius:50%;background:rgba(7,5,4,.78);color:var(--gold2);font-size:18px;transition:.3s}.float-actions a:hover{background:var(--gold2);color:var(--ink);transform:translateX(-3px)}.image-reveal{overflow:hidden}.image-reveal img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.image-reveal:hover img{transform:scale(1.035)}
@media(max-width:800px){.site-header{padding:22px 24px}.primary-nav{position:fixed;inset:0;background:rgba(8,6,5,.98);display:flex;flex-direction:column;justify-content:center;gap:27px;font-size:12px;opacity:0;pointer-events:none;transform:translateY(-10px);transition:.35s}.primary-nav.open{opacity:1;pointer-events:auto;transform:none}.primary-nav .nav-cta{margin-top:10px}.menu-toggle{position:relative;z-index:2;display:flex;flex-direction:column;gap:5px;align-items:end;border:0;background:none;color:#fff}.menu-toggle span{display:block;width:24px;height:1px;background:var(--gold2)}.menu-toggle b{margin-top:5px;font:400 7px var(--sans);letter-spacing:.2em}.hero-copy{margin:0 24px;padding-top:39vh}.hero h1{font-size:clamp(4.3rem,18vw,7rem)}.hero-media img{object-position:58% center}.hero-actions{gap:22px;flex-wrap:wrap}.section-pad{padding:90px 24px}.section-head{display:block;margin-bottom:47px}.section-deck{margin-top:34px}.intro-grid,.founder{display:block}.intro-copy{margin-top:45px}.intro-image{height:530px;margin:55px 0 0}.experience-grid{grid-template-columns:1fr 1fr;gap:10px}.experience-card,.card-tall{min-height:370px}.experience-card h3{font-size:34px}.experience-card>div{left:18px;bottom:20px}.bridal-grid{grid-template-columns:1fr 1fr;gap:10px}.bridal-feature{grid-column:1/3;height:510px}.bridal-small{height:330px;margin-top:0!important}.bridal-small+.bridal-small{margin-top:0!important}.duo-section{display:block}.duo-panel{min-height:650px}.academy-panel{border-left:0;border-top:1px solid rgba(255,255,255,.16)}.showcase-track img{width:230px;height:390px}.showcase-track img:nth-child(2n){height:325px;margin-top:65px}.founder-image{height:580px;margin-bottom:65px}.academy-preview{display:block;padding-right:24px}.academy-mark{margin-top:100px;font-size:25vw}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:210px 210px 210px}.gallery-grid img:first-child{grid-row:1/3}.gallery-grid img:nth-child(4){grid-column:2;grid-row:3}.final-cta{height:720px}.final-copy{padding:150px 24px}.footer-links{gap:18px;margin:50px 0}.float-actions{right:12px;bottom:14px}}
@media(max-width:520px){.logo-wrap{width:min(76vw,345px)}.brand-lockup{margin-top:-24px;font-size:clamp(2.65rem,14vw,4.25rem)}.descriptor{margin-top:13px;letter-spacing:.27em;font-size:.5rem}.wordmark span{font-size:15px}.hero-note{font-size:16px}.button{padding:14px 15px}.experience-card{min-height:310px}.experience-card h3{font-size:29px}.experience-card p{font-size:8px;letter-spacing:.04em}.duo-content h2{font-size:4.5rem}.final-copy h2{font-size:4.5rem}.footer-bottom{display:block;line-height:2}.footer-bottom span{display:block}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.logo-wrap,.name-line,.descriptor{opacity:1;transform:none}.skip,.phase-marker{opacity:1}}
.page-view{display:none}.page-active .site>section:not(.page-view){display:none}.page-active .site-header{position:fixed}.page-view{background:var(--paper);color:var(--ink)}.page-view.section-dark{background:var(--ink);color:var(--paper)}.page-hero{position:relative;min-height:80vh;background:var(--ink);color:#fff;overflow:hidden;display:flex;align-items:end}.page-hero-image{position:absolute;inset:0}.page-hero-image img{object-position:center 28%;filter:saturate(.72)}.page-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,3,2,.8),rgba(5,3,2,.05)),linear-gradient(0deg,rgba(5,3,2,.82),transparent 65%)}.page-hero-copy{position:relative;z-index:1;padding:0 clamp(24px,10vw,160px) 100px}.page-hero h1{font:500 clamp(4rem,9vw,9rem)/.72 var(--serif);margin:24px 0 33px;letter-spacing:-.02em}.page-hero h1 em{color:var(--gold2);font-weight:400}.page-hero-copy>p:last-child{font-size:9px;letter-spacing:.3em;color:var(--gold2)}.page-space{padding:clamp(95px,11vw,170px) clamp(24px,9vw,145px)}.page-section-label{color:var(--gold);font-size:9px;letter-spacing:.24em;text-transform:uppercase}.page-section-label span{display:inline-block;width:35px;height:1px;margin:0 11px 3px;background:var(--gold)}.about-founder-grid{display:grid;grid-template-columns:.85fr 1fr;gap:10vw;align-items:center;margin-top:55px}.founder-portrait{height:650px;overflow:hidden}.page-copy{max-width:530px}.page-copy h2,.journey h2,.philosophy h2,.recognition h2,.studio-bridal h2,.experience-strip h2,.page-cta h2{font:500 clamp(4.6rem,8vw,9rem)/.7 var(--serif);margin:24px 0 45px;letter-spacing:-.02em}.page-copy h2 em,.journey h2 em,.philosophy h2 em,.recognition h2 em,.studio-bridal h2 em,.experience-strip h2 em,.page-cta h2 em{font-style:italic;font-weight:400;color:var(--gold)}.gold-rule{width:90px;height:1px;background:var(--gold);margin:0 0 28px}.page-copy p:not(.eyebrow){font:400 18px/1.5 var(--serif);color:#5e5245}.page-copy .lead{font-size:27px!important;line-height:1.15!important;color:var(--ink)!important}.philosophy{text-align:center}.philosophy h2{margin-bottom:75px}.philosophy-notes{display:flex;justify-content:center;gap:clamp(20px,5vw,85px);flex-wrap:wrap;color:var(--gold2);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.philosophy-notes span{padding-top:17px;border-top:1px solid var(--line)}.journey-head{margin:45px 0 70px}.journey h2,.recognition h2,.studio-bridal h2,.experience-strip h2{margin-bottom:0}.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.journey-grid article{padding:30px 25px 0 0;border-right:1px solid var(--line);margin-right:25px}.journey-grid article:last-child{border:0;margin:0}.journey-grid b,.experience-notes b{color:var(--gold);font:400 12px var(--sans);letter-spacing:.15em}.journey-grid h3{font:500 38px var(--serif);margin:65px 0 12px}.journey-grid p,.experience-notes p{font:400 17px/1.4 var(--serif);color:#796b5b;max-width:205px}.recognition .journey-head{margin-bottom:70px}.recognition-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:16px;align-items:start}.lightbox-trigger{position:relative;border:0;margin:0;padding:0;background:none;color:var(--paper);cursor:pointer;text-align:left;overflow:hidden}.lightbox-trigger.wide{grid-row:span 2}.lightbox-trigger img{height:350px;transition:transform 1s}.lightbox-trigger.wide img{height:700px}.lightbox-trigger:hover img{transform:scale(1.04)}.lightbox-trigger:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.7),transparent 45%)}.lightbox-trigger span{position:absolute;z-index:1;bottom:17px;left:18px;color:var(--gold2);font:400 9px var(--sans);letter-spacing:.13em;text-transform:uppercase}.credentials{display:grid;grid-template-columns:.85fr 1fr;gap:10vw;align-items:center}.credentials-image{height:630px}.credentials .page-copy h2{font-size:clamp(4rem,7vw,8rem)}.moments .journey-head{margin-bottom:60px}.moments-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}.moments-grid img{height:440px}.moments-grid img:nth-child(2){margin-top:90px}.page-cta{padding:140px 24px;text-align:center}.page-cta h2{margin:27px 0 38px}.page-cta>p:not(.eyebrow){font:400 21px var(--serif);color:#766758;margin:0 auto 30px}.page-cta>div{display:flex;justify-content:center;gap:15px;flex-wrap:wrap}.studio-intro-image{height:650px}.services .journey-head{margin-bottom:62px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.services-grid article{position:relative;min-height:500px;overflow:hidden}.services-grid article img{position:absolute;inset:0;filter:saturate(.68);transition:transform 1s}.services-grid article:hover img{transform:scale(1.05)}.services-grid article:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,3,2,.9),transparent 60%)}.services-grid article div{position:absolute;z-index:1;left:25px;bottom:24px;right:20px}.services-grid h3{font:500 39px var(--serif);margin:0 0 8px}.services-grid p{font:400 17px/1.3 var(--serif);color:#ded0b9;max-width:250px}.services-grid a{color:var(--gold2);font-size:9px;letter-spacing:.16em;text-transform:uppercase}.studio-bridal .journey-head{position:relative}.studio-bridal .text-link{position:absolute;right:0;bottom:15px}.studio-bridal-grid{display:grid;grid-template-columns:1.2fr .7fr .7fr;gap:18px;align-items:start}.studio-bridal-grid img{height:620px}.studio-bridal-grid img:nth-child(2){height:430px;margin-top:125px}.studio-bridal-grid img:nth-child(3){height:530px;margin-top:35px}.experience-strip h2{margin-bottom:80px}.experience-notes{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;border-top:1px solid var(--line);padding-top:27px}.experience-notes h3{font:500 28px var(--serif);margin:70px 0 10px;color:var(--paper)}.experience-notes p{color:#b7a995}.studio-page>.page-cta{background:var(--paper)}
@media(max-width:800px){.page-hero{min-height:78vh}.page-hero-copy{padding:0 24px 75px}.about-founder-grid,.credentials{display:block}.founder-portrait,.studio-intro-image,.credentials-image{height:570px;margin-bottom:60px}.page-copy .lead{font-size:23px!important}.journey-grid{grid-template-columns:1fr 1fr;gap:0}.journey-grid article{margin:0 20px 40px 0;border-right:0;border-bottom:1px solid var(--line);padding-bottom:25px}.journey-grid h3{margin-top:40px}.recognition-grid{grid-template-columns:1fr 1fr}.lightbox-trigger.wide{grid-column:1/3;grid-row:auto}.lightbox-trigger.wide img{height:500px}.lightbox-trigger img{height:320px}.moments-grid{grid-template-columns:1fr 1fr}.moments-grid img{height:330px}.moments-grid img:first-child{grid-column:1/3}.moments-grid img:nth-child(2){margin-top:0}.services-grid{grid-template-columns:1fr 1fr}.services-grid article{min-height:390px}.services-grid h3{font-size:31px}.studio-bridal-grid{grid-template-columns:1fr 1fr}.studio-bridal-grid img:first-child{grid-column:1/3;height:500px}.studio-bridal-grid img:nth-child(2),.studio-bridal-grid img:nth-child(3){height:340px;margin-top:0}.experience-notes{grid-template-columns:1fr 1fr}.studio-bridal .text-link{position:static;margin-top:30px}.page-cta{padding:100px 24px}}
@media(max-width:520px){.page-hero h1{font-size:4.5rem}.page-hero-copy>p:last-child{font-size:8px;line-height:1.7}.page-copy h2,.journey h2,.philosophy h2,.recognition h2,.studio-bridal h2,.experience-strip h2,.page-cta h2{font-size:4.5rem}.philosophy h2{font-size:3.5rem}.journey-grid,.recognition-grid,.services-grid,.moments-grid,.experience-notes{grid-template-columns:1fr}.lightbox-trigger.wide,.moments-grid img:first-child{grid-column:auto}.lightbox-trigger.wide img{height:420px}.lightbox-trigger img{height:420px}.moments-grid img,.moments-grid img:nth-child(2){height:420px;margin:0}.services-grid article{min-height:470px}.studio-bridal-grid{display:block}.studio-bridal-grid img,.studio-bridal-grid img:first-child,.studio-bridal-grid img:nth-child(2),.studio-bridal-grid img:nth-child(3){height:470px;margin:0 0 12px}.page-cta>div{display:flex;flex-direction:column;align-items:center}.page-cta .button{width:100%;justify-content:center;max-width:290px}}
.lightbox{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:5vh 7vw;background:rgba(4,3,2,.95);opacity:0;pointer-events:none;transition:opacity .35s}.lightbox.open{opacity:1;pointer-events:auto}.lightbox img{max-width:90vw;max-height:90vh;width:auto;height:auto;object-fit:contain}.lightbox button{position:absolute;top:22px;right:28px;border:0;background:none;color:var(--gold2);font:300 38px var(--serif);cursor:pointer}
/* Phase 4 */
.academy-placeholder{display:grid;place-items:center;background:radial-gradient(circle at center,rgba(199,163,101,.18),transparent 44%),#19110d}.placeholder-monogram{font:500 clamp(7rem,18vw,17rem)/.7 var(--serif);color:rgba(229,203,148,.2);text-align:center}.placeholder-monogram small{display:block;margin-top:30px;font:400 10px var(--sans);letter-spacing:.4em;color:var(--gold)}.academy-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw;margin-top:60px}.academy-intro h2{font:500 clamp(5rem,8vw,9rem)/.7 var(--serif);margin:20px 0}.academy-intro h2 em,.benefits h2 em,.academy-placeholder-band h2 em{font-style:italic;color:var(--gold);font-weight:400}.course-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.course-card{padding:40px;border:1px solid rgba(229,203,148,.28);background:#15100d}.course-card.featured{border-color:var(--gold);background:linear-gradient(130deg,#1a130f,#0d0b0a)}.course-no{color:var(--gold);font-size:9px;letter-spacing:.2em;text-transform:uppercase}.course-card h3{font:500 41px/1 var(--serif);margin:42px 0 15px;color:var(--paper)}.course-overview{font:400 18px/1.4 var(--serif);color:#c8baa5;min-height:78px}.learn-list{display:flex;flex-direction:column;gap:12px;margin:35px 0;padding:22px 0;border-top:1px solid rgba(229,203,148,.22);border-bottom:1px solid rgba(229,203,148,.22);font:400 15px var(--serif);color:#cfc0aa}.learn-list b{font:400 9px var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.learn-list span:before{content:'—';color:var(--gold);margin-right:10px}.course-fee{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:6px;margin:30px 0}.course-fee small{grid-column:1/-1;color:var(--gold);font-size:9px;letter-spacing:.18em;text-transform:uppercase}.course-fee strong{font:500 38px var(--serif);color:var(--gold2)}.course-fee del{font:400 12px var(--serif);color:#948674}.certificate{font:400 14px var(--serif);color:#9f907d;margin:20px 0 30px}.benefits{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:start}.benefits h2,.academy-placeholder-band h2{font:500 clamp(5rem,8vw,9rem)/.7 var(--serif);margin:24px 0 44px}.benefit-copy .lead{font:400 23px/1.2 var(--serif);max-width:390px;color:#534a3d}.benefit-list{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line)}.benefit-list span{padding:22px 12px 22px 0;border-bottom:1px solid var(--line);font:400 16px var(--serif);color:#645748}.benefit-list span:before{content:'✦';font-size:9px;color:var(--gold);margin-right:10px}.academy-placeholder-band{display:grid;grid-template-columns:1fr .7fr;gap:10vw;align-items:center}.academy-placeholder-band p:not(.eyebrow){font:400 21px/1.35 var(--serif);color:#cdbda8;max-width:420px;margin-bottom:30px}.placeholder-frame{height:540px;display:grid;place-items:center;border:1px solid rgba(229,203,148,.35);background:radial-gradient(circle,rgba(199,163,101,.12),transparent 55%)}.placeholder-frame span{font:500 45px var(--serif);text-align:center;color:rgba(229,203,148,.5)}.placeholder-frame small{display:block;font:400 9px var(--sans);letter-spacing:.3em;color:var(--gold)}.packages-hero img,.gallery-hero img{object-position:center 35%}.price-list{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.price-list article{display:flex;flex-direction:column;min-height:310px;padding:28px;background:rgba(255,255,255,.35);border:1px solid rgba(119,91,51,.2);transition:transform .4s,background .4s}.price-list article:hover{transform:translateY(-6px);background:rgba(255,255,255,.7)}.price-list article.price-featured{background:#15100d;color:var(--paper);border-color:var(--gold)}.price-list span{color:var(--gold);font-size:9px;letter-spacing:.18em}.price-list h3{font:500 36px var(--serif);margin:40px 0 25px}.price-list strong{font:500 40px var(--serif);color:var(--gold)}.price-list small{margin-top:6px;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#806f5a}.price-list a{margin-top:auto;padding-top:26px;color:var(--gold);font-size:9px;letter-spacing:.14em;text-transform:uppercase}.prebridal-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.prebridal-grid article{padding:40px;border:1px solid var(--line);min-height:300px}.prebridal-grid small{color:var(--gold);font-size:9px;letter-spacing:.18em;text-transform:uppercase}.prebridal-grid h3{font:500 42px var(--serif);margin:48px 0 15px}.prebridal-grid strong{font:500 38px var(--serif);color:var(--gold2)}.prebridal-grid p{font:400 17px/1.35 var(--serif);color:#b9a996;max-width:300px}.prebridal-grid a{color:var(--gold2);font-size:9px;letter-spacing:.16em;text-transform:uppercase}.gallery-page-body{background:var(--paper)}.gallery-page-head{display:flex;align-items:end;justify-content:space-between;margin:50px 0 60px;gap:30px}.gallery-page-head h2{font:500 clamp(5rem,8vw,9rem)/.7 var(--serif);margin:22px 0 0}.gallery-page-head h2 em{font-style:italic;color:var(--gold);font-weight:400}.gallery-filters{display:flex;flex-wrap:wrap;gap:16px;justify-content:flex-end}.gallery-filters button{padding:0 0 7px;border:0;border-bottom:1px solid transparent;background:none;color:#806f5a;font:400 9px var(--sans);letter-spacing:.13em;text-transform:uppercase;cursor:pointer}.gallery-filters button.active,.gallery-filters button:hover{color:var(--ink);border-color:var(--gold)}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:250px;gap:14px}.portfolio-item{position:relative;border:0;padding:0;overflow:hidden;background:none;cursor:pointer}.portfolio-item img{transition:transform .8s}.portfolio-item:hover img{transform:scale(1.05)}.portfolio-item:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.72),transparent 55%)}.portfolio-item span{position:absolute;z-index:1;left:18px;bottom:17px;color:#f0dfb8;font:400 9px var(--sans);letter-spacing:.17em;text-transform:uppercase}.portfolio-item.tall{grid-row:span 2}.portfolio-item.wide{grid-column:span 2}
.credential-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.credential-grid article{min-height:230px;padding:28px 25px;border:1px solid rgba(119,91,51,.3);background:#f5ecdd}.credential-grid article:nth-child(4){grid-column:1/3}.credential-grid b{font:400 10px var(--sans);letter-spacing:.2em;color:var(--gold)}.credential-grid h3{font:500 29px/1.05 var(--serif);margin:38px 0 12px}.credential-grid p{font:400 15px/1.35 var(--serif);color:#776958}
@media(max-width:800px){.academy-intro-grid,.benefits,.academy-placeholder-band{display:block}.academy-intro-grid .page-copy{margin-top:45px}.course-grid,.price-list{grid-template-columns:1fr}.course-card h3{font-size:36px}.benefit-list{margin-top:60px}.placeholder-frame{margin-top:60px;height:400px}.prebridal-grid{grid-template-columns:1fr}.gallery-page-head{display:block}.gallery-filters{justify-content:flex-start;margin-top:42px}.portfolio-grid{grid-template-columns:1fr 1fr;grid-auto-rows:230px}.portfolio-item.tall{grid-row:span 2}.portfolio-item.wide{grid-column:span 2}.credential-grid{grid-template-columns:1fr 1fr}.credential-grid article:nth-child(4){grid-column:auto}}
@media(max-width:520px){.course-card{padding:25px}.course-card h3{font-size:34px}.course-fee strong{font-size:34px}.benefit-list{grid-template-columns:1fr}.prebridal-grid article{padding:25px}.prebridal-grid h3{font-size:36px}.portfolio-grid{grid-template-columns:1fr;grid-auto-rows:420px}.portfolio-item.tall,.portfolio-item.wide{grid-column:auto;grid-row:auto}.credential-grid{grid-template-columns:1fr}.credential-grid article:nth-child(4){grid-column:auto}}
/* Final contact and booking */
.contact-intro{display:grid;grid-template-columns:1fr .8fr;gap:10vw;align-items:end;margin:50px 0 75px}.contact-intro h2{font:500 clamp(4.5rem,8vw,9rem)/.7 var(--serif);margin:22px 0}.contact-intro h2 em,.location-copy h2 em,.booking-intro h1 em{font-style:italic;color:var(--gold);font-weight:400}.contact-intro>p{font:400 21px/1.4 var(--serif);color:#645748;max-width:360px;margin:0 0 10px}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.contact-card{display:flex;flex-direction:column;min-height:190px;padding:28px;background:#f5ecdd;border:1px solid rgba(119,91,51,.25);transition:transform .35s,background .35s}.contact-card:hover{transform:translateY(-5px);background:#fffaf1}.contact-card small{color:var(--gold);font-size:9px;letter-spacing:.2em;text-transform:uppercase}.contact-card strong{font:500 27px/1.05 var(--serif);margin-top:36px;word-break:break-word}.contact-card span{margin-top:auto;color:#786750;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.hours{background:var(--ink);color:var(--paper);border-color:var(--ink)}.hours span{color:var(--gold2)}.location-section{display:grid;grid-template-columns:.7fr 1.2fr;gap:10vw;align-items:center}.location-copy h2{font:500 clamp(5rem,8vw,9rem)/.7 var(--serif);margin:24px 0 34px}.location-copy>p:not(.eyebrow){font:400 24px var(--serif);color:#d1c2ae;margin-bottom:35px}.map-card{height:470px;position:relative;overflow:hidden;border:1px solid rgba(229,203,148,.38);background:#17100c}.map-grid{position:absolute;inset:-30%;opacity:.45;background:linear-gradient(25deg,transparent 44%,rgba(199,163,101,.3) 45%,transparent 46%),linear-gradient(115deg,transparent 48%,rgba(199,163,101,.25) 49%,transparent 50%),linear-gradient(65deg,transparent 60%,rgba(199,163,101,.35) 61%,transparent 62%);background-size:110px 80px,150px 120px,170px 100px;transform:rotate(-10deg)}.map-pin{position:absolute;top:48%;left:51%;display:flex;flex-direction:column;align-items:center;color:var(--gold2);font-size:30px;text-shadow:0 0 16px rgba(229,203,148,.8)}.map-pin small{margin-top:12px;text-align:center;font:400 9px/1.5 var(--sans);letter-spacing:.15em}.booking-page{background:#f4eadb;min-height:100vh}.booking-shell{display:grid;grid-template-columns:.75fr 1.25fr;gap:9vw;max-width:1400px;margin:auto;padding-top:180px}.booking-intro h1{font:500 clamp(5rem,9vw,10rem)/.7 var(--serif);margin:30px 0 45px}.booking-intro>p:not(.eyebrow){font:400 25px/1.2 var(--serif);max-width:350px;color:#665747}.booking-note{display:flex;gap:22px;margin-top:100px;padding-top:17px;border-top:1px solid var(--line);max-width:330px}.booking-note span{color:var(--gold);font:400 10px var(--sans);letter-spacing:.2em}.booking-note p{margin:0;font:400 17px/1.35 var(--serif);color:#756452}.booking-form{display:grid;grid-template-columns:1fr 1fr;gap:24px 18px;padding:40px;background:#fbf3e7;border:1px solid rgba(119,91,51,.25);box-shadow:0 18px 55px rgba(67,44,18,.07)}.form-heading{display:flex;justify-content:space-between;grid-column:1/-1;padding-bottom:20px;border-bottom:1px solid var(--line);font:500 25px var(--serif)}.form-heading small{align-self:center;color:#88735c;font:400 9px var(--sans);letter-spacing:.14em;text-transform:uppercase}.booking-form label:not(.consent){display:flex;flex-direction:column;gap:10px;color:#675747;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.booking-form input,.booking-form select,.booking-form textarea{width:100%;border:0;border-bottom:1px solid #bea98c;border-radius:0;padding:12px 0;background:transparent;color:var(--ink);font:400 17px var(--serif);outline:0;transition:border .25s,background .25s}.booking-form textarea{resize:vertical}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:var(--gold);background:rgba(229,203,148,.09)}.booking-form input:user-invalid,.booking-form select:user-invalid{border-color:#9e5f49}.full{grid-column:1/-1}.confirm-box{margin-top:10px;padding:20px;border:1px solid var(--line);background:rgba(229,203,148,.12)}.confirm-box>span{color:var(--gold);font:400 9px var(--sans);letter-spacing:.18em;text-transform:uppercase}.confirm-box p{margin:13px 0 18px;color:#715f4d;font:400 16px/1.35 var(--serif)}.consent{display:flex!important;flex-direction:row!important;align-items:center;gap:9px;color:#675747!important;font-size:10px!important;letter-spacing:0!important;text-transform:none!important}.consent input{width:auto}.form-actions{display:flex;flex-wrap:wrap;gap:14px;padding-top:5px}.form-status{grid-column:1/-1;margin:0;color:#6d8058;font:400 16px var(--serif)}.form-status.error{color:#9e5f49}
@media(max-width:800px){.contact-intro,.location-section,.booking-shell{display:block}.contact-intro>p{margin-top:40px}.contact-grid{grid-template-columns:1fr 1fr}.map-card{margin-top:55px}.booking-shell{padding-top:140px}.booking-form{margin-top:70px}.booking-note{margin-top:65px}}
@media(max-width:520px){.contact-grid{grid-template-columns:1fr}.contact-card{min-height:165px}.contact-card strong{font-size:25px}.booking-form{grid-template-columns:1fr;padding:25px 20px}.booking-form .full{grid-column:auto}.form-heading{grid-column:auto;display:block}.form-heading small{display:block;margin-top:12px}.form-actions{grid-column:auto;flex-direction:column}.form-actions .button{justify-content:center}.form-status{grid-column:auto}.map-card{height:360px}}
.site-footer{display:grid;grid-template-columns:1.5fr .8fr 1fr 1fr;gap:45px}.footer-column{display:flex;flex-direction:column;gap:12px;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#a4937e}.footer-column b{margin-bottom:10px;color:var(--gold2);font-size:9px;letter-spacing:.18em;font-weight:400}.footer-column a:hover{color:var(--gold2)}.footer-description{max-width:230px!important;line-height:1.6!important;color:#8c8170!important}.footer-social{display:flex;gap:17px;margin-top:10px}.footer-social a{color:var(--gold2)}.footer-bottom{grid-column:1/-1}.footer-brand p{max-width:260px}@media(max-width:800px){.site-footer{grid-template-columns:1fr 1fr;gap:38px}.footer-brand,.footer-bottom{grid-column:1/-1}}@media(max-width:520px){.site-footer{grid-template-columns:1fr}.footer-brand,.footer-bottom{grid-column:auto}}
/* Final visual system refinements */
:root{--paper:#e8dfd0;--ink:#0a0807;--gold:#b28b4d;--gold2:#ead09a;--warm:#2b1d15}
body{background:var(--paper);color:var(--ink)}
.site-header{position:fixed;background:linear-gradient(180deg,rgba(5,4,3,.58),transparent);transition:background .35s,box-shadow .35s;padding-top:22px;padding-bottom:22px}.site-header.scrolled{background:rgba(8,6,5,.94);box-shadow:0 1px 0 rgba(229,203,148,.16)}.wordmark{flex-direction:row;align-items:center;gap:12px}.wordmark img{width:50px;height:50px;object-fit:contain;background:#030303}.wordmark span{font-size:16px;color:#fff}.site-header.scrolled .wordmark span{color:var(--gold2)}
.logo-wrap{width:clamp(190px,34vw,385px)}.brand-lockup{z-index:3;margin-top:clamp(-22px,-2vw,-8px);text-shadow:0 2px 15px rgba(0,0,0,.45)}.descriptor{display:block;opacity:0;visibility:visible;position:relative;z-index:4;color:#f0d391;text-shadow:0 1px 12px #000}
.hero h1,.section-pad h2,.final-copy h2,.page-copy h2,.journey h2,.philosophy h2,.recognition h2,.studio-bridal h2,.experience-strip h2,.page-cta h2{color:var(--ink)}.section-dark h2,.section-dark .journey h2,.section-dark .recognition h2,.section-dark .experience-strip h2,.section-dark .page-cta h2,.hero h1,.final-copy h2{color:#f4eadb}.section-dark p:not(.eyebrow),.section-dark .section-deck,.section-dark .journey-grid p,.section-dark .page-copy p:not(.eyebrow){color:#d3c4ad}.section-dark .eyebrow,.hero .eyebrow,.final-copy .eyebrow{color:#d4af6d}.intro-section,.bridal,.founder,.gallery-preview,.contact-body,.academy-intro,.benefits,.pricing-section,.gallery-page-body,.studio-bridal{background:var(--paper);color:var(--ink)}.intro-copy p,.founder-copy>p:not(.eyebrow),.page-copy p:not(.eyebrow),.contact-intro>p,.benefit-list span{color:#3c3027}.eyebrow{color:#866a3f}.text-link,.dark-link{color:#2c211b;border-color:var(--gold)}.dark-link:hover{color:#795a31}.page-view .page-hero{margin-top:0}.page-view .page-hero h1{color:#f4eadb}.page-view .page-hero h1 em{color:var(--gold2)}.page-view .page-hero-copy .eyebrow,.page-view .page-hero-copy>p:last-child{color:#e3c480}.course-card,.price-list article,.contact-card,.credential-grid article{color:#241910}.price-list article h3,.contact-card strong{color:#241910}.price-list article.price-featured,.course-card,.credential-grid article{background:#f6ecdd}.course-card.featured{background:#15100d;color:#f4eadb}.course-card.featured h3,.course-card.featured .course-overview,.course-card.featured .certificate{color:#f4eadb}.price-list article.price-featured h3,.price-list article.price-featured small,.price-list article.price-featured a{color:#f4eadb}.price-list article.price-featured strong{color:var(--gold2)}
.experience-card img,.bridal-grid img,.services-grid article img,.studio-bridal-grid img,.portfolio-item img,.gallery-grid img{object-position:center 24%}.hero-media img{object-position:center 27%}.intro-image img,.founder-image img,.credentials-image img{object-position:center 18%}.page-hero-image img{object-position:center 24%}.page-hero-studio .page-hero-image img,.page-hero-about .page-hero-image img{object-position:center 18%}.page-hero-contact .page-hero-image img{object-position:center 20%}
.menu-toggle{color:#fff}.site-header.scrolled .menu-toggle{color:var(--gold2)}.site-header.scrolled .menu-toggle span{background:var(--gold2)}
.js-reveal{opacity:0;transform:translateY(28px);transition:opacity .95s cubic-bezier(.22,.61,.36,1),transform .95s cubic-bezier(.22,.61,.36,1);transition-delay:var(--reveal-delay,0ms)}.js-reveal.is-visible{opacity:1;transform:none}.js-image-reveal{clip-path:inset(0 0 100% 0);transform:scale(1.04);transition:clip-path 1.1s cubic-bezier(.77,0,.18,1),transform 1.2s cubic-bezier(.22,.61,.36,1)}.js-image-reveal.is-visible{clip-path:inset(0);transform:scale(1)}
@media(max-width:800px){.wordmark img{width:42px;height:42px}.wordmark span{font-size:13px}.site-header{background:rgba(8,6,5,.82)}.primary-nav{background:rgba(8,6,5,.98)}}
/* Rich visual modules for academy and packages */
.academy-placeholder{isolation:isolate}.academy-placeholder>img{position:absolute;inset:0;object-position:center 25%;filter:saturate(.72) brightness(.62)}.academy-placeholder:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,5,3,.8),rgba(8,5,3,.15) 70%)}.academy-hero-wash{position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 70% 40%,transparent,rgba(13,11,10,.3) 75%)}.course-card{position:relative;overflow:hidden}.course-image{height:180px;margin:-40px -40px 28px;overflow:hidden}.course-image img{object-position:center 22%;filter:saturate(.78);transition:transform .8s}.course-card:hover .course-image img{transform:scale(1.05)}.course-card .course-no,.course-card h3,.course-card .course-overview,.course-card .learn-list,.course-card .course-fee,.course-card .certificate,.course-card .button{position:relative;z-index:1}.academy-placeholder-band .placeholder-frame{position:relative;overflow:hidden}.placeholder-frame img{position:absolute;inset:0;object-position:center 30%;filter:saturate(.72) brightness(.72);transition:transform .9s}.placeholder-frame:hover img{transform:scale(1.04)}.placeholder-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,7,5,.6),transparent 60%)}.price-list article{padding-top:0;overflow:hidden}.price-image{height:175px;margin:0 -28px 28px;overflow:hidden}.price-image img{object-position:center 20%;transition:transform .8s;filter:saturate(.78)}.price-list article:hover .price-image img{transform:scale(1.06)}.price-list article>span,.price-list article>h3,.price-list article>strong,.price-list article>small,.price-list article>a{margin-left:0;margin-right:0}.price-list article>span,.price-list article>h3,.price-list article>strong,.price-list article>small,.price-list article>a{position:relative;z-index:1}.price-list article.price-featured{background:#15100d}.price-list article.price-featured h3,.price-list article.price-featured small{color:#f4eadb}.price-list article.price-featured .price-image{border-bottom:1px solid rgba(229,203,139,.35)}
.section-dark{background:#0D0B0A;color:#F4EBDD}.site-footer{background:#0D0B0A;color:#F4EBDD}.button-gold{background:#C9A45C;color:#0D0B0A}.button-outline{border-color:#C9A45C;color:inherit}.section-dark .button-outline{color:#F4EBDD}.section-dark .button-outline:hover{background:#C9A45C;color:#0D0B0A}.section-dark .text-link{color:#E5C98B;border-color:#C9A45C}.page-section-label,.section-label{color:#9a743a}.gold-rule{background:#C9A45C}.footer-column a,.footer-column span{color:#c9b9a3}.footer-column a:hover{color:#E5C98B}.contact-card small,.price-list span,.course-no,.credential-grid b{color:#8c6934}
@media(max-width:520px){.course-image{height:155px;margin:-25px -25px 25px}.price-image{height:160px;margin:0 -20px 25px}.float-actions{right:10px;bottom:12px}.float-actions a{width:32px;height:32px}}
/* Contact usability and real icon treatment */
.contact-page{background:#F4EBDD}.contact-body{background:#F4EBDD}.contact-page .contact-intro h2,.contact-page .contact-intro>p{color:#241B17}.contact-card{background:#171311;color:#F4EBDD;border-color:#C9A45C;box-shadow:0 10px 28px rgba(13,11,10,.12)}.contact-card strong{color:#F4EBDD}.contact-card small{color:#E5C98B}.contact-card span{color:#d9c9b4}.contact-card:nth-child(3),.contact-card:nth-child(6){background:#F4EBDD;color:#241B17}.contact-card:nth-child(3) strong,.contact-card:nth-child(6) strong{color:#241B17}.contact-card:nth-child(3) span,.contact-card:nth-child(6) span{color:#5b493c}.contact-card:hover{background:#241B17;color:#F4EBDD}.contact-card:nth-child(3):hover,.contact-card:nth-child(6):hover{background:#e5d4bb}.contact-card strong{overflow-wrap:anywhere}.contact-card small{font-weight:500}.location-section{background:#0D0B0A}.map-card{height:500px;border:1px solid #C9A45C;border-radius:2px;overflow:hidden;position:relative;background:#171311}.map-card iframe{display:block;width:100%;height:100%;border:0;filter:grayscale(.85) contrast(1.05) sepia(.18)}.map-overlay-link{position:absolute;right:18px;bottom:18px;padding:13px 16px;background:#C9A45C;color:#0D0B0A;font:500 9px var(--sans);letter-spacing:.16em;text-transform:uppercase;box-shadow:0 6px 18px rgba(0,0,0,.3)}.float-actions a{display:grid;place-items:center}.float-actions svg{width:17px;height:17px;fill:currentColor;stroke:currentColor;stroke-width:1.7}.float-actions svg rect,.float-actions svg circle{fill:none}.float-actions svg circle.fill{fill:currentColor;stroke:none}.float-actions a:hover svg{transform:scale(1.08)}.float-actions{z-index:50}.float-actions a{background:#171311;color:#F4EBDD;border-color:#C9A45C;box-shadow:0 5px 16px rgba(0,0,0,.25)}.contact-page .page-cta{background:#F4EBDD;color:#241B17}.contact-page .page-cta h2{color:#241B17}.contact-page .page-cta .button-outline{color:#241B17}.contact-page .page-cta .button-outline:hover{background:#241B17;color:#F4EBDD}
@media(max-width:520px){.contact-card strong{font-size:22px;line-height:1.15}.map-card{height:390px;border-radius:2px}.map-overlay-link{left:16px;right:16px;text-align:center}.float-actions{right:11px;bottom:70px}}
/* Editorial color and composition expansion */
:root{--blush:#E9B8B8;--rose:#D98F9C;--blue:#BFD7E5;--sage:#A8B89A;--emerald:#244A3C;--burgundy:#6E3038}
body{background:#F4EBDD}.experience-stat{display:grid;grid-template-columns:repeat(3,1fr) auto;align-items:center;gap:28px;padding:45px clamp(24px,8vw,130px);background:var(--burgundy);color:#F4EBDD}.experience-stat div{display:flex;align-items:baseline;gap:12px;border-right:1px solid rgba(229,201,139,.4);padding-right:25px}.experience-stat strong{font:500 52px var(--serif);color:var(--gold2)}.experience-stat span{font-size:10px;line-height:1.3;letter-spacing:.12em;text-transform:uppercase}.experience-stat .button{white-space:nowrap}.academy-page{background:var(--emerald)}.academy-page .academy-intro,.academy-page .benefits{background:#f4ebdd}.academy-page .course-section,.academy-page .academy-placeholder-band{background:var(--emerald)}.academy-page .academy-intro h2,.academy-page .benefits h2{color:#241b17}.academy-page .academy-intro h2 em,.academy-page .benefits h2 em{color:var(--burgundy)}.academy-page .course-section .journey-head h2,.academy-page .academy-placeholder-band h2{color:#F4EBDD}.packages-page{background:var(--burgundy)}.packages-page .pricing-section{background:#F4EBDD}.packages-page .prebridal{background:var(--burgundy)}.packages-page .page-cta{background:#E9B8B8}.packages-page .page-cta h2{color:#241B17}.packages-page .page-cta .eyebrow{color:#6E3038}.prebridal-grid article{position:relative;overflow:hidden;padding-top:0}.prebridal-image{height:180px;margin:0 -40px 30px;overflow:hidden}.prebridal-image img{object-position:center 22%;transition:transform .8s}.prebridal-grid article:hover .prebridal-image img{transform:scale(1.05)}.booking-page{background:#191411}.booking-shell{color:#F4EBDD}.booking-intro h1,.booking-intro>p:not(.eyebrow){color:#F4EBDD}.booking-note p{color:#d4c5b2}.booking-form{background:#F4EBDD;color:#241B17}.booking-visual{height:230px;margin:-40px -40px 35px;overflow:hidden}.booking-visual img{object-position:center 22%}.booking-form .form-heading{color:#241B17}.gallery-page{background:#F4EBDD}.gallery-page .page-hero{background:#0D0B0A}.contact-page{background:#F4EBDD}.site-footer{background:#0D0B0A}.footer-brand>img{width:64px;height:64px;object-fit:contain;background:#030303;margin-bottom:15px}.footer-brand>span{display:block}.site-header .wordmark img{border:1px solid rgba(201,164,92,.5);box-shadow:0 3px 16px rgba(0,0,0,.22)}
@media(max-width:800px){.experience-stat{grid-template-columns:1fr 1fr;padding:35px 24px}.experience-stat div{border-right:0;padding:0}.experience-stat .button{grid-column:1/-1;justify-self:start}.booking-visual{margin:-25px -25px 30px;height:220px}.prebridal-image{margin:0 -25px 25px}}
@media(max-width:520px){.experience-stat{grid-template-columns:1fr}.experience-stat div{border-bottom:1px solid rgba(229,201,139,.3);padding-bottom:14px}.experience-stat .button{grid-column:auto}.experience-stat strong{font-size:44px}.booking-visual{height:200px}}
