@font-face{font-family:Trirong;src:url(Trirong-Regular.ttf) format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Trirong;src:url(Trirong-Medium.ttf) format('truetype');font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url(Inter.ttf) format('truetype');font-weight:100 900;font-display:swap}:root{--paper:#f7f3ee;--plum:#493447;--lavender:#ddd3e6;--mauve:#a68c9e;--ink:#29252c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:148px}body{margin:0;background:var(--paper);color:var(--plum);font:16px/1.75 Inter,Arial,sans-serif}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #795880;outline-offset:7px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Trirong,Georgia,serif;font-weight:400;line-height:1.2;letter-spacing:-.045em}h1{font-size:clamp(52px,5.3vw,84px)}h2{font-size:clamp(36px,4.1vw,58px)}h3{font-size:34px}em{font-weight:400;color:#80667d;font-style:normal}img{max-width:100%;display:block;height:auto}.wrap{max-width:1320px;margin:auto;padding-left:64px;padding-right:64px}.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:500;text-transform:uppercase;margin-bottom:25px}header{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:128px;padding:18px 4.7%;border-bottom:1px solid #49344720;background:var(--paper);position:sticky;top:0;z-index:50}.brand{display:block;width:204px;flex-shrink:0}.brand img{width:100%;height:90px;object-fit:contain}nav{display:flex;gap:29px;margin-left:auto}nav a,.language{font-size:12px;text-decoration:none}.language{border:1px solid #49344750;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;flex-shrink:0}.menu{display:none}.hero{display:grid;grid-template-columns:1.08fr 1fr;gap:55px;padding-top:75px;padding-bottom:89px;align-items:center}.hero-copy{padding:10px 0}.intro{font-size:17px;line-height:1.85;max-width:490px;margin-top:32px}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:33px}.button{display:inline-flex;gap:30px;align-items:center;justify-content:space-between;padding:16px 23px;background:var(--plum);color:var(--paper);text-decoration:none;font-size:12px;min-height:56px;border:1px solid var(--plum);transition:background .2s}.button:hover{background:#665064}.button span{font-size:21px;line-height:1}.text-link{font-size:12px;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px;display:inline-block}.text-link span{margin-left:16px;font-size:18px}.hero-note{margin-top:50px;font-size:11px;display:flex;gap:11px;align-items:center}.dot{width:6px;height:6px;background:#a68c9e;border-radius:50%}.hero-image{position:relative;padding:0 0 20px 22px}.hero-image:before{content:'';background:var(--lavender);position:absolute;inset:24px 16px 0 0;z-index:-1}.hero-image>img{aspect-ratio:4/5;object-fit:cover;object-position:54% center}.hero-image figcaption{font-size:9px;margin-top:12px;line-height:1.5}.image-label{position:absolute;right:16px;top:27px;font-size:9px;letter-spacing:.12em;background:var(--paper);padding:18px;line-height:2}.image-label b{font-weight:500;letter-spacing:.4em}.courses{padding-top:65px;padding-bottom:110px;border-top:1px solid #49344730}.section-intro{display:grid;grid-template-columns:1fr 1fr;gap:24px 70px;margin-bottom:60px}.section-intro .eyebrow{grid-column:1/-1;margin:0}.section-intro p:last-child{padding-top:8px;max-width:470px;font-size:15px}.course-list{display:grid;grid-template-columns:1fr 1fr;gap:64px}.course{border-top:1px solid #49344745;padding-top:30px;display:grid;grid-template-columns:55px 1fr;gap:14px}.course-number{font-family:Trirong;font-size:24px;color:#90778d}.course-info .eyebrow{margin-bottom:14px}.course h3{font-size:44px;margin-bottom:22px}.course-info>p:not(.eyebrow){font-size:14px;max-width:380px}.course .text-link{margin-top:24px}.method{background:var(--lavender);padding:90px 0 80px}.method-head{display:grid;grid-template-columns:1fr 1fr;gap:80px}.method-head p{font-size:15px;max-width:455px;padding-top:10px}.method ol{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);padding:0;margin:70px 0 0;gap:60px}.method li{border-top:1px solid #49344740;padding-top:22px}.method li span{font-size:12px}.method h3{font-size:28px;margin:18px 0 16px}.method li p{font-size:13px}.technique{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;padding-top:110px;padding-bottom:100px;align-items:center}.technique img{aspect-ratio:3/2;object-fit:cover}.technique figcaption,.caption{font-size:10px;line-height:1.5;margin-top:13px;color:#715a6d}.technique h2{font-size:44px}.technique p:not(.eyebrow){margin-top:25px;font-size:14px}.technique .text-link{margin-top:30px}.teacher{display:grid;grid-template-columns:1fr 1.35fr;align-items:center;padding-top:65px;padding-bottom:90px;border-top:1px solid #49344730;gap:70px}.teacher-photo img{width:100%;aspect-ratio:1;object-fit:cover}.teacher p:not(.eyebrow){margin-top:25px;max-width:620px;font-size:15px}.teacher .teacher-sign{font-family:Trirong;font-size:22px!important;color:#80667d}.faq{display:grid;grid-template-columns:1fr 1.6fr;padding-top:70px;padding-bottom:110px;gap:60px;border-top:1px solid #49344730}details{border-bottom:1px solid #49344730;padding:20px 0}summary{cursor:pointer;font-size:14px;list-style:none;display:flex;justify-content:space-between;gap:25px}summary::-webkit-details-marker{display:none}summary span{font-size:22px;font-weight:300;line-height:1}details[open] summary span{transform:rotate(45deg)}details p{font-size:13px;padding:17px 30px 5px 0}.contact{background:var(--plum);color:var(--paper);padding:90px 0}.contact em{color:var(--lavender)}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px}.contact h2{font-size:47px}.contact p{font-size:14px}.button.light{background:var(--paper);color:var(--plum);border-color:var(--paper)}.contact .phone{margin-top:25px;font-size:13px}.contact .privacy{margin-top:18px;color:#ddd3e6;font-size:10px;max-width:440px}footer{display:flex;justify-content:space-between;padding:28px 4.7%;font-size:10px;gap:20px}.skip{position:absolute;top:-100px;background:var(--plum);color:#fff;padding:12px;z-index:20}.skip:focus{top:4px}.detail-hero{padding-top:45px;padding-bottom:65px}.back{margin-bottom:50px}.detail-hero h1{font-size:78px}.detail-hero .intro{max-width:730px}.detail-hero .button{margin-top:30px}.detail-visual>img{width:100%;max-height:525px;object-fit:cover}.detail-content{padding-top:90px;padding-bottom:80px;display:grid;grid-template-columns:1fr 1.65fr;gap:100px}.detail-content h2{font-size:36px}.detail-content aside p:last-child{font-size:14px;margin-top:27px}.topic-list{list-style:none;padding:0;margin:35px 0 0}.topic-list li{display:grid;grid-template-columns:35px 1fr;gap:22px;border-top:1px solid #49344730;padding:23px 0}.topic-list span{font-size:12px;padding-top:5px}.topic-list h3{font-size:23px;letter-spacing:-.02em}.topic-list p{font-size:13px;margin-top:12px}.bring{padding-top:60px;padding-bottom:90px;border-top:1px solid #49344730;display:grid;grid-template-columns:1fr 1.65fr;gap:100px}.bring h2{font-size:36px}.bring p{font-size:14px}.language-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px}.language-page h1{font-size:48px;margin-top:30px}.language-page .actions{justify-content:center}@media(min-width:1550px){.hero{gap:80px}.hero-image>img{aspect-ratio:1/1.15}}@media(max-width:1000px){.wrap{padding-left:35px;padding-right:35px}nav{gap:18px}.hero{gap:25px}.hero h1{font-size:57px}.hero .actions{gap:20px}.hero .intro{font-size:15px}.hero-note{line-height:1.5}.method-head,.contact-grid{gap:40px}.technique{gap:35px}.teacher{gap:40px}.detail-content,.bring{gap:45px}.contact h2{font-size:38px}}@media(max-width:760px){html{scroll-padding-top:125px}.wrap{padding-left:24px;padding-right:24px}header{min-height:105px;padding:12px 24px;gap:18px}.brand{width:166px}.brand img{height:76px}.menu{display:flex;border:0;background:none;font:12px Inter;color:var(--plum);margin-left:auto;align-items:center;gap:10px;padding:10px}.menu span{font-size:23px}.language{width:38px;height:38px}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid #49344730;padding:25px;flex-direction:column;gap:22px}nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:44px;padding-bottom:55px;gap:45px}.hero h1{font-size:55px;line-height:1.19}.hero .intro{font-size:16px;max-width:460px;margin-top:27px}.hero .eyebrow{font-size:9px;margin-bottom:23px}.actions{gap:20px}.hero-note{margin-top:33px}.hero-image{max-width:540px;width:100%;margin:auto}.hero-image>img{aspect-ratio:1/1.05}.section-intro{grid-template-columns:1fr;gap:21px}.section-intro h2{font-size:40px}.courses{padding-top:45px;padding-bottom:60px}.course-list{grid-template-columns:1fr;gap:42px}.course{grid-template-columns:40px 1fr}.course h3{font-size:38px}.course-info>p:not(.eyebrow){font-size:14px}.method{padding-top:55px;padding-bottom:55px}.method-head{grid-template-columns:1fr;gap:25px}.method ol{grid-template-columns:1fr;gap:30px;margin-top:43px}.method li{display:grid;grid-template-columns:28px 1fr;gap:10px 15px}.method h3{margin:0;font-size:27px}.method li p{grid-column:2}.technique{grid-template-columns:1fr;padding-top:65px;padding-bottom:65px;gap:32px}.technique h2{font-size:38px}.teacher{grid-template-columns:1fr;gap:32px;padding-top:45px;padding-bottom:55px}.teacher h2{font-size:38px}.teacher .eyebrow{margin-bottom:15px}.faq{grid-template-columns:1fr;gap:25px;padding-top:45px;padding-bottom:60px}.faq h2{font-size:38px}.contact{padding:55px 0}.contact-grid{grid-template-columns:1fr;gap:30px}.contact h2{font-size:38px}.contact p{font-size:14px}footer{flex-wrap:wrap;padding:25px;font-size:9px}footer span:last-child{margin-left:auto}.detail-hero{padding-top:30px;padding-bottom:40px}.back{margin-bottom:35px}.detail-hero h1{font-size:55px}.detail-visual>img{aspect-ratio:1/1;object-fit:cover}.detail-content{grid-template-columns:1fr;padding-top:50px;padding-bottom:45px;gap:45px}.bring{grid-template-columns:1fr;gap:25px;padding-top:40px;padding-bottom:55px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Revision 3: persistent navigation, classes and real portfolio */
:root{--header-height:128px}html{scroll-padding-top:calc(var(--header-height) + 20px)}body:has(>header){padding-top:var(--header-height)}body>header{position:fixed;inset:0 0 auto 0;width:100%;z-index:1000;box-shadow:0 3px 16px #4934470d}nav.open{max-height:calc(100dvh - var(--header-height));overflow-y:auto}.formats{margin-top:34px;padding-top:26px;border-top:1px solid #49344730}.formats h3{font-size:25px;margin-bottom:12px}.formats p{font-size:14px;max-width:700px}.portfolio{padding-top:65px;padding-bottom:85px;border-top:1px solid #49344730}.portfolio-intro{max-width:760px;margin-bottom:35px}.portfolio-intro p:last-child{font-size:15px;margin-top:22px}.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.portfolio-grid img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center 35%}.portfolio-grid figure:last-child img{object-position:center 28%}@media(max-width:760px){:root{--header-height:105px}.portfolio{padding-top:45px;padding-bottom:55px}.portfolio-grid{grid-template-columns:1fr;gap:22px}.portfolio-grid img{max-height:520px}.portfolio h2{font-size:38px}}

/* Revision 4: six selected photographs */
.portfolio-grid figure:last-child img{object-position:center}.portfolio-grid img{height:auto;aspect-ratio:3/4}@media(min-width:761px) and (max-width:1000px){.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Revision 5: softly translucent fixed header */
body>header{background:rgba(247,243,238,.88);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}@supports not (backdrop-filter:blur(1px)){body>header{background:rgba(247,243,238,.97)}}

/* Revision 8: navigation contact button */
nav{align-items:center}nav .nav-contact{display:inline-flex;align-items:center;justify-content:center;background:var(--plum);color:var(--paper);padding:11px 16px;border:1px solid var(--plum);text-decoration:none}nav .nav-contact:hover{background:#665064}@media(min-width:761px) and (max-width:1100px){header{gap:18px}nav{gap:15px}.brand{width:180px}}@media(max-width:760px){nav{align-items:stretch}nav .nav-contact{align-self:flex-start}}

/* Audit 9: phone readability and comfortable touch targets */
nav a{min-height:44px;display:flex;align-items:center}.language{min-width:44px;min-height:44px}summary{min-height:44px;align-items:center}.text-link{min-height:44px;display:inline-flex;align-items:center}.hero-image:before{z-index:0}.hero-image>img,.hero-image>.image-label{position:relative;z-index:1}@media(max-width:760px){.hero h1{font-size:clamp(40px,12vw,55px)}.detail-hero h1{font-size:clamp(38px,11vw,55px)}.language-page h1{font-size:clamp(32px,10vw,48px)}.language-page>img{width:min(340px,100%)}.contact h2{font-size:clamp(30px,9.5vw,38px)}.brand{min-width:0}header{gap:12px}.brand{width:152px}.menu{padding:10px 4px}.portfolio-grid img{max-height:none}.hero-image>img{object-position:center}}@media(max-width:350px){header{padding-left:16px;padding-right:16px;gap:8px}.brand{width:138px}.wrap{padding-left:20px;padding-right:20px}}

@media(min-width:761px) and (max-width:1000px){header{min-height:105px;padding:12px 24px;gap:16px}.brand{width:166px}.brand img{height:76px}.menu{display:flex;border:0;background:none;font:12px Inter;color:var(--plum);margin-left:auto;align-items:center;gap:10px;padding:10px}.menu span{font-size:23px}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid #49344730;padding:25px;flex-direction:column;align-items:stretch;gap:15px}nav.open{display:flex}nav .nav-contact{align-self:flex-start}}
