:root{--iv:#FAF7F2;--iv2:#F2EDE4;--cr:#EDE7DC;--tc:#C4815A;--tc2:#E8C4AD;--tc3:#9E5F3A;--tc1:#9E5F3A;--ivory-d:#F2EDE4;--cream:#EDE7DC;--ch:#2C2825;--cm:#5A524A;--cl:#8C8079;--wh:#FFFFFF;--serif:'Cormorant Garamond', Georgia, serif;--sans:'DM Sans', system-ui, sans-serif;--ease:cubic-bezier(.4,0,.2,1);--nav-h:72px;--max-w:1200px;--radius:2px}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;-webkit-text-size-adjust:100%}body{font-family:var(--sans);font-weight:300;background:var(--iv);color:var(--ch);overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block}img[src=""],img:not([src]){display:none}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--sans)}ul{list-style:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--tc);outline-offset:3px}h1,h2,h3,h4{font-family:var(--serif);font-weight:300;line-height:1.15;color:var(--ch)}h1{font-size:clamp(40px, 6vw, 80px)}h2{font-size:clamp(28px, 4vw, 52px)}h3{font-size:clamp(20px, 2.5vw, 28px);font-weight:400}h4{font-size:18px;font-weight:400}p{font-size:15px;font-weight:300;line-height:1.85;color:var(--cm)}em{font-style:italic}strong{font-weight:500;color:var(--ch)}.btn,.btn-tc,.btn-outline,.btn-ghost,.btn-white{display:inline-block;font-family:var(--sans);font-size:12px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;border-radius:var(--radius);transition:background .3s,color .3s,transform .3s,border-color .3s}.btn-tc{background:var(--tc3);color:var(--wh);padding:14px 36px}.btn-tc:hover{background:var(--tc3);transform:translateY(-1px)}.btn-outline{border:1px solid var(--cr);color:var(--cm);padding:12px 30px}.btn-outline:hover{border-color:var(--tc);color:var(--tc3)}.btn-ghost{color:rgb(255 255 255 / .8);padding:14px 0;border-bottom:1px solid rgb(255 255 255 / .3)}.btn-ghost:hover{color:#fff;border-color:rgb(255 255 255 / .7)}.btn-white{background:var(--wh);color:var(--ch);padding:14px 36px}.btn-white:hover{background:var(--iv);transform:translateY(-1px)}.section-label{display:block;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--tc3);margin-bottom:14px}.section-title{font-family:var(--serif);font-size:clamp(28px,4vw,52px);font-weight:300;color:var(--ch);margin-bottom:12px;line-height:1.15}.section-title em{font-style:italic}.site-nav{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;padding:0 48px;transition:background .35s var(--ease),box-shadow .35s var(--ease);flex-wrap:nowrap}.site-nav.scrolled{background:rgb(250 247 242 / .95);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 1px 0 rgb(196 129 90 / .1)}.site-nav.scrolled .nav-links a,#site-nav.scrolled .nav-links a{color:#2C2825!important}.site-nav.scrolled .nav-links a:hover,#site-nav.scrolled .nav-links a:hover{color:#C4815A!important}.site-nav.scrolled .nav-links a::after{background:#C4815A}.site-nav.scrolled .nav-cta,#site-nav.scrolled .nav-cta{color:#FFFFFF!important}.site-nav.scrolled .nav-hamburger span{background:#2C2825}.nav-links{display:flex;align-items:center;gap:28px;flex-wrap:nowrap;white-space:nowrap}.nav-links a{font-size:12px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:#2C2825;transition:color .3s,text-shadow .3s;position:relative;text-shadow:0 1px 4px rgb(255 255 255 / .8)}.nav-links a::after{content:'';position:absolute;left:0;bottom:-3px;width:0;height:1px;background:var(--tc);transition:width .3s var(--ease)}.nav-links a:hover{color:#C4815A}.nav-links a:hover::after{width:100%}.site-nav:not(.scrolled) .nav-links a{color:#fff;text-shadow:0 1px 6px rgb(0 0 0 / .5)}.site-nav:not(.scrolled) .nav-links a:hover{color:rgb(255 255 255 / .8)}.nav-cta{background:var(--tc3)!important;color:var(--wh)!important;padding:10px 22px!important;border-radius:var(--radius)}.nav-cta::after{display:none!important}.nav-cta:hover{background:var(--ch)!important}.nav-hamburger{display:none;background:none;border:none;flex-direction:column;gap:5px;padding:4px}.nav-hamburger span{width:24px;height:1px;background:#fff;display:block;transition:.3s}.mobile-menu{display:none;position:fixed;inset:0;background:var(--iv);z-index:99;flex-direction:column;align-items:center;justify-content:center;gap:28px}.mobile-menu.open{display:flex}.mobile-menu a{font-family:var(--serif);font-size:34px;font-weight:400;color:var(--ch);transition:color .3s}.mobile-menu a:hover{color:var(--tc3)}.mobile-menu .btn-tc{font-family:var(--sans);font-size:13px}.mob-close{position:absolute;top:24px;right:24px;background:none;border:none;font-size:32px;color:var(--cm);line-height:1}.site-hero{height:100svh;min-height:620px;position:relative;display:flex;align-items:flex-end;overflow:hidden;background:linear-gradient(135deg,#D4B99A,#C4A882,#B4906A,#9A7A55)}.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgb(44 40 37 / .65) 0%,rgb(44 40 37 / .18) 55%,rgb(44 40 37 / .05) 100%)}.hero-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;pointer-events:none}.hero-ph p{font-family:var(--serif);font-size:16px;color:rgb(255 255 255 / .4);letter-spacing:.1em;text-transform:uppercase}.hero-ph small{font-size:12px;color:rgb(255 255 255 / .25)}.hero-content{position:relative;z-index:2;padding:0 48px 72px;max-width:860px}.hero-eyebrow{display:block;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--tc2);margin-bottom:16px;opacity:0;animation:fadeUp .8s .15s ease forwards}.hero-h1{color:#fff;margin-bottom:20px;opacity:0;animation:fadeUp .8s .35s ease forwards}.hero-sub{font-size:16px;color:rgb(255 255 255 / .72);max-width:500px;margin-bottom:36px;opacity:0;animation:fadeUp .8s .55s ease forwards}.hero-btns{display:flex;gap:16px;align-items:center;flex-wrap:wrap;opacity:0;animation:fadeUp .8s .75s ease forwards}.hero-stats{position:absolute;bottom:0;right:0;display:flex;opacity:0;animation:fadeUp .8s 1s ease forwards}.stat-block{padding:18px 28px;border-left:1px solid rgb(255 255 255 / .12)}.stat-n{font-family:var(--serif);font-size:28px;font-weight:300;color:#fff;line-height:1}.stat-l{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgb(255 255 255 / .45);margin-top:4px}@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.sessions-intro{padding:0 48px 40px;max-width:var(--max-w);margin:0 auto}.genre-strip{display:flex;overflow-x:auto;gap:3px;scrollbar-width:none}.genre-strip::-webkit-scrollbar{display:none}.genre-card{flex:0 0 300px;min-height:440px;position:relative;overflow:hidden;cursor:pointer;text-decoration:none;color:inherit;display:block}.genre-card-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.genre-card-ph{position:absolute;inset:0}.genre-card:hover .genre-card-img{transform:scale(1.05)}.genre-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgb(44 40 37 / .78) 0%,rgb(44 40 37 / .05) 60%,transparent 100%)}.genre-body{position:absolute;bottom:0;left:0;right:0;padding:28px 24px}.genre-body h3{font-family:var(--serif);font-size:26px;font-weight:400;color:#fff;margin-bottom:6px}.genre-body p{font-size:13px;color:rgb(255 255 255 / .65);line-height:1.55;margin-bottom:14px}.genre-link{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--tc2);border-bottom:1px solid rgb(232 196 173 / .35);padding-bottom:2px;transition:color .3s}.genre-card:hover .genre-link{color:#fff}.story-section{padding:96px 48px}.story-grid{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.story-img-wrap{position:relative;height:580px;overflow:hidden;border-radius:var(--radius)}.story-img-wrap img{width:100%;height:100%;object-fit:cover}.story-img-ph{position:absolute;inset:0;background:linear-gradient(145deg,#C4A882,#A88060);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px}.story-img-ph p{font-family:var(--serif);font-size:14px;color:rgb(255 255 255 / .4);letter-spacing:.08em;text-align:center;padding:20px}.story-deco{position:absolute;bottom:-20px;right:-20px;width:140px;height:140px;border:1px solid var(--tc2);border-radius:var(--radius);z-index:-1}.story-since{display:inline-block;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--tc3);border:1px solid var(--tc2);padding:6px 16px;border-radius:var(--radius);margin-bottom:24px}.story-names{font-size:clamp(32px,4vw,52px);margin-bottom:24px}.story-names em{color:var(--tc3)}.story-body{margin-bottom:16px}.cred-table{width:100%;font-size:13px;border-collapse:collapse;margin:28px 0}.cred-table td{padding:10px 0;border-bottom:1px solid var(--cr);color:var(--cm)}.cred-table td:first-child{color:var(--cl);font-size:11px;text-transform:uppercase;letter-spacing:.06em;width:140px}.cred-table tr:last-child td{border-bottom:none}.story-stats{display:flex;gap:40px;margin-top:40px;padding-top:32px;border-top:1px solid var(--cr)}.stat-big-n{font-family:var(--serif);font-size:42px;font-weight:300;color:var(--tc3);line-height:1}.stat-big-l{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--cl);margin-top:4px}.gallery-section{padding:96px 48px;background:var(--iv2)}.gallery-section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:48px;max-width:var(--max-w);margin-left:auto;margin-right:auto;flex-wrap:wrap;gap:24px}.gal-grid{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:5fr 3.5fr 3.5fr;grid-template-rows:300px 300px;gap:8px}.gal-cell{position:relative;overflow:hidden;border-radius:var(--radius);cursor:pointer;background:var(--cr)}.gal-cell-tall{grid-row:1 / 3}.gal-cell img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.gal-cell:hover img{transform:scale(1.04)}.gal-cell-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:14px;font-style:italic;color:rgb(255 255 255 / .5)}.gal-cell-overlay{position:absolute;inset:0;background:#fff0;display:flex;align-items:center;justify-content:center;transition:background .3s}.gal-cell:hover .gal-cell-overlay{background:rgb(44 40 37 / .2)}.gal-cell-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#fff;opacity:0;transition:opacity .3s}.gal-cell:hover .gal-cell-label{opacity:1}.process-section{padding:96px 48px;background:var(--wh)}.process-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:48px;max-width:var(--max-w);margin:0 auto}.process-num{font-family:var(--serif);font-size:52px;font-weight:300;color:var(--tc2);line-height:1;margin-bottom:16px}.process-title{font-size:22px;margin-bottom:12px}.process-body{font-size:14px;line-height:1.85;color:var(--cm)}.reviews-section{padding:96px 48px;background:var(--iv)}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;max-width:var(--max-w);margin:0 auto}.review-card{background:var(--wh);border:1px solid var(--cr);border-radius:var(--radius);padding:32px}.review-stars{color:var(--tc3);font-size:14px;letter-spacing:2px;display:block;margin-bottom:4px}.review-badge{display:inline-flex;align-items:center;gap:10px;background:var(--wh);border:1px solid var(--cr);border-radius:var(--radius);padding:10px 20px;margin-bottom:16px}.review-q{font-family:var(--serif);font-size:18px;font-weight:300;font-style:italic;line-height:1.7;color:var(--ch);margin-bottom:20px}.review-q::before{content:'\201C';color:var(--tc3);font-size:36px;line-height:0;vertical-align:-12px;margin-right:4px}.review-auth{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--cm);font-weight:500}.review-type{font-size:11px;color:var(--tc3);text-transform:uppercase;letter-spacing:.08em;margin-top:3px}.blog-section{padding:96px 48px;background:var(--iv2)}.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;max-width:var(--max-w);margin:0 auto}.blog-card-img-wrap{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius);margin-bottom:20px;background:var(--cr);position:relative}.blog-card-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.blog-card-img-wrap:hover img{transform:scale(1.04)}.blog-cat{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--tc3);margin-bottom:8px;display:block}.blog-title{font-family:var(--serif);font-size:22px;font-weight:400;color:var(--ch);line-height:1.3;margin-bottom:10px}.blog-title a{color:inherit}.blog-title a:hover{color:var(--tc3)}.blog-excerpt{font-size:13px;color:var(--cm);line-height:1.7}.blog-meta{font-size:11px;color:var(--cl);margin-top:12px}.faq-section{padding:96px 48px;background:var(--wh)}.faq-inner{max-width:800px;margin:0 auto}.faq-list{display:flex;flex-direction:column}.faq-item{border-bottom:1px solid var(--cr);padding:20px 0}.faq-item:first-child{border-top:1px solid var(--cr)}.faq-q{font-family:var(--serif);font-size:20px;font-weight:400;color:var(--ch);line-height:1.4;padding-right:36px;position:relative;cursor:pointer;user-select:none}.faq-q::after{content:'+';position:absolute;right:0;top:0;color:var(--tc3);font-family:var(--sans);font-size:22px;font-weight:300;transition:transform .3s}.faq-item.open .faq-q::after{transform:rotate(45deg)}.faq-a{overflow:hidden;max-height:0;transition:max-height .4s ease}.faq-item.open .faq-a{max-height:500px}.faq-a p{padding-top:14px}.cta-band{background:var(--ch);padding:80px 48px;text-align:center}.cta-band .section-label{color:var(--tc2)}.cta-band .section-title{color:#fff;max-width:600px;margin:0 auto 24px}.cta-band p{color:rgb(255 255 255 / .6);max-width:460px;margin:0 auto 40px}.cta-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.contact-section{padding:96px 48px}.contact-grid{max-width:var(--max-w);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-info-item{display:flex;gap:16px;margin-bottom:24px;align-items:flex-start}.contact-icon{font-size:18px;flex-shrink:0;margin-top:2px}.contact-label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--cl);margin-bottom:4px}.contact-value{font-size:15px;color:var(--ch);line-height:1.5}.contact-value a{transition:color .3s}.contact-value a:hover{color:var(--tc3)}.contact-sessions-table{width:100%;font-size:13px;border-collapse:collapse;margin-top:32px}.contact-sessions-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--cl);font-weight:400;padding:8px 0;border-bottom:1px solid var(--cr)}.contact-sessions-table td{padding:10px 0;border-bottom:1px solid var(--cr);color:var(--cm)}.contact-sessions-table td:first-child{color:var(--ch);font-weight:300}.contact-sessions-table tr:last-child td{border-bottom:none}.form-card{background:var(--wh);border:1px solid var(--cr);border-radius:var(--radius);padding:40px}.form-card h3{font-family:var(--serif);font-size:26px;font-weight:400;color:var(--ch);margin-bottom:6px}.form-card .form-sub{font-size:13px;color:var(--cl);margin-bottom:28px}.form-success{background:#E1F5EE;border:1px solid #A3D9C3;border-radius:var(--radius);padding:16px 20px;font-size:14px;color:#085041;margin-bottom:20px}.fg{margin-bottom:18px}.fg label{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--cl);margin-bottom:7px;font-weight:400}.fg input,.fg select,.fg textarea{width:100%;background:var(--iv);border:1px solid var(--cr);border-radius:var(--radius);padding:12px 16px;font-family:var(--sans);font-size:14px;font-weight:300;color:var(--ch);transition:border-color .3s;outline:none;-webkit-appearance:none;appearance:none}.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--tc)}.fg textarea{height:110px;resize:vertical}.btn-submit{width:100%;background:var(--tc3);color:var(--wh);border:none;padding:16px;font-family:var(--sans);font-size:12px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;border-radius:var(--radius);cursor:pointer;transition:background .3s}.btn-submit:hover{background:var(--tc3)}.form-wa{font-size:11px;color:var(--cl);text-align:center;margin-top:16px}.form-wa a{color:var(--tc3);text-decoration:underline}.site-footer{background:var(--ch);padding:64px 48px 32px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;padding-bottom:48px;border-bottom:1px solid rgb(255 255 255 / .08);margin-bottom:32px}.footer-logo img{height:40px;width:auto;margin-bottom:16px}.footer-tagline{font-size:13px;color:rgb(255 255 255 / .4);line-height:1.7;max-width:240px;margin-bottom:8px}.footer-nap{font-size:13px;color:rgb(255 255 255 / .4);margin-bottom:4px}.footer-nap a{color:rgb(255 255 255 / .4);transition:color .3s}.footer-nap a:hover{color:rgb(255 255 255 / .8)}.footer-social{display:flex;gap:10px;margin-top:20px}.footer-social a{width:36px;height:36px;border:1px solid rgb(255 255 255 / .14);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;color:rgb(255 255 255 / .45);transition:border-color .3s,color .3s}.footer-social a:hover{border-color:var(--tc);color:var(--tc3)}.footer-col h4{font-family:var(--sans);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:rgb(255 255 255 / .5);margin-bottom:20px;font-weight:400}.footer-col ul{display:flex;flex-direction:column;gap:10px}.footer-col a{font-size:13px;font-weight:300;color:rgb(255 255 255 / .38);transition:color .3s}.footer-col a:hover{color:rgb(255 255 255 / .85)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.footer-copy{font-size:12px;color:rgb(255 255 255 / .25)}.footer-links-bottom{display:flex;gap:24px}.footer-links-bottom a{font-size:12px;color:rgb(255 255 255 / .3);transition:color .3s}.footer-links-bottom a:hover{color:rgb(255 255 255 / .7)}.post-hero{height:60vh;min-height:400px;position:relative;overflow:hidden;background:var(--cr);margin-top:var(--nav-h)}.post-hero img{width:100%;height:100%;object-fit:cover}.post-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgb(44 40 37 / .6) 0%,transparent 60%)}.post-header{max-width:800px;margin:0 auto;padding:56px 48px 0}.post-cat-label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--tc3);margin-bottom:14px;display:block}.post-title{font-family:var(--serif);font-size:clamp(28px,4vw,52px);font-weight:300;color:var(--ch);line-height:1.15;margin-bottom:20px}.post-meta{display:flex;gap:20px;align-items:center;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid var(--cr);margin-bottom:40px;font-size:13px;color:var(--cl)}.post-author{display:flex;align-items:center;gap:8px}.post-content{max-width:800px;margin:0 auto;padding:0 48px 80px}.post-content p{margin-bottom:20px}.post-content h2{margin:40px 0 16px}.post-content h3{margin:32px 0 14px}.post-content img{border-radius:var(--radius);margin:32px 0}.post-content ul,.post-content ol{margin:0 0 20px 24px}.post-content ul li,.post-content ol li{font-size:15px;font-weight:300;color:var(--cm);line-height:1.85;margin-bottom:6px;list-style:disc}.post-content a{color:var(--tc3);text-decoration:underline}.post-content blockquote{border-left:3px solid var(--tc);padding:12px 24px;margin:32px 0;font-family:var(--serif);font-size:20px;font-style:italic;color:var(--ch)}.post-layout{max-width:1100px;margin:0 auto;padding:0 48px 80px;display:grid;grid-template-columns:1fr 300px;gap:64px;align-items:start}.post-sidebar{position:sticky;top:calc(var(--nav-h) + 24px)}.sidebar-card{background:var(--wh);border:1px solid var(--cr);border-radius:var(--radius);padding:28px;margin-bottom:20px}.sidebar-card h3{font-family:var(--serif);font-size:20px;font-weight:400;color:var(--ch);margin-bottom:16px}.archive-header{padding:calc(var(--nav-h) + 48px) 48px 48px;background:var(--iv2);text-align:center}.archive-grid{max-width:var(--max-w);margin:0 auto;padding:64px 48px;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:40px}.page-hero{height:50vh;min-height:360px;position:relative;overflow:hidden;background:linear-gradient(135deg,#D4B99A,#B4906A);margin-top:var(--nav-h);display:flex;align-items:flex-end}.page-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.page-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgb(44 40 37 / .65) 0%,rgb(44 40 37 / .1) 60%,transparent 100%)}.page-hero-content{position:relative;z-index:2;padding:0 48px 48px}.page-hero-content h1{color:#fff;margin-bottom:8px}.page-hero-content p{color:rgb(255 255 255 / .7);font-size:16px}.session-layout{max-width:var(--max-w);margin:0 auto;padding:64px 48px;display:grid;grid-template-columns:1fr 320px;gap:64px;align-items:start}.quick-answer{background:var(--wh);border:1px solid var(--cr);border-left:3px solid var(--tc);border-radius:var(--radius);padding:24px 28px;margin-bottom:40px}.qa-label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--tc3);display:block;margin-bottom:12px}.qa-title{font-family:var(--serif);font-size:20px;font-weight:400;color:var(--ch);margin-bottom:14px}.qa-list{display:flex;flex-direction:column;gap:8px}.qa-list li{font-size:14px;color:var(--cm);line-height:1.6;display:flex;gap:10px;align-items:baseline}.qa-list li::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--tc);flex-shrink:0;margin-top:7px}.qa-updated{font-size:11px;color:var(--cl);margin-top:14px;padding-top:12px;border-top:1px solid var(--cr)}.tldr{font-size:13px;font-weight:400;color:var(--tc3);background:rgb(196 129 90 / .06);border-radius:var(--radius);padding:8px 14px;margin-bottom:20px;line-height:1.6}.tldr::before{content:'TL;DR: ';font-weight:500}.compare-table{width:100%;border-collapse:collapse;font-size:13px;margin:28px 0}.compare-table th{text-align:left;padding:10px 12px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--cl);font-weight:400;border-bottom:1px solid var(--cr);background:var(--iv2)}.compare-table td{padding:12px;border-bottom:1px solid var(--cr);color:var(--cm);vertical-align:top;line-height:1.5}.compare-table td:first-child{font-weight:400;color:var(--ch)}.compare-table tr:last-child td{border-bottom:none}.process-steps{display:flex;flex-direction:column;gap:20px;margin:24px 0}.ps-step{display:grid;grid-template-columns:36px 1fr;gap:16px;align-items:start}.ps-num{width:36px;height:36px;border-radius:50%;background:var(--tc2);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:15px;color:var(--tc3);flex-shrink:0}.ps-title{font-family:var(--serif);font-size:18px;font-weight:400;color:var(--ch);margin-bottom:4px}.ps-body{font-size:14px;line-height:1.7;color:var(--cm)}.session-gallery-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:32px 0}.sgs-cell{aspect-ratio:3/4;overflow:hidden;border-radius:var(--radius);background:var(--cr);position:relative}.sgs-cell img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.sgs-cell:hover img{transform:scale(1.04)}.sgs-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:13px;font-style:italic;color:rgb(255 255 255 / .4)}.related-sessions{background:var(--iv2);padding:64px 48px}.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;max-width:var(--max-w);margin:0 auto}.related-card{background:var(--wh);border:1px solid var(--cr);border-radius:var(--radius);overflow:hidden;transition:border-color .3s}.related-card:hover{border-color:var(--tc2)}.related-img{aspect-ratio:3/2;background:var(--cr);position:relative;overflow:hidden}.related-img img{width:100%;height:100%;object-fit:cover}.related-body{padding:20px}.related-cat{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--tc3);margin-bottom:6px;display:block}.related-title{font-family:var(--serif);font-size:18px;font-weight:400;color:var(--ch);margin-bottom:8px;line-height:1.3}.related-link{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--tc3);border-bottom:1px solid var(--tc2);padding-bottom:2px;display:inline-block;margin-top:12px}.gallery-filters{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;padding:40px 48px 0;max-width:var(--max-w);margin:0 auto}.filter-btn{font-family:var(--sans);font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:9px 20px;border:1px solid var(--cr);border-radius:var(--radius);background:#fff0;color:var(--cm);cursor:pointer;transition:.3s}.filter-btn:hover,.filter-btn.active{background:var(--tc3);color:#fff;border-color:var(--tc3)}.masonry-grid{padding:32px 48px 80px;max-width:var(--max-w);margin:0 auto;column-count:3;column-gap:10px}.masonry-item{break-inside:avoid;margin-bottom:10px;position:relative;overflow:hidden;border-radius:var(--radius);cursor:pointer;background:var(--cr)}.masonry-item img{width:100%;display:block;transition:transform .5s var(--ease)}.masonry-item:hover img{transform:scale(1.03)}.masonry-item-overlay{position:absolute;inset:0;background:#fff0;display:flex;align-items:center;justify-content:center;transition:background .3s}.masonry-item:hover .masonry-item-overlay{background:rgb(44 40 37 / .25)}.masonry-item.hidden{display:none}.lightbox{display:none;position:fixed;inset:0;background:rgb(44 40 37 / .95);z-index:200;align-items:center;justify-content:center}.lightbox.open{display:flex}.lightbox img{max-width:90vw;max-height:88vh;object-fit:contain;border-radius:var(--radius)}.lightbox-close{position:absolute;top:24px;right:28px;color:rgb(255 255 255 / .6);font-size:32px;background:none;border:none;line-height:1;transition:color .2s}.lightbox-close:hover{color:#fff}.lightbox-prev,.lightbox-next{position:absolute;top:50%;transform:translateY(-50%);color:rgb(255 255 255 / .6);font-size:36px;background:none;border:none;line-height:1;transition:color .2s;padding:16px}.lightbox-prev:hover,.lightbox-next:hover{color:#fff}.lightbox-prev{left:16px}.lightbox-next{right:16px}.reveal{opacity:1;transform:translateY(0)}.reveal.visible{opacity:1;transform:translateY(0)}.trust-bar{background:var(--wh);border-bottom:1px solid var(--cr);padding:14px 48px;display:flex;gap:40px;align-items:center;overflow-x:auto;scrollbar-width:none}.trust-bar::-webkit-scrollbar{display:none}.trust-item{display:flex;align-items:center;gap:8px;white-space:nowrap;flex-shrink:0;font-size:12px;color:var(--cm)}.trust-sep{width:1px;height:16px;background:var(--cr);flex-shrink:0}.breadcrumb{padding:calc(var(--nav-h) + 14px) 48px 0;max-width:var(--max-w);margin:0 auto}.breadcrumb nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.breadcrumb a,.breadcrumb span{font-size:12px;color:var(--cl)}.breadcrumb a:hover{color:var(--tc3)}.breadcrumb .sep{color:var(--cr)}@media (max-width:1024px){.story-grid{grid-template-columns:1fr!important;gap:48px!important}.story-img-wrap{height:400px!important}.story-deco{display:none}.contact-grid{grid-template-columns:1fr!important;gap:48px!important}.footer-grid{grid-template-columns:1fr 1fr!important}.session-layout{grid-template-columns:1fr!important;gap:40px!important}.post-layout{grid-template-columns:1fr!important}.post-sidebar{position:relative!important;top:0!important}.gal-grid{grid-template-columns:1fr 1fr!important;grid-template-rows:300px 300px 300px!important}.gal-cell-tall{grid-row:1 / 2!important}}@media (max-width:768px){.site-nav{padding:0 24px}.nav-links{display:none}.nav-hamburger{display:flex}section,.story-section,.gallery-section,.process-section,.reviews-section,.blog-section,.faq-section,.contact-section,.cta-band{padding:64px 24px!important}.hero-content{padding:0 24px 56px!important}.hero-stats{display:none!important}.sessions-intro{padding:0 24px 32px!important}.footer-grid{grid-template-columns:1fr!important}.site-footer{padding:48px 24px 24px!important}.breadcrumb{padding:calc(var(--nav-h) + 12px) 24px 0!important}.masonry-grid{column-count:2!important;padding:24px 24px 64px!important}.gallery-filters{padding:32px 24px 0!important}.session-layout{padding:48px 24px!important}.trust-bar{padding:14px 24px!important;gap:24px!important}}@media (max-width:480px){.hero-h1{font-size:36px!important}.masonry-grid{column-count:1!important}.session-gallery-strip{grid-template-columns:1fr 1fr!important}.gal-grid{grid-template-columns:1fr!important;grid-template-rows:260px 260px 260px 260px 260px!important}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.site-nav .nav-logo img{height:44px;width:auto;display:block}.site-nav .nav-logo{display:flex;align-items:center;flex-shrink:0}.site-nav .nav-logo img{height:44px;width:auto;display:block}.site-nav:not(.scrolled) .nav-logo img{filter:drop-shadow(0 1px 3px rgb(0 0 0 / .5))}.site-nav.scrolled .nav-logo img{filter:none}.form-card .gform_wrapper,.form-card .gform_wrapper.gravity-theme{margin:0!important;max-width:100%!important}.form-card .gform_heading,.form-card .gform_title,.form-card .gform_description{display:none!important}.form-card .gform_fields{display:flex;flex-direction:column;gap:0!important}.form-card .gfield{margin-bottom:18px!important;padding:0!important}.form-card .gfield--width-half{width:100%!important;max-width:100%!important}.form-card .gfield_label,.form-card .gfield_label_before_complex{font-family:var(--sans)!important;font-size:11px!important;font-weight:400!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:var(--cl)!important;margin-bottom:7px!important;display:block!important}.form-card .gfield_required{color:var(--tc3)!important}.form-card input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]),.form-card select,.form-card textarea{width:100%!important;background:var(--iv)!important;border:1px solid var(--cr)!important;border-radius:var(--radius)!important;padding:12px 16px!important;font-family:var(--sans)!important;font-size:14px!important;font-weight:300!important;color:var(--ch)!important;box-shadow:none!important;outline:none!important;-webkit-appearance:none!important;appearance:none!important;transition:border-color .3s!important;height:auto!important;line-height:1.5!important}.form-card input:focus:not([type=radio]):not([type=checkbox]):not([type=submit]),.form-card select:focus,.form-card textarea:focus{border-color:var(--tc)!important;box-shadow:none!important;outline:none!important}.form-card textarea{height:110px!important;resize:vertical!important}.form-card select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238C8079' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 16px center!important;padding-right:40px!important}.form-card .gfield--type-radio .gfield_radio{display:flex;flex-direction:column;gap:10px}.form-card .gchoice{display:flex;align-items:center;gap:10px}.form-card .gchoice input[type=radio]{width:18px!important;height:18px!important;border:1px solid var(--cr)!important;border-radius:50%!important;background:var(--iv)!important;flex-shrink:0;cursor:pointer;-webkit-appearance:none!important;appearance:none!important;padding:0!important}.form-card .gchoice input[type=radio]:checked{border-color:var(--tc)!important;background:var(--tc)!important;box-shadow:inset 0 0 0 3px var(--iv)!important}.form-card .gchoice label{font-family:var(--sans)!important;font-size:14px!important;font-weight:300!important;color:var(--cm)!important;letter-spacing:0!important;text-transform:none!important;cursor:pointer;margin:0!important}.form-card input[type=submit],.form-card .gform_button,.form-card button[type=submit]{width:100%!important;background:var(--tc3)!important;color:white!important;border:none!important;padding:16px 32px!important;font-family:var(--sans)!important;font-size:12px!important;font-weight:400!important;letter-spacing:.12em!important;text-transform:uppercase!important;border-radius:var(--radius)!important;cursor:pointer!important;transition:background .3s!important;box-shadow:none!important;height:auto!important;line-height:1.5!important;display:block!important}.form-card input[type=submit]:hover,.form-card .gform_button:hover,.form-card button[type=submit]:hover{background:var(--tc3)!important}.form-card .gform_footer,.form-card .gform_page_footer{margin:4px 0 0!important;padding:0!important;border:none!important}.form-card .gfield_error input,.form-card .gfield_error select,.form-card .gfield_error textarea{border-color:#E24B4A!important}.form-card .gfield_description.validation_message,.form-card .validation_message{font-size:12px!important;color:#E24B4A!important;padding:4px 0 0!important;margin:0!important;background:none!important;border:none!important;font-family:var(--sans)!important}.form-card .gform_submission_error{font-size:13px!important;color:#E24B4A!important;background:none!important;border:none!important;padding:0 0 12px!important;font-family:var(--sans)!important}.form-card .gform_confirmation_wrapper,.form-card .gform_confirmation_message{background:#E1F5EE!important;border:1px solid #A3D9C3!important;border-radius:var(--radius)!important;padding:16px 20px!important;font-size:14px!important;color:#085041!important;font-family:var(--sans)!important}.form-card .gform_wrapper *,.form-card .gform_wrapper *::before,.form-card .gform_wrapper *::after{box-sizing:border-box}.form-card .gform_validation_container,.form-card .gform-field-honeypot,.gform_validation_container,li.gform_validation_container,.gform_validation_container input,div[class*="gform_validation"]{display:none!important;visibility:hidden!important;position:absolute!important;left:-9999px!important}.site-nav.scrolled{background:rgb(250 247 242 / .97);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 1px 0 rgb(196 129 90 / .1)}.site-nav.scrolled .nav-links a{color:var(--ch)!important}.site-nav.scrolled .nav-links a:hover{color:var(--tc3)!important}.site-nav.scrolled .nav-links a::after{background:var(--tc)}.site-nav.scrolled .nav-cta{color:white!important}.site-nav.scrolled .nav-hamburger span{background:var(--ch)}.site-nav.scrolled .nav-logo img{filter:none}@media (min-width:769px){.genre-strip{display:flex!important;overflow-x:unset!important;gap:3px!important}.genre-card{flex:1 1 0!important;min-width:0!important}}