:root{color:#171411;background:#f6f1e9;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #171411;--charcoal: #24211e;--paper: #f6f1e9;--cream: #fffaf1;--champagne: #d8bd78;--blush: #cfa9a1;--moss: #77745f;--line: rgba(23, 20, 17, .14);--white: #ffffff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;min-width:320px;background:var(--paper)}body,button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}picture{display:contents}.site-shell{min-height:100vh;overflow-x:clip}.site-header{position:fixed;top:0;left:0;z-index:20;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;width:100%;padding:14px clamp(18px,4vw,54px);background:#12100e9e;color:var(--cream);border-bottom:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand-link{display:inline-flex;align-items:center;gap:10px;font-weight:800;letter-spacing:0}.brand-link img{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.45)}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:clamp(12px,2.5vw,30px);font-size:.86rem;font-weight:700;text-transform:uppercase}.desktop-nav a{display:inline-flex;align-items:center;min-height:40px;padding:0 4px;color:#fffaf1cc}.desktop-nav a:hover{color:var(--white)}.header-cta,.button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;border:0;cursor:pointer;font-weight:800;letter-spacing:0;transition:transform .16s ease,background .16s ease,border-color .16s ease,opacity .16s ease}.header-cta,.button{border-radius:8px;max-width:100%;padding:0 18px}.header-cta{color:var(--ink);background:var(--champagne);white-space:nowrap}.header-cta:hover,.button:hover{transform:translateY(-1px)}.icon-button{width:44px;height:44px;color:var(--cream);background:#ffffff1a;border-radius:8px}.mobile-menu-button{display:none}.mobile-nav{position:fixed;top:67px;left:12px;right:12px;z-index:19;display:grid;gap:4px;padding:14px;color:var(--cream);background:#12100ef5;border:1px solid rgba(255,255,255,.12);border-radius:8px;box-shadow:0 24px 80px #00000047}.mobile-nav a{padding:13px 10px;border-radius:6px;font-weight:800}.mobile-nav a:hover{background:#ffffff14}.hero-section{position:relative;display:grid;align-items:end;min-height:92vh;padding:128px clamp(18px,5vw,72px) 76px;color:var(--cream);isolation:isolate;overflow:hidden}.hero-image,.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;pointer-events:none}.hero-image{object-fit:cover;object-position:68% 52%;filter:saturate(1.18) contrast(1.12) brightness(1.02)}.hero-overlay{background:linear-gradient(90deg,#0c0b0ac7,#0c0b0a8a 34%,#0c0b0a38 62%,#0c0b0a1f),linear-gradient(0deg,#0c0b0a70,#0c0b0a05 48%)}.hero-content{position:relative;z-index:1;width:min(780px,100%);min-width:0}.hero-pill{display:inline-flex;align-items:center;margin-bottom:16px;color:#fffaf1d6;font-size:.84rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.eyebrow{margin:0 0 13px;color:var(--champagne);font-size:.78rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.hero-content h1,.section h2,.contact-section h2{margin:0;font-family:Playfair Display,Georgia,serif;letter-spacing:0;line-height:.96}.hero-content h1{font-size:clamp(4.2rem,13vw,11rem)}.hero-subtitle{width:min(680px,100%);margin:18px 0 0;color:#fffaf1e0;font-size:clamp(1.05rem,2.2vw,1.45rem);line-height:1.45;overflow-wrap:break-word}.hero-actions,.review-actions,.contact-actions,.form-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px;max-width:100%}.button-primary{color:var(--ink);background:var(--champagne)}.button-secondary{color:var(--cream);background:#ffffff21;border:1px solid rgba(255,255,255,.34)}.button-dark{color:var(--cream);background:var(--ink)}.button-outline{color:var(--ink);background:transparent;border:1px solid rgba(23,20,17,.24)}.button:disabled{cursor:not-allowed;opacity:.48;transform:none}.script{font-family:Caveat,cursive;font-size:clamp(1.6rem,4vw,2.25rem);font-weight:700;line-height:.9}.hero-script{margin:4px 0 0;color:var(--cream);text-shadow:0 2px 18px rgba(0,0,0,.5)}.brand-lens-section{display:grid;grid-template-columns:minmax(0,.58fr) minmax(360px,1fr);gap:clamp(34px,7vw,86px);align-items:center;background:#181512;color:var(--cream)}.brand-lens-copy{display:grid;gap:18px}.brand-lens-copy h2{margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.4rem,6vw,5.15rem);line-height:.96}.brand-lens-copy p:not(.eyebrow){margin:0;color:#fffaf1bd;font-size:1.05rem;line-height:1.75}.brand-lens-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.48fr);grid-auto-rows:minmax(260px,1fr);gap:12px}.brand-lens-tile{position:relative;margin:0;overflow:hidden;min-height:320px;background:var(--charcoal);border:1px solid rgba(255,250,241,.12);border-radius:8px}.brand-lens-tile.wide{grid-row:span 2;min-height:660px}.brand-lens-tile img{width:100%;height:100%;object-fit:cover;filter:saturate(.84) contrast(1.06)}.section{padding:clamp(72px,9vw,132px) clamp(18px,5vw,72px)}.split-section{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,.8fr);gap:clamp(34px,7vw,86px);align-items:center}.section-copy h2,.section-heading h2,.events-copy h2,.pricing-panel h2,.review-card h2,.booking-copy h2,.contact-section h2{font-size:clamp(2.15rem,5.3vw,4.5rem)}.section-copy p,.events-copy p,.pricing-panel p,.review-card p,.booking-copy p{color:#171411b8;font-size:1.05rem;line-height:1.75}.feature-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.feature-list span{display:inline-flex;align-items:center;gap:8px;padding:0 0 9px;color:var(--ink);background:transparent;border-bottom:1px solid var(--line);font-weight:800}.atelier-board{position:relative;min-height:680px}.atelier-card{position:absolute;margin:0;overflow:hidden;background:var(--charcoal);border:1px solid rgba(23,20,17,.14);border-radius:8px;box-shadow:0 18px 60px #17141124}.atelier-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.86) contrast(1.04)}.atelier-card.large{top:20px;left:10%;width:66%;height:72%}.atelier-card.small{width:42%;height:36%}.atelier-card.top{top:0;right:0}.atelier-card.bottom{left:0;bottom:0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:38px}.section-heading h2{max-width:780px}.events-section{display:grid;grid-template-columns:minmax(0,.72fr) minmax(320px,1fr);gap:clamp(34px,7vw,86px);align-items:start}.event-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.event-type-grid article{display:grid;gap:10px;padding:22px;background:transparent;border-top:1px solid var(--line)}.event-type-grid span{font-family:Playfair Display,Georgia,serif;font-size:clamp(1.45rem,3vw,2rem);font-weight:800}.event-type-grid p{margin:0;color:#171411a3;line-height:1.55}.gallery-section{background:#fbf6ed;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.gallery-heading{align-items:end}.gallery-heading p:not(.eyebrow){width:min(520px,100%);margin:14px 0 0;color:#1714119e;font-size:1.02rem;line-height:1.6}.gallery-showcase{display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,1fr);gap:clamp(12px,2vw,18px);align-items:start}.gallery-spotlight{position:relative;margin:0;overflow:hidden;background:var(--charcoal);border-radius:8px;aspect-ratio:4 / 5;min-height:560px;max-height:760px}.gallery-spotlight img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.06)}.gallery-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,2vw,18px)}.gallery-card{position:relative;height:clamp(260px,24vw,371px);margin:0;overflow:hidden;background:var(--charcoal);border-radius:8px}.gallery-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.86);transition:transform .22s ease}.gallery-card:hover img{transform:scale(1.035)}.pricing-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);gap:clamp(24px,6vw,78px);align-items:center}.pricing-panel{display:grid;gap:28px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.pricing-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.pricing-chips span{padding:9px 11px;color:#171411bd;background:#f5efe4;border:1px solid var(--line);border-radius:8px;font-size:.84rem;font-weight:900}.pricing-reference{margin:0}.pricing-reference img{width:100%;max-height:540px;object-fit:cover;object-position:top center;border:1px solid var(--line);border-radius:8px}.reviews-section{padding-top:clamp(52px,7vw,90px)}.review-card{display:grid;gap:16px;width:min(920px,100%);margin-inline:auto;padding:clamp(28px,6vw,58px);text-align:center;background:var(--charcoal);color:var(--cream);border-radius:8px}.review-card p{width:min(720px,100%);margin:0 auto;color:#fffaf1c2}.stars{display:inline-flex;justify-content:center;gap:4px;color:var(--champagne)}.review-actions{justify-content:center}.review-card .button-outline{color:var(--cream);border-color:#fffaf147}.booking-section{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1fr);gap:clamp(34px,7vw,86px);align-items:start;background:#eee4d8}.booking-copy{position:sticky;top:104px}.booking-copy img{width:min(360px,100%);object-fit:cover}.booking-image-card{margin:28px 0 0;overflow:hidden;background:var(--charcoal);border:1px solid var(--line);border-radius:8px}.booking-image-card img{width:100%;height:420px;object-fit:cover}.booking-form{padding:clamp(22px,4vw,36px);background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:0 24px 70px #17141117}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.booking-form label{display:grid;gap:8px;color:#171411bd;font-size:.9rem;font-weight:900}.booking-form input,.booking-form textarea,.booking-form select{width:100%;min-height:48px;padding:12px 13px;color:var(--ink);background:#fbf8f2;border:1px solid rgba(23,20,17,.18);border-radius:8px;outline:none}.booking-form textarea{resize:vertical}.honeypot-field{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.booking-form input:focus,.booking-form textarea:focus,.booking-form select:focus{border-color:var(--champagne);box-shadow:0 0 0 3px #d8bd7838}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(216,189,120,.72);outline-offset:3px}.wide-field{grid-column:1 / -1}.form-error{margin:16px 0 0;color:#8b2d25;font-weight:800}.form-success{margin:16px 0 0;color:#2d5d3f;font-weight:800}.form-warning{margin:16px 0 0;color:#7a5317;font-weight:800}.form-helper{margin:12px 0 0;color:#1714118f;font-size:.92rem;font-weight:800}.text-link{display:inline-flex;align-items:center;min-height:44px;color:#171411b3;font-weight:800;text-decoration:underline;text-underline-offset:4px}.contact-section{display:flex;align-items:center;justify-content:space-between;gap:28px;background:var(--ink);color:var(--cream)}.contact-section .script{color:var(--champagne)}.contact-section .button-outline{color:var(--cream);border-color:#fffaf147}@media(max-width:1080px){.desktop-nav,.header-cta{display:none}.site-header{grid-template-columns:auto 1fr auto}.mobile-menu-button{display:inline-flex;grid-column:3}.split-section,.brand-lens-section,.events-section,.pricing-section,.booking-section,.gallery-showcase{grid-template-columns:1fr}.booking-copy{position:static}}@media(min-width:761px)and (max-width:1080px){.hero-section{min-height:800px}.hero-content{width:min(100%,620px)}}@media(max-width:760px){.site-header{padding:12px 14px}.hero-section{min-height:84vh;padding:98px 16px 54px}.hero-content{width:min(100%,340px)}.hero-subtitle{width:min(100%,320px);font-size:1rem}.hero-content h1{font-size:clamp(3.4rem,14vw,5.25rem)}.section{padding:66px 18px}.reviews-section{padding-top:54px}.section-heading,.contact-section{display:grid;align-items:start}.event-type-grid,.form-grid{grid-template-columns:1fr}.atelier-board{min-height:540px}.brand-lens-grid{display:grid;grid-template-columns:1fr;gap:12px}.brand-lens-tile,.brand-lens-tile.wide{min-height:420px}.brand-lens-tile.wide{min-height:520px}.atelier-card.large{left:6%;width:74%;height:64%}.atelier-card.small{width:48%;height:32%}.gallery-spotlight{min-height:560px}.gallery-rail{display:grid;grid-template-columns:1fr;gap:12px}.gallery-card{height:auto;min-height:430px}.wide-field{grid-column:auto}.button,.form-actions,.hero-actions,.review-actions,.contact-actions{width:100%}.button{min-width:0;padding-inline:12px}.text-link{justify-content:center;width:100%}}@media(max-width:440px){.brand-link span{max-width:112px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-content{width:min(100%,310px)}.hero-content h1{font-size:clamp(3rem,15.2vw,3.95rem)}.hero-subtitle{width:min(100%,300px)}.hero-script{display:block;max-width:100%;font-size:clamp(1.25rem,6.2vw,1.48rem);line-height:1;overflow-wrap:anywhere}.gallery-card,.gallery-spotlight{min-height:360px}}
