:root{--cream:#f5f0e8;--ink:#251d17;--wine:#671b20;--line:#cfc3b6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Georgia,'Times New Roman',serif}button,input,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--wine);outline-offset:5px}header{height:105px;max-width:1600px;margin:auto;padding:16px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:12px;letter-spacing:2px;font-size:14px}.brand img{width:55px;height:61px;object-fit:contain;mix-blend-mode:multiply}.brand small{display:block;font-size:13px;letter-spacing:0;margin-top:5px}nav{display:flex;gap:35px;font-size:14px}nav a{border-bottom:1px solid transparent;padding:7px 0}nav a:hover{border-color:var(--wine)}.outline,.primary{border:1px solid #80685c;display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:17px 23px;background:transparent;font-size:14px;transition:background .25s,color .25s,transform .25s}.primary{background:var(--wine);border-color:var(--wine);color:var(--cream)}.primary:hover{background:#401116;transform:translateY(-2px)}.outline:hover{background:var(--ink);color:var(--cream)}.menu-toggle{display:none}.hero{max-width:1600px;margin:auto;display:grid;grid-template-columns:1fr 1.08fr;padding:5px 4% 28px 5%;min-height:650px;align-items:center;overflow:hidden}.hero-copy{position:relative;z-index:2;padding-top:38px}h1{font-size:clamp(52px,6.3vw,103px);font-weight:400;line-height:1.01;letter-spacing:-5px;margin:0 0 26px}em{font-weight:400}p{line-height:1.6}.hero-copy>p{font-size:22px;line-height:1.45;margin:0 0 30px}.actions{display:flex;gap:12px;flex-wrap:wrap}.scroll{display:block;font-family:Arial,sans-serif;font-size:9px;letter-spacing:2px;border-left:1px solid var(--ink);padding:20px 16px 0;margin-top:53px;width:110px;line-height:1.7}.scroll span{display:block;font-size:23px;margin-left:-23px;margin-top:12px}.hero-art{position:relative;padding-top:10px}.collage{width:100%;position:relative;z-index:1;mix-blend-mode:multiply;animation:enter 1.2s ease both}.outline-number{position:absolute;right:0;top:-45px;font-size:190px;color:transparent;-webkit-text-stroke:1px #c3b7a8;font-weight:400}.week-tab{position:absolute;right:-40px;top:75px;background:var(--wine);color:white;writing-mode:vertical-rl;padding:20px 14px;z-index:2;font:10px Arial;letter-spacing:2px}.hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:14px 0 0 25px}.hero-bottom em{font-size:15px}.day-tabs{display:flex;gap:18px}.day-tabs button{border:0;background:none;font:10px Arial;letter-spacing:1px;padding:10px 0;border-bottom:2px solid transparent}.day-tabs button[aria-pressed=true]{border-color:var(--wine)}h2{font-size:clamp(38px,4.6vw,70px);font-weight:400;line-height:1.03;letter-spacing:-2px;margin:0}h3{font-weight:400;font-size:23px;margin:0 0 8px}.experience{background:#241c17;color:var(--cream);padding:45px 5% 38px}.section-intro{display:flex;align-items:center;justify-content:space-between;gap:55px;max-width:1440px;margin:auto auto 30px}.section-intro h2{flex:1.5}.section-intro>p{flex:.8;font:15px/1.8 Arial,sans-serif;max-width:380px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1440px;margin:auto}.steps img{width:100%;aspect-ratio:1.43;object-fit:cover}.steps article>div{display:flex;gap:22px;padding-top:12px}.steps article>div>span{font-size:33px}.steps h3{font-size:22px}.steps p{font:13px/1.6 Arial,sans-serif;margin:0;opacity:.8}.week{padding:43px 4% 0}.week-heading{display:flex;align-items:center;justify-content:space-between;gap:30px}.week-heading>p{font:10px/1.7 Arial;letter-spacing:2px;margin-left:auto}.arrows{display:flex;gap:10px}.arrows button{border:1px solid #8b7c70;border-radius:50%;width:44px;height:44px;background:none;font-size:23px}.arrows button:hover{background:var(--ink);color:var(--cream)}.eyebrow{font:10px/1.7 Arial,sans-serif;letter-spacing:2px}.demo-label{margin-top:28px;color:#6d6054}.outfit-grid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:16px}.outfit-card{border:0;border-right:1px solid var(--line);background:none;text-align:left;padding:0 13px 20px;transition:transform .35s}.outfit-card:last-child{border-right:0}.outfit-card img{width:100%;aspect-ratio:.9;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s}.outfit-card:hover img,.outfit-card[aria-pressed=true] img{transform:translateY(-8px)}.outfit-card .rule{display:block;width:26px;height:2px;background:#ab9684;margin:15px 0}.outfit-card[aria-pressed=true] .rule{width:50px;background:var(--wine)}.outfit-card small{display:block;font:10px Arial;letter-spacing:2px;margin-bottom:10px}.outfit-card strong{font-size:17px;font-weight:400}.day-detail{display:flex;align-items:center;gap:35px;border-top:1px solid var(--line);padding:25px 12px;margin-top:12px}.day-detail>span{font:11px Arial;letter-spacing:2px}.day-detail p{font:14px/1.7 Arial;max-width:700px;margin:0}.day-detail .text-button{margin-left:auto;white-space:nowrap}.text-button{background:none;border:0;border-bottom:1px solid currentColor;padding:6px 0}.about{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:80px 8%;align-items:center;border-top:1px solid var(--line);margin-top:35px}.about-mark{border:1px solid var(--line);overflow:hidden}.about-mark img{width:100%;display:block;mix-blend-mode:multiply}.about h2{margin:17px 0 25px}.about p:not(.eyebrow){font:16px/1.8 Arial;color:#5c5148}.about .outline{margin-top:18px}.faq{max-width:850px;margin:0 auto;padding:30px 25px 80px}.faq h2{margin:15px 0 30px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{font-size:21px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary:after{content:'+'}.faq details[open] summary:after{content:'−'}.faq details p{font:15px/1.8 Arial;color:#5c5148;max-width:720px}.closing{text-align:center;padding:70px 20px 85px;background:#e9e0d4}.closing h2{margin:25px 0 32px}.closing .primary{min-width:240px}footer{padding:35px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px;font:11px/1.7 Arial}footer p{font-family:Georgia;font-size:15px}dialog{border:1px solid var(--line);background:var(--cream);color:var(--ink);padding:45px;width:min(620px,92vw);max-height:90vh;overflow:auto}dialog::backdrop{background:#211810aa;backdrop-filter:blur(5px)}dialog h2{font-size:48px;margin:14px 0 20px}dialog>p,dialog form p,dialog #booking-result p{font:14px/1.7 Arial}dialog .close{position:absolute;right:15px;top:10px;border:0;background:none;font-size:30px}label{display:block;font:12px Arial;margin:18px 0}input,textarea{display:block;width:100%;padding:12px;border:1px solid #b5a494;background:#fffaf4;border-radius:0;color:var(--ink);margin-top:8px;font:16px Arial}textarea{resize:vertical}.form-note{color:#6f5548}.quiz-option{display:block;text-align:left;width:100%;border:1px solid var(--line);padding:17px;background:none;margin:10px 0}.quiz-option[aria-pressed=true]{background:var(--ink);color:var(--cream)}.quiz-controls{display:flex;justify-content:space-between;gap:20px;margin-top:25px}#quiz-next:disabled{opacity:.4;cursor:default}.reveal{opacity:1}.js-animate .reveal{opacity:0;transform:translateY(25px);transition:opacity .8s,transform .8s}.js-animate .reveal.visible{opacity:1;transform:none}@keyframes enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media(min-width:1500px){.hero{min-height:780px}}@media(max-width:900px){header{height:90px;padding:12px 5%}nav{gap:18px}.header-book{display:none}h1{letter-spacing:-3px}.hero{min-height:530px}.hero-copy>p{font-size:18px}.hero-bottom{flex-wrap:wrap}.scroll{margin-top:25px}.section-intro{gap:25px}.steps h3{font-size:19px}.steps article>div{gap:12px}.week-heading>p{display:none}.day-detail{gap:20px;flex-wrap:wrap}.about{padding:65px 5%;gap:5%}footer{flex-wrap:wrap}.outfit-card strong{font-size:15px}}@media(max-width:600px){header{height:85px}.brand{font-size:12px}.brand img{width:42px;height:50px}.menu-toggle{display:block;border:0;background:none;font:12px Arial}nav{display:none;position:absolute;top:85px;left:0;right:0;background:var(--cream);padding:25px;z-index:20;border-bottom:1px solid var(--line)}nav.open{display:flex;flex-direction:column}.hero{display:flex;flex-direction:column;padding:15px 6% 30px;overflow:hidden}.hero-copy{width:100%;padding-top:5px}h1{font-size:57px;letter-spacing:-3px;line-height:1.03;margin-bottom:22px}.hero-copy>p{font-size:19px}.actions{gap:9px}.actions .primary,.actions .outline{font-size:12px;padding:15px 13px;gap:10px}.scroll{display:none}.hero-art{margin-top:30px;width:100%}.collage{width:100%}.week-tab{right:-22px;top:55px;font-size:8px;padding:15px 10px}.outline-number{font-size:140px;top:-20px}.hero-bottom{margin-left:0;justify-content:center;gap:8px}.day-tabs{gap:24px}.hero-bottom em{font-size:14px}.experience{padding:35px 6%}.section-intro{display:block;margin-bottom:25px}h2{font-size:40px;letter-spacing:-1.6px}.section-intro>p{font-size:14px;margin-top:23px}.steps{grid-template-columns:1fr;gap:28px}.steps img{aspect-ratio:1.7}.steps article>div{gap:18px}.steps h3{font-size:24px}.steps p{font-size:14px}.week{padding:35px 0 0}.week-heading,.demo-label{padding-left:6%;padding-right:6%}.week-heading h2{font-size:37px}.arrows{gap:5px}.arrows button{width:33px;height:33px;font-size:18px}.demo-label{font-size:8px;letter-spacing:1px}.outfit-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:18px 6% 8px;scrollbar-width:thin}.outfit-card{min-width:70%;scroll-snap-align:center;padding:0 20px 18px}.outfit-card img{height:290px}.outfit-card strong{font-size:20px}.day-detail{padding:25px 6%;gap:15px}.day-detail h3{font-size:24px}.day-detail>span{width:100%}.day-detail .text-button{margin-left:0}.about{grid-template-columns:1fr;padding:45px 6%;gap:35px}.about-mark{max-width:330px;margin:auto}.about h2{font-size:43px}.faq{padding:20px 6% 50px}.faq h2{font-size:39px}.faq summary{font-size:19px}.closing{padding:50px 6%}.closing h2{font-size:43px}footer{padding:28px 6%;align-items:flex-start;gap:20px}footer>span{width:100%}dialog{padding:35px 23px}dialog h2{font-size:40px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-animate .reveal{opacity:1;transform:none}}
