@font-face{font-family:Geist;src:url('assets/Geist.ttf')}@font-face{font-family:Hedvig;src:url('assets/HedvigLettersSerif.ttf')}@font-face{font-family:Space;src:url('assets/SpaceGrotesk.ttf')}*{box-sizing:border-box}:root{--paper:#f8efdd;--ink:#502b23;--accent:#a53f30;--fold:#dca189;--soft:#efd2b7;--bright:#e9c86b;--line:#b9997f}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Geist,sans-serif;line-height:1.55}a{color:inherit;text-underline-offset:5px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #582737;outline-offset:6px}h1,h2,h3,p,figure{margin:0}img{display:block;width:100%;object-fit:cover}h1,h2{font-family:Hedvig,serif;font-weight:400;line-height:1.02;letter-spacing:-.07em}h2{font-size:clamp(49px,5.9vw,85px)}i{font-weight:400;color:var(--accent)}.skip{position:absolute;top:-70px;padding:10px;background:var(--ink);color:var(--paper);z-index:10}.skip:focus{top:0}.preview{padding:10px 5vw;display:flex;justify-content:space-between;gap:20px;background:#ead7bf;font-size:11px}.preview a{text-decoration:none}header{padding:25px 5vw;display:flex;justify-content:space-between;align-items:center;gap:20px}.logo{font-family:Hedvig,serif;font-size:43px;text-decoration:none;letter-spacing:-.065em;line-height:1}.logo span{display:block;font:10px Geist,sans-serif;text-transform:uppercase;letter-spacing:.1em;margin-top:8px}nav{display:flex;align-items:center;gap:30px;font-size:12px}nav a{text-decoration:none;min-height:44px;display:flex;align-items:center}.pill{border:1px solid var(--ink);border-radius:30px;padding:11px 20px}.eyebrow{font-size:10px;letter-spacing:.13em;text-transform:uppercase}.opening{display:grid;grid-template-columns:1.1fr 1fr;position:relative;padding:50px 5vw 65px;gap:4vw}.intro{padding:35px 0 70px;position:relative;z-index:1}.intro h1{font-size:clamp(65px,7.8vw,116px);margin:40px 0 27px}.intro>p:not(.eyebrow){font-size:17px;line-height:1.7}.button{display:inline-flex;align-items:center;gap:28px;background:var(--accent);color:var(--paper);padding:17px 24px;text-decoration:none;border-radius:2px;font-size:13px;min-height:52px;margin-top:30px}.button:hover{background:var(--ink)}.fold-image{position:relative;min-height:650px;isolation:isolate}.fold-image:before{content:"";position:absolute;inset:22px -10px -15px 18px;background:#d8a17e;transform:rotate(3deg);z-index:-1}.fold-image img{height:100%;position:absolute;inset:0;object-position:48% 50%;border-radius:48% 48% 3px 3px}.fold-image figcaption{position:absolute;bottom:14px;left:16px;right:16px;padding:8px 10px;background:#f8efddf2;font-size:10px;line-height:1.5}.fold-label{position:absolute;top:40px;right:-20px;background:var(--bright);border-radius:50%;width:110px;height:110px;display:flex;align-items:center;justify-content:center;font-family:Hedvig,serif;font-size:23px;line-height:1.05;text-align:center;transform:rotate(8deg)}.color-strip{position:absolute;left:0;bottom:0;right:0;height:15px;display:flex}.color-strip span{flex:1}.color-strip span:nth-child(1){background:#a94031}.color-strip span:nth-child(2){background:#d18467}.color-strip span:nth-child(3){background:#edc06a}.color-strip span:nth-child(4){background:#73846e}.color-strip span:nth-child(5){background:#592f36}.possibilities{padding:105px 5vw;display:grid;grid-template-columns:1fr 1.2fr;gap:10vw}.chapter{width:38px;height:38px;border:1px solid var(--ink);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;margin-bottom:30px}.section-intro h2{margin-bottom:25px}.section-intro p{font-size:14px;max-width:30ch}.folds{padding-top:30px}.folds details{background:#edc6ae;box-shadow:0 11px 0 -5px #d8ad8b;margin-bottom:20px;border-top:1px solid #c39376}.folds details:nth-child(2){background:#e6c576;margin-left:25px}.folds details:nth-child(3){background:#d4d8ba;margin-left:50px}.folds summary{display:flex;align-items:center;gap:22px;list-style:none;cursor:pointer;padding:26px 25px;min-height:91px}.folds summary::-webkit-details-marker{display:none}.fold-count{font-size:10px}.folds h3{font-family:Hedvig,serif;font-size:30px;font-weight:400;line-height:1.2;letter-spacing:-.04em;flex:1}.folds details>div{padding:0 25px 28px 58px;font-size:14px;max-width:47ch}.folds details a{display:inline-block;padding:12px 0;margin-top:10px;min-height:44px}.color-study{padding:95px 8vw;position:relative;overflow:hidden;background:var(--soft);display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center;transition:background .6s}.study-type{position:relative;z-index:1}.study-type h2{margin:27px 0}.study-type>p:not(.eyebrow){font-size:14px}.swatches{display:flex;gap:14px;margin:25px 0 17px}.swatch{height:46px;width:46px;cursor:pointer;border-radius:50%;border:3px solid transparent;box-shadow:0 0 0 1px #9f7d66;position:relative}.swatch[aria-pressed=true]:after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:#fff8ed;font-size:19px}.swatch.clay{background:#a53f30}.swatch.berry{background:#72374d}.swatch.gold{background:#8c650f}.study-type .small{font-size:10px!important;margin-top:12px}.hair-card{background:#f8efdd;padding:15px 15px 24px;transform:rotate(5deg);position:relative;z-index:1}.hair-card img{height:470px;object-position:center 40%}.hair-card figcaption{font-size:10px;margin-top:15px;line-height:1.6}.paper-fold{position:absolute;left:47%;top:-120px;width:80px;height:1000px;background:#ffffff35;transform:rotate(24deg);box-shadow:8px 0 22px #63371e10}.hello{display:grid;grid-template-columns:1fr 1.6fr;gap:8vw;padding:100px 8vw}.hello-label>p{font-size:15px}.hello h2{margin-bottom:30px}.hello .large{font:32px/1.25 Hedvig,serif;letter-spacing:-.035em}.hello p:not(.large){font-size:15px;max-width:42ch;margin-top:25px}.hello .portrait{font-size:11px!important;opacity:.8}.visit{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding:90px 8vw;background:#f0d27b}.visit h2{font-size:clamp(66px,7vw,105px);margin-top:35px}.visit-details>p{font-size:17px;max-width:36ch}.visit dl{margin-top:30px}.visit dl>div{display:grid;grid-template-columns:110px 1fr;gap:15px;padding:15px 0;border-bottom:1px solid #bda366}.visit dt{font-size:11px;text-transform:uppercase;letter-spacing:.04em}.visit dd{margin:0;font-size:14px}.visit small{font-size:11px}.booking-note{display:flex;gap:18px;margin-top:30px}.booking-note>span{font-size:32px}.booking-note h3{font-size:16px;font-weight:500}.booking-note p{font-size:12px;margin-top:8px;max-width:38ch}.language{padding:25px 5vw;border-bottom:1px solid var(--line)}.language summary{cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:space-between;font-size:12px;gap:20px}.language p{margin:15px 0;max-width:70ch;font-size:14px}.language p:last-child{font-size:11px}footer{padding:45px 5vw;display:flex;align-items:center;justify-content:space-between;gap:30px}footer p,footer>a:last-child{font-size:10px;line-height:1.8}
@media(max-width:900px){.opening{gap:3vw}.intro h1{font-size:clamp(60px,8vw,85px)}.fold-image{min-height:600px}.fold-label{right:-10px;width:90px;height:90px;font-size:19px}.possibilities{gap:5vw}.folds details:nth-child(3){margin-left:25px}.folds details:nth-child(2){margin-left:12px}.folds summary{padding-inline:18px;gap:12px}.folds h3{font-size:26px}.folds details>div{padding-left:40px}.color-study,.hello,.visit{padding-inline:5vw;gap:6vw}.hair-card img{height:400px}}@media(max-width:600px){.preview{padding:10px 20px}.preview span{display:none}header{padding:24px 20px;align-items:flex-start}.logo{font-size:38px}nav{gap:10px 16px;max-width:185px;flex-wrap:wrap;justify-content:flex-end;font-size:10px}.pill{padding:8px 13px}.opening{display:block;padding:15px 20px 55px}.intro{padding:25px 0 43px}.intro h1{font-size:clamp(61px,12vw,81px);margin-top:30px}.intro>p:not(.eyebrow){font-size:16px}.fold-image{min-height:460px;margin:0 15px 0 0}.fold-label{right:-20px;top:30px}.fold-image:before{inset:16px -8px -12px 15px}.possibilities{padding:65px 20px 70px;display:block}.section-intro h2{font-size:59px}.chapter{margin-bottom:23px}.folds{padding-top:38px}.folds h3{font-size:27px}.folds summary{padding:24px 18px}.folds details:nth-child(3){margin-left:20px}.folds details:nth-child(2){margin-left:10px}.folds details>div{padding-left:42px}.color-study{padding:65px 25px 75px;display:block}.study-type h2{font-size:62px}.hair-card{width:82%;margin:50px 0 0 auto;transform:rotate(4deg)}.hair-card img{height:350px}.paper-fold{left:30%;width:60px}.hello{display:block;padding:65px 20px}.hello-label{display:flex;align-items:center;gap:20px;margin-bottom:32px}.hello-label .chapter{margin:0}.hello-label>p{margin:0!important;font-size:12px!important}.hello h2{font-size:67px}.hello .large{font-size:30px}.visit{display:block;padding:65px 20px}.visit h2{font-size:79px;margin-top:25px}.visit-details{margin-top:40px}.visit-details>p{font-size:16px}.visit dl>div{grid-template-columns:95px 1fr}.language{padding:20px}footer{padding:40px 20px;flex-wrap:wrap}footer p{flex-basis:48%;max-width:200px}footer>a:last-child{flex-basis:100%;padding:15px 0;min-height:44px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

nav{flex-wrap:wrap;justify-content:flex-end}section{scroll-margin-top:25px}.preview{align-items:center}.preview span{font-size:12px}.booking-panel{padding:85px 5vw}.booking-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:7vw;align-items:start}.booking-panel iframe{display:block;width:100%;height:350px;border:1px solid var(--line);background:#faf9f6;margin:24px 0}.booking-panel h2{margin:20px 0}.booking-panel p{max-width:52ch;margin:16px 0}.status-tag{display:inline-block;background:#edc6ae;padding:8px 14px;font-size:12px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.photo-space{min-height:240px;border:1px dashed var(--ink);display:flex;flex-direction:column;justify-content:center;padding:30px;background:var(--paper)}.photo-space strong{font:28px Hedvig,serif}.photo-space p{font-size:13px;margin-top:12px}.gallery-section{padding:70px 5vw;background:var(--soft)}.gallery-section>p{max-width:55ch;margin-top:24px}.portrait-space{min-height:220px;border:1px dashed var(--line);padding:30px;display:grid;place-items:center;font:28px Hedvig,serif;margin-top:25px}.contact-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:28px}.contact-links a{padding:12px 0;min-height:44px}.note{font-size:12px!important}.steps{padding-left:20px}.steps li{margin:14px 0}.credits{padding:60px 5vw;max-width:900px}.credits p{margin:22px 0}a[aria-current=page]{font-weight:bold;text-decoration:underline}@media(max-width:600px){.booking-grid,.gallery-grid{display:block}.photo-space{margin-top:18px;min-height:200px}.booking-panel{padding:60px 20px}.booking-panel h2{font-size:56px}.gallery-section{padding:60px 20px}.preview span{display:block;font-size:10px}.preview{gap:12px}.booking-panel iframe{height:370px}.booking-grid>div+div{margin-top:35px}nav{max-width:180px;gap:4px 14px}.fold-image{min-height:410px}}
@media(max-width:600px){html[lang=es] .visit h2{font-size:clamp(46px,12vw,65px)}html[lang=es] .intro h1{font-size:clamp(53px,12vw,72px)}}
