:root{--bg:#f5f1e9;--surface:#fffcf6;--ink:#252723;--muted:#646259;--line:#d6cfc1;--accent:#98472f;--accent-ink:#fffaf3;--display:Georgia,'Times New Roman',serif}
body{background:var(--bg);color:var(--ink)}
.site-header{background:var(--bg)!important;border-color:var(--line)!important}
.brand-name{letter-spacing:-.025em}
.main-nav a{font-size:.82rem}
.button{border-radius:2px!important;background:var(--accent);color:var(--accent-ink);font-weight:650;letter-spacing:.01em;min-height:50px;padding:14px 23px;gap:20px}
.button:hover{background:#793622}
.button.secondary{background:transparent;color:var(--ink);border-color:var(--line)}
.button.secondary:hover{background:#ebe4d8;color:var(--ink)}
.eyebrow{text-transform:uppercase;font-size:.69rem;line-height:1.5;font-weight:700;letter-spacing:.15em;color:var(--accent)}
.section{padding-block:100px}
.atelier-edition{display:flex;justify-content:space-between;gap:20px;padding:20px 0 22px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}
.atelier-hero{padding-bottom:74px}
.atelier-hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1fr);gap:clamp(40px,7vw,98px);padding-top:40px;align-items:center}
.atelier-portrait{margin:0;position:relative;padding:12px;border:1px solid #c4bcab;background:#eee8dc}
.atelier-portrait img{width:100%;height:auto;aspect-ratio:9/13.1;object-fit:cover;object-position:center 54%;display:block}
.atelier-portrait figcaption{font-size:.6rem;letter-spacing:.13em;text-transform:uppercase;display:flex;justify-content:space-between;gap:10px;margin-top:14px;margin-bottom:2px;color:var(--muted)}
.atelier-hero-copy{padding:10px 0}
.atelier-hero h1{font-family:var(--display);font-weight:400;letter-spacing:-.053em;font-size:clamp(4.4rem,6.7vw,6.35rem);line-height:1.005;margin:27px 0 27px}
.atelier-hero h1 em{font-weight:400;color:var(--accent);white-space:nowrap}
.atelier-intro{font-size:1.06rem;max-width:470px;line-height:1.7;color:var(--muted);margin-bottom:30px}
.atelier-hero-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap}
.atelier-text-link{display:inline-flex;gap:16px;align-items:center;min-height:44px;font-size:.81rem;font-weight:650;color:var(--ink);text-decoration:underline;text-decoration-color:#b7ac98;text-underline-offset:6px}
.atelier-text-link:hover{color:var(--accent);text-decoration-color:var(--accent)}
.atelier-small{font-size:.7rem;color:var(--muted);letter-spacing:.025em;margin:15px 0 33px}
.atelier-account-note{display:flex;gap:14px;align-items:center;border-top:1px solid var(--line);padding-top:20px;max-width:435px}
.atelier-account-note img{width:46px;height:46px;object-fit:contain;flex-shrink:0}
.atelier-account-note p{font-size:.7rem;line-height:1.65;color:var(--muted);margin:0}
.atelier-coffee{background:#974932;color:#fff8ed;padding:44px 0}
.atelier-coffee-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}
.atelier-coffee .eyebrow{color:#f4d4bb;margin:0 0 9px;font-size:.62rem}
.atelier-coffee h2{font-family:var(--display);font-size:2.15rem;line-height:1.13;letter-spacing:-.025em;font-weight:400;margin:0 0 10px}
.atelier-coffee p:not(.eyebrow){max-width:635px;font-size:.82rem;line-height:1.6;margin:0;color:#fff4e8}
.atelier-coffee .atelier-coffee-button{background:#fff7eb;color:#693421;flex-shrink:0}
.atelier-coffee .atelier-coffee-button:hover{background:#f0dfc9}
.atelier-section-top{display:grid;grid-template-columns:1fr 1.25fr;gap:45px;align-items:start}
.atelier-section-top .eyebrow{margin-top:10px}
.atelier-section-top h2,.atelier-before h2{font-family:var(--display);font-size:clamp(2.65rem,3.5vw,3.75rem);font-weight:400;line-height:1.1;letter-spacing:-.045em;margin:0}
.atelier-mode-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:55px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.atelier-mode{padding:44px 50px 39px 0}
.atelier-mode+.atelier-mode{padding-left:55px;padding-right:0;border-left:1px solid var(--line)}
.atelier-mode-number{font-family:var(--display);font-size:8rem;line-height:1;color:var(--accent);letter-spacing:-.075em;display:flex;align-items:flex-end;gap:28px}
.atelier-mode-number span{font-family:Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;line-height:1.5;padding-bottom:15px;max-width:120px;color:var(--muted)}
.atelier-mode h3{font-family:var(--display);font-size:1.8rem;font-weight:400;letter-spacing:-.03em;margin:29px 0 16px}
.atelier-mode p{font-size:.89rem;line-height:1.8;max-width:445px;color:var(--muted);margin:0 0 20px}
.atelier-ui{background:#242825;color:#f6f0e6;padding:83px 0 36px}
.atelier-ui-heading{display:flex;justify-content:space-between;gap:65px;align-items:flex-end;margin-bottom:40px}
.atelier-ui .eyebrow{color:#d8bda7;margin:0 0 16px}
.atelier-ui h2{font-family:var(--display);font-size:clamp(2.9rem,4vw,4.15rem);font-weight:400;line-height:1.06;letter-spacing:-.04em;margin:0}
.atelier-ui h2 em{color:#d8bda7;font-weight:400}
.atelier-ui-heading>p{font-size:.91rem;line-height:1.8;max-width:340px;color:#d2d3cc;margin:0 0 7px}
.atelier-ui-grid{display:grid;grid-template-columns:1.35fr .75fr;gap:55px;align-items:center}
.atelier-ui-screen{padding:18px;background:#e8e1d5;display:block;border:1px solid #fff3d92b}
.atelier-ui-screen img{width:100%;height:auto;display:block}
.atelier-editorial-label{font-family:var(--display);font-style:italic;font-size:1rem;color:#d8bda7}
.atelier-ui-details h3{font-family:var(--display);font-weight:400;font-size:2.45rem;line-height:1.17;letter-spacing:-.02em;margin:20px 0 24px}
.atelier-ui-details p{font-size:.82rem;line-height:1.75;color:#d2d3cc;margin-bottom:18px}
.atelier-ui-details .button.secondary{color:#fff6e9;border-color:#74766a;font-size:.74rem;padding-inline:17px}
.atelier-ui-details .button.secondary:hover{background:#394037}
.atelier-ui-caption{font-size:.66rem;color:#c1c3b9;margin-top:24px;line-height:1.7}
.atelier-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin:55px 0 0;padding:0}
.atelier-steps li{border-top:1px solid var(--line);padding-top:23px}
.atelier-steps li>span{font-family:var(--display);font-size:1.4rem;font-style:italic;color:var(--accent)}
.atelier-steps h3{font-family:var(--display);font-weight:400;font-size:1.7rem;letter-spacing:-.025em;margin:20px 0 14px}
.atelier-steps p{font-size:.81rem;line-height:1.8;color:var(--muted);margin:0}
.video-section{background:#ebe5da!important;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.video-section h2,.download-section h2,.content-page h1,.content-page h2{font-family:var(--display);font-weight:400;letter-spacing:-.04em}
.video-shell{border-radius:2px!important;border-color:#c7bca8!important}
.atelier-before{display:grid;grid-template-columns:1fr 1.1fr;gap:85px}
.atelier-before-heading>.eyebrow{margin-bottom:21px}
.atelier-before-heading>p:not(.eyebrow){font-size:.91rem;line-height:1.75;color:var(--muted);max-width:365px;margin:26px 0 15px}
.atelier-requirements{margin:0}
.atelier-requirements>div{border-top:1px solid var(--line);padding:23px 0;display:grid;grid-template-columns:130px 1fr;gap:25px}
.atelier-requirements>div:last-child{border-bottom:1px solid var(--line)}
.atelier-requirements dt{font-size:.77rem;font-weight:700;line-height:1.7}
.atelier-requirements dd{margin:0;font-size:.78rem;line-height:1.8;color:var(--muted)}
.download-section{background:#e7dfd0!important;border-top:1px solid #d4c9b6;border-radius:0!important}
.download-section .eyebrow{color:var(--accent)}
.site-footer{background:var(--bg)!important;border-color:var(--line)!important}
.content-page{background:var(--bg)}
.content-page h1{font-size:clamp(2.8rem,5vw,4.9rem)}
.content-page .card,.content-page details{border-radius:2px}
a:focus-visible,button:focus-visible{outline:3px solid #2074b5!important;outline-offset:5px}
@media(min-width:1500px){.atelier-portrait img{aspect-ratio:9/12.7}.atelier-hero-grid{gap:108px}}
@media(max-width:1080px){.atelier-hero-grid{gap:45px}.atelier-hero h1{font-size:5.1rem}.atelier-hero-actions{gap:12px}.atelier-account-note{padding-top:17px}.atelier-small{margin-bottom:24px}.atelier-ui-grid{gap:35px;grid-template-columns:1.2fr .8fr}.atelier-before{gap:45px}.atelier-requirements>div{grid-template-columns:105px 1fr;gap:20px}}
@media(max-width:820px){.atelier-hero h1{font-size:clamp(3.55rem,7.4vw,4.3rem)}.atelier-hero-grid{gap:30px}.atelier-intro{font-size:.94rem}.atelier-portrait img{aspect-ratio:9/15}.atelier-portrait{padding:8px}.atelier-portrait figcaption{font-size:.49rem;letter-spacing:.07em}.atelier-hero-copy>.eyebrow{font-size:.6rem}.atelier-account-note{gap:9px}.atelier-account-note p{font-size:.65rem}.atelier-mode{padding-right:28px}.atelier-mode+.atelier-mode{padding-left:28px}.atelier-ui-grid{grid-template-columns:1fr}.atelier-ui-details{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.atelier-editorial-label{grid-column:1/-1}.atelier-ui-details h3{grid-row:2/5}.atelier-ui-details p{margin-bottom:15px}.atelier-ui-details .button{justify-self:start}.atelier-steps{grid-template-columns:1fr 1fr;gap:30px}.atelier-before{grid-template-columns:1fr;gap:40px}.atelier-before-heading>p:not(.eyebrow){max-width:600px}.atelier-requirements>div{grid-template-columns:160px 1fr}.atelier-coffee-inner{align-items:flex-start;flex-direction:column;gap:25px}.atelier-ui-heading{gap:40px}.atelier-ui-heading>p{max-width:270px;font-size:.82rem}}
@media(max-width:640px){.section{padding-block:62px}.atelier-edition{font-size:.52rem;letter-spacing:.1em;padding-block:15px}.atelier-hero{padding-bottom:43px}.atelier-hero-grid{grid-template-columns:1fr;padding-top:27px;gap:30px}.atelier-hero-copy{grid-row:1;padding:0}.atelier-hero h1{font-size:clamp(3.2rem,15vw,5.7rem);margin:21px 0;line-height:.99}.atelier-intro{max-width:100%;font-size:1rem;margin-bottom:23px}.atelier-hero-actions{gap:20px}.atelier-small{margin:14px 0 24px}.atelier-account-note{max-width:none}.atelier-account-note p{font-size:.72rem}.atelier-portrait img{aspect-ratio:4/3;object-position:center 76%}.atelier-portrait figcaption{font-size:.59rem}.atelier-hero-copy>.eyebrow{font-size:.63rem}.atelier-section-top{grid-template-columns:1fr;gap:18px}.atelier-section-top .eyebrow{margin:0}.atelier-section-top h2,.atelier-before h2{font-size:2.8rem}.atelier-mode-grid{margin-top:35px;grid-template-columns:1fr}.atelier-mode{padding:30px 0}.atelier-mode+.atelier-mode{padding:30px 0;border-left:0;border-top:1px solid var(--line)}.atelier-mode-number{font-size:7rem;gap:23px}.atelier-mode h3{margin-top:21px}.atelier-mode p{max-width:none}.atelier-ui{padding-top:58px}.atelier-ui-heading{flex-direction:column;align-items:flex-start;gap:24px;margin-bottom:27px}.atelier-ui-heading>p{max-width:none;font-size:.88rem}.atelier-ui h2{font-size:3rem}.atelier-ui-screen{padding:9px}.atelier-ui-details{display:block}.atelier-ui-details h3 br{display:none}.atelier-ui-details h3{font-size:2.25rem;max-width:330px;margin:15px 0 20px}.atelier-ui-details p{font-size:.88rem}.atelier-steps{gap:26px 22px;margin-top:35px}.atelier-steps h3{font-size:1.55rem}.atelier-steps p{font-size:.79rem}.atelier-requirements>div{grid-template-columns:1fr;gap:7px;padding:20px 0}.atelier-requirements dd{font-size:.84rem}.atelier-coffee h2{font-size:2rem}.atelier-coffee p:not(.eyebrow){font-size:.85rem}.atelier-coffee{padding:35px 0}.atelier-before{gap:30px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}}
