@font-face{font-family:Teska;src:url('./assets/sans.otf') format('opentype');font-weight:400;font-display:swap}@font-face{font-family:Teska;src:url('./assets/sans-bold.otf') format('opentype');font-weight:700;font-display:swap}@font-face{font-family:TeskaDisplay;src:url('./assets/display.otf') format('opentype');font-weight:700;font-display:swap}
:root{--bg:#100d10;--surface:#1a151a;--pink:#ff3697;--gold:#d8b77b;--muted:#b5acb2;--line:#3d3038;--white:#fff7fb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--bg);color:var(--white);font-family:Teska,Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}body,button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%;height:auto}p,h1,h2,h3{margin:0}p+p{margin-top:18px}a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:6px}::selection{background:var(--pink);color:#100d10}.container{width:min(1220px,calc(100% - 96px));margin-inline:auto}.section{padding-block:108px}.eyebrow{font-size:13px;font-weight:700;letter-spacing:2.2px;color:var(--gold);line-height:1.5;margin-bottom:24px}.skip{position:fixed;top:-100px;left:20px;z-index:50;background:var(--gold);color:#100d10;padding:14px}.skip:focus{top:10px}.header{position:sticky;top:0;z-index:20;background:rgba(16,13,16,.96);border-bottom:1px solid #33252e;backdrop-filter:blur(15px)}.nav-wrap{height:96px;display:flex;align-items:center;justify-content:space-between;gap:30px}.wordmark{font-family:Georgia,serif;font-size:31px;line-height:1;letter-spacing:1px;color:var(--gold);white-space:nowrap}.doctor{font-size:38px;font-style:italic;letter-spacing:-2px}.brand-sub{display:block;font-family:Teska,sans-serif;font-size:9px;letter-spacing:1.7px;margin-top:10px;color:#e8cdab}.header nav{display:flex;gap:29px;align-items:center;font-size:14px}.header nav a{transition:color .2s}.header nav a:hover,.footer a:hover{color:var(--pink)}.nav-cta{border:1px solid #866842;padding:11px 18px;color:var(--gold);font-size:14px}.nav-cta span{margin-left:16px}.nav-cta:hover{background:var(--gold);color:var(--bg)}.menu-toggle{display:none}.hero{min-height:760px;display:grid;grid-template-columns:57% 43%;align-items:center;position:relative;padding-block:64px 70px;isolation:isolate}.hero:before{content:'';position:absolute;inset:0 -40px;z-index:-1;background:radial-gradient(ellipse at 65% 50%,#672b453a,transparent 55%);pointer-events:none}.hero-copy{z-index:2}.hero .eyebrow{display:flex;align-items:center;gap:14px;font-size:12px;letter-spacing:2px}.gold-line{display:inline-block;width:33px;height:1px;background:var(--gold)}h1,h2{font-family:TeskaDisplay,Impact,'Arial Narrow',sans-serif;font-weight:700;letter-spacing:-.4px;line-height:.99}h1{font-size:clamp(62px,6.6vw,94px);margin-left:-3px}h1 span,h2 span{color:var(--pink)}.hero-serif{font-family:Georgia,serif;font-style:italic;color:var(--gold);font-size:29px;margin-top:22px}.hero-description{font-size:17px;color:#c4b9c0;max-width:445px;line-height:1.7;margin-top:20px}.hero-actions{display:flex;gap:26px;align-items:center;margin-top:32px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:27px;min-height:58px;padding:16px 26px;font-size:15px;font-weight:700;line-height:1.4;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.pink{background:var(--pink);color:#170610;box-shadow:0 6px 36px #eb288e16}.pink:hover{background:#ff63ae}.button span{font-size:23px;font-weight:400;line-height:1}.text-link{font-size:14px;border-bottom:1px solid #786250;padding-block:6px;white-space:nowrap}.text-link span{margin-left:12px}.text-link:hover{color:var(--pink)}.hero-audience{font-size:10px;letter-spacing:1.15px;color:#aa949f;margin-top:27px}.hero-visual{position:relative;height:620px;align-self:center;margin-left:-22px}.portrait-frame{height:100%;overflow:hidden;border-radius:260px 260px 4px 4px;background:#72726d;position:relative}.portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:center 15%}.portrait-frame:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#100d1005 25%,#100d10c9 92%,var(--bg))}.portrait-line{position:absolute;inset:-14px 15px 16px -14px;border:1px solid #b9945b70;border-radius:260px 260px 4px 4px;pointer-events:none;z-index:-1}.portrait-label{position:absolute;bottom:35px;left:45px;display:flex;flex-direction:column;text-shadow:0 2px 15px #000}.portrait-label>span{font-size:10px;letter-spacing:2px;color:var(--gold)}.portrait-label strong{font-family:Georgia,serif;font-style:italic;font-size:36px;line-height:1.4;font-weight:400}.portrait-label small{font-size:13px;color:#dacdd4}.hero-seal{position:absolute;right:-20px;bottom:55px;background:linear-gradient(135deg,#f1d19b,#b98c50);color:#26180f;border-radius:50%;width:125px;height:125px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 0 7px #100d10,0 0 0 8px #c8a66f70;transform:rotate(10deg)}.hero-seal b{font-family:TeskaDisplay,sans-serif;font-size:54px;line-height:.9}.hero-seal span{font-size:10px;letter-spacing:1px;text-align:center;line-height:1.4;margin-top:9px}.editorial-strip{border-block:1px solid #5e452d;display:flex;gap:35px;align-items:center;justify-content:center;padding:20px 25px;background:#1e161b;color:var(--gold);font-size:12px;letter-spacing:2px;overflow:hidden;white-space:nowrap}.editorial-strip i{font-style:normal;color:var(--pink);font-size:24px;line-height:1}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:42px}h2{font-size:clamp(42px,4.6vw,64px)}.section-heading>p{max-width:300px;font-size:16px;color:var(--muted);padding-bottom:5px;line-height:1.65}.course-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:26px}.course{grid-column:span 2;background:var(--surface);border:1px solid #3d2d37;min-width:0;transition:border-color .25s,transform .25s}.course:hover{border-color:#ad7e5a;transform:translateY(-3px)}.course-photo{height:282px;position:relative;overflow:hidden;background:#352c2f}.course-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(#0003,transparent 30%,transparent 60%,#100d10b0);pointer-events:none}.course-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.course-photo .pro-one{transform:rotate(-90deg) scale(1.08)}.course-photo .pro-two{object-position:center 43%;transform:rotate(180deg) scale(1.25)}.course-photo .pro-three{object-position:50% 42%;transform:rotate(180deg) scale(1.17)}.course-index{position:absolute;left:20px;top:16px;font-family:TeskaDisplay,sans-serif;font-size:34px;line-height:1;color:#fff;z-index:1;text-shadow:0 1px 10px #0008}.image-caption{position:absolute;left:22px;bottom:18px;font-size:11px;letter-spacing:1.8px;color:#fff;z-index:1}.course-content{padding:26px 24px 0}.course-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.course-title h3{font-size:24px;line-height:1.2;letter-spacing:-.6px}.price{font-size:22px;color:var(--gold);white-space:nowrap}.course-subtitle{color:var(--pink);font-size:14px;margin-top:5px}.course-content>p:not(.course-subtitle){font-size:15px;color:#c1b5be;line-height:1.6;margin-top:14px;min-height:72px}.lesson-details{margin-top:23px;border-top:1px solid #46303e}.lesson-details summary{list-style:none;font-size:14px;cursor:pointer;display:flex;justify-content:space-between;gap:15px;align-items:center;padding-block:18px;color:#f9e3ee}.lesson-details summary span{font-size:22px;font-weight:400;color:var(--pink);transition:transform .2s}.lesson-details[open] summary span{transform:rotate(45deg)}summary::-webkit-details-marker{display:none}.lesson-details>div{padding:0 0 24px;font-size:14px;color:var(--muted)}.lesson-details>div p{margin-bottom:16px}.lesson-select:not(.button){color:var(--gold);text-decoration:underline;text-underline-offset:4px}.course-wide{grid-column:span 3;display:grid;grid-template-columns:42% 58%}.course-wide .course-photo{height:100%;min-height:284px}.course-wide .course-content{padding:28px 24px 0}.course-wide .course-title{flex-wrap:wrap;gap:6px 14px}.course-wide .course-title h3{font-size:25px}.course-wide .course-content>p:not(.course-subtitle){min-height:72px}.course-photo .nude{object-position:49% 43%;transform:scale(1.2)}.course-photo .melting{object-position:50% 42%;transform:scale(1.35)}.bundle-ribbon{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--pink);padding:29px 36px;color:#210a15;margin-top:27px;transition:background .2s}.bundle-ribbon:hover{background:#ff64ae}.bundle-ribbon small{display:block;font-size:11px;letter-spacing:2px;font-weight:700;margin-bottom:4px}.bundle-ribbon strong{font-family:TeskaDisplay,sans-serif;font-size:33px;line-height:1.1}.ribbon-saving{font-size:16px;display:flex;align-items:center;gap:25px;white-space:nowrap}.ribbon-arrow{display:grid;place-items:center;border:1px solid #742344;width:50px;height:50px;border-radius:50%;font-size:26px}.image-note{color:#968792;font-size:12px;margin-top:18px}.experience{background:#191318;border-block:1px solid #33242e}.experience-grid{display:grid;grid-template-columns:44% 1fr;gap:85px;align-items:center}.experience-image{position:relative;overflow:hidden;height:660px}.experience-image img{width:100%;height:100%;object-fit:cover;object-position:center 25%}.experience-image:after{position:absolute;content:'';inset:50% 0 0;background:linear-gradient(transparent,#100d10d9)}.image-overlay-label{position:absolute;left:34px;bottom:32px;z-index:1}.image-overlay-label span{font-family:TeskaDisplay,sans-serif;color:var(--gold);display:block;font-size:40px;line-height:1.1}.image-overlay-label strong{font-family:Georgia,serif;font-style:italic;font-size:25px;font-weight:400;display:block;margin-top:9px}.experience-copy .intro{font-family:Georgia,serif;font-style:italic;font-size:23px;color:#d6bbcf;line-height:1.4;margin-top:22px;margin-bottom:26px}.benefit{display:flex;gap:22px;padding-block:22px;border-bottom:1px solid #412e3b}.benefit:last-child{border-bottom:0}.benefit>span{color:var(--gold);font-size:14px;padding-top:3px}.benefit h3{font-size:19px;font-weight:400}.benefit p{font-size:15px;color:var(--muted);margin-top:6px;line-height:1.7}.author-grid{display:grid;grid-template-columns:1fr 43%;gap:100px;align-items:center}.author-copy>p:not(.eyebrow):not(.serif-statement){color:var(--muted);font-size:17px;max-width:470px;line-height:1.75}.serif-statement{font-family:Georgia,serif;font-style:italic;font-size:30px;color:var(--gold);line-height:1.35;margin-top:28px;margin-bottom:26px}.author-copy .text-link{display:inline-block;margin-top:28px}.gold{color:var(--gold)}.author-image{height:630px;position:relative;margin-right:17px}.author-image img{width:100%;height:100%;object-fit:cover;object-position:center 28%}.author-image:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#100d10cc)}.author-border{position:absolute;inset:18px -18px -18px 18px;border:1px solid #b68c53;z-index:-1}.author-signature{position:absolute;bottom:25px;right:35px;z-index:1;font-family:Georgia,serif;font-style:italic;font-size:46px;color:var(--gold);transform:rotate(-8deg)}.collection{background:radial-gradient(ellipse at 13% 80%,#60173790,transparent 60%),#1b1018;border-block:1px solid #663d51}.collection-grid{display:grid;grid-template-columns:1fr 44%;gap:95px;align-items:center}.collection-copy>p:not(.eyebrow){max-width:430px;font-size:18px;color:#cbbbc5;line-height:1.7;margin-top:28px}.collection-thumbs{display:flex;gap:10px;margin-top:34px}.collection-thumbs img{width:65px;height:78px;object-fit:cover;object-position:center 44%;border:1px solid #97794e;border-radius:40px}.collection-thumbs img:first-child{transform:rotate(-15deg)}.collection-thumbs img:last-child{transform:rotate(15deg)}.collection-card{border:1px solid #a98254;padding:40px;background:linear-gradient(150deg,#2d1c29,#160f15);box-shadow:0 18px 80px #0003}.collection-card .eyebrow{font-size:11px;letter-spacing:2px}.collection-price{display:flex;gap:24px;align-items:center}.collection-price strong{font-family:TeskaDisplay,sans-serif;font-size:98px;line-height:1;color:var(--white)}.collection-price>div{display:flex;flex-direction:column;gap:2px}.collection-price s{font-size:22px;color:#a794a0}.collection-price div span{color:var(--pink);font-size:15px}.price-description{font-size:14px;color:var(--muted);margin-top:9px}.collection-card ul{list-style:none;margin:27px 0 30px;padding:0;border-top:1px solid #4b3645}.collection-card li{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #4b3645;padding-block:13px;font-size:15px}.collection-card li span:last-child{color:var(--gold)}.collection-card .button{width:100%;font-size:14px;padding-inline:20px}.collection-note{text-align:center;font-size:12px;color:var(--muted);margin-top:17px}.collection-note a{text-decoration:underline;text-underline-offset:3px}.faq-grid{display:grid;grid-template-columns:36% 1fr;gap:60px}.faq-grid>div>p:not(.eyebrow){color:var(--muted);margin-top:24px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none;cursor:pointer;font-size:18px;line-height:1.45;padding:26px 0}.faq-list summary span{color:var(--pink);font-size:27px;font-weight:400;line-height:1;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:16px;color:var(--muted);padding:0 35px 27px 0;line-height:1.75}.enquire{text-align:center;padding:68px 30px 85px;border-top:1px solid #5f4433;background:radial-gradient(ellipse at 50% 80%,#45152855,transparent 67%)}.enquire h2{font-size:clamp(58px,7vw,96px)}.enquire>p:not(.eyebrow):not(.selection){color:var(--muted);margin-top:22px;font-size:17px}.gold-button{background:linear-gradient(110deg,#f1d9a9,#c9a166);color:#23170f;margin-top:28px}.selection{font-size:15px;color:var(--gold);margin-top:23px}.footer{border-top:1px solid #3d2b35;padding-top:45px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-bottom:38px}.footer nav{display:flex;gap:30px;font-size:14px;color:var(--muted)}.back-top{color:var(--gold);font-size:14px}.footer-bottom{display:flex;justify-content:space-between;gap:25px;padding-block:22px;border-top:1px solid #2c2128;color:#9e8d99;font-size:12px}
@media(min-width:1600px){.hero{min-height:810px}.hero-visual{height:650px}}
@media(max-width:1150px){.container{width:calc(100% - 64px)}.header nav{gap:18px;font-size:13px}.nav-wrap{gap:22px}.nav-cta{padding-inline:12px}.hero{min-height:680px;padding-block:52px}.hero-visual{height:570px}.hero-actions{gap:18px}.hero-actions .button{padding:17px 19px;gap:14px}.hero h1{font-size:clamp(60px,7vw,80px)}.hero-seal{right:-8px;width:105px;height:105px}.hero-seal b{font-size:44px}.hero-seal span{font-size:9px}.hero-description{max-width:390px}.course-content{padding-inline:19px}.course-title h3{font-size:22px}.course-photo{height:250px}.course-wide{grid-template-columns:1fr}.course-wide .course-photo{height:250px;min-height:0}.course-wide .course-photo img{transform:scale(1);object-position:center 43%}.course-wide .course-content>p:not(.course-subtitle){min-height:48px}.experience-grid{gap:50px}.experience-image{height:630px}.author-grid,.collection-grid{gap:60px}.collection-card{padding:30px}.collection-price strong{font-size:83px}.hero-audience{max-width:380px;line-height:1.7}.section-heading>p{max-width:250px}}
@media(max-width:900px){.container{width:calc(100% - 48px)}.nav-wrap{height:83px}.header nav{gap:15px}.nav-cta{display:none}.hero{grid-template-columns:55% 45%;min-height:610px}.hero h1{font-size:65px}.hero .eyebrow{font-size:10px;letter-spacing:1px;gap:10px}.hero-visual{height:490px;margin-left:0}.hero-serif{font-size:25px}.hero-description{font-size:16px;max-width:340px}.hero-actions{flex-wrap:wrap;gap:14px}.hero-actions .text-link{font-size:13px}.hero-audience{font-size:9px;max-width:300px}.portrait-label{left:25px}.hero-seal{bottom:40px;width:90px;height:90px}.hero-seal b{font-size:35px}.hero-seal span{font-size:8px;letter-spacing:.6px}.editorial-strip{font-size:10px;gap:23px;letter-spacing:1.1px}.section{padding-block:82px}h2{font-size:48px}.course-grid{gap:19px}.course{grid-column:span 3}.course:nth-child(3){grid-column:span 6;display:grid;grid-template-columns:42% 1fr}.course:nth-child(3) .course-photo{height:100%;min-height:275px}.course:nth-child(3) .course-photo img{transform:rotate(180deg) scale(1.1)}.course-wide .course-content{padding:26px 22px 0}.course-title h3{font-size:24px}.course-photo{height:290px}.bundle-ribbon{padding:25px}.bundle-ribbon strong{font-size:28px}.ribbon-saving{font-size:14px;gap:14px}.ribbon-arrow{width:40px;height:40px}.experience-grid{gap:40px;grid-template-columns:42% 1fr}.experience-image{height:650px}.image-overlay-label{left:22px}.image-overlay-label span{font-size:29px}.image-overlay-label strong{font-size:21px}.experience-copy h2{font-size:46px}.benefit{gap:17px}.benefit h3{font-size:18px}.author-grid{gap:45px;grid-template-columns:1fr 44%}.author-image{height:580px}.author-copy>p:not(.eyebrow):not(.serif-statement){font-size:16px}.serif-statement{font-size:26px}.collection-grid{gap:38px;grid-template-columns:1fr 47%}.collection-card{padding:26px}.collection-price{gap:18px}.collection-price strong{font-size:76px}.collection-price s{font-size:19px}.collection-card .button{font-size:13px;gap:12px;padding-inline:15px}.collection-thumbs{gap:7px}.collection-thumbs img{width:51px;height:67px}.faq-grid{gap:40px}.footer-top{gap:22px}.footer nav{gap:18px}}
@media(max-width:680px){html{scroll-padding-top:84px}.container{width:calc(100% - 36px)}.section{padding-block:64px}.header .wordmark{font-size:26px}.header .doctor{font-size:31px}.brand-sub{font-size:8px;letter-spacing:1.3px}.nav-wrap{height:78px;position:relative}.menu-toggle{display:flex;align-items:center;gap:13px;background:transparent;border:1px solid #604337;color:var(--gold);font-size:14px;padding:8px 11px;cursor:pointer}.menu-toggle i{display:block;width:15px;height:7px;border-block:1px solid var(--gold)}.header nav{display:none;position:absolute;top:78px;left:-18px;right:-18px;background:#1d141b;padding:15px 24px 22px;box-shadow:0 20px 25px #0005;border-bottom:1px solid #765036}.header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.header nav a{font-size:16px;padding:12px 0}.hero{display:flex;flex-direction:column;min-height:0;padding-top:36px;padding-bottom:0;align-items:stretch}.hero:before{inset:0}.hero-copy{z-index:2}.hero .eyebrow{font-size:10px;letter-spacing:1.3px;margin-bottom:23px}.gold-line{width:25px}.hero h1{font-size:clamp(57px,12.6vw,82px);line-height:1}.hero-serif{font-size:25px;margin-top:17px}.hero-description{max-width:470px;font-size:16px;margin-top:16px}.hero-actions{margin-top:25px;gap:19px}.hero-actions .button{font-size:14px;padding:17px 20px;min-height:56px}.hero-actions .text-link{font-size:14px}.hero-audience{font-size:9px;margin-top:20px;max-width:100%;letter-spacing:.8px}.hero-visual{height:475px;width:min(90%,390px);align-self:center;margin:36px 0 0}.portrait-frame{border-radius:210px 210px 0 0}.portrait-line{border-radius:210px 210px 0 0;inset:-10px 12px 14px -10px}.portrait-frame img{object-position:center 18%}.portrait-label{bottom:27px;left:30px}.portrait-label strong{font-size:32px}.hero-seal{right:-11px;bottom:45px;width:103px;height:103px}.hero-seal b{font-size:45px}.hero-seal span{font-size:9px}.editorial-strip{justify-content:flex-start;padding-block:17px;gap:24px;font-size:10px}.editorial-strip span{flex-shrink:0}.editorial-strip span:nth-of-type(3),.editorial-strip i:last-child{display:none}.eyebrow{font-size:11px;letter-spacing:1.7px;margin-bottom:19px}h2{font-size:clamp(41px,9vw,57px);line-height:1.02}.section-heading{display:block;margin-bottom:30px}.section-heading>p{max-width:100%;font-size:15px;margin-top:23px}.section-heading>p br{display:none}.course-grid{grid-template-columns:1fr;gap:23px}.course,.course-wide,.course:nth-child(3){grid-column:auto;display:block}.course-photo,.course-wide .course-photo,.course:nth-child(3) .course-photo{height:320px;min-height:0}.course-photo .pro-one{transform:rotate(-90deg) scale(1.08)}.course:nth-child(3) .course-photo img{transform:rotate(180deg) scale(1.15)}.course-wide .course-photo .nude{transform:scale(1.18);object-position:50% 41%}.course-wide .course-photo .melting{transform:scale(1.2);object-position:50% 39%}.course-content,.course-wide .course-content{padding:24px 23px 0}.course-title h3,.course-wide .course-title h3{font-size:27px}.price{font-size:24px}.course-subtitle{font-size:15px}.course-content>p:not(.course-subtitle),.course-wide .course-content>p:not(.course-subtitle){min-height:0;font-size:16px}.lesson-details summary{font-size:15px;padding-block:19px}.lesson-details>div{font-size:15px}.bundle-ribbon{margin-top:24px;display:block;padding:25px}.bundle-ribbon small{font-size:10px;letter-spacing:1.5px}.bundle-ribbon strong{font-size:33px;display:block;margin-top:9px;max-width:340px;line-height:1.08}.ribbon-saving{justify-content:space-between;margin-top:16px;font-size:16px}.ribbon-arrow{width:37px;height:37px;font-size:23px}.image-note{font-size:12px;line-height:1.5}.experience-grid{display:flex;flex-direction:column-reverse;gap:30px;align-items:stretch}.experience-copy h2{font-size:clamp(45px,10.3vw,60px)}.experience-copy .intro{font-size:23px;max-width:330px}.benefit{padding-block:21px}.benefit p{font-size:16px}.benefit h3{font-size:20px}.experience-image{height:470px}.experience-image img{object-position:center 22%}.image-overlay-label{left:25px;bottom:25px}.image-overlay-label span{font-size:37px}.image-overlay-label strong{font-size:24px}.author-grid{grid-template-columns:1fr;gap:40px}.author-copy>p:not(.eyebrow):not(.serif-statement){max-width:100%}.serif-statement{font-size:28px;margin-top:23px;margin-bottom:22px}.author-image{height:515px;margin:0 12px 12px 0}.author-image img{object-position:center 23%}.author-border{inset:13px -13px -13px 13px}.author-signature{font-size:41px}.collection-grid{grid-template-columns:1fr;gap:35px}.collection-copy h2{font-size:clamp(45px,10.5vw,62px)}.collection-copy>p:not(.eyebrow){font-size:17px;margin-top:23px}.collection-thumbs{gap:12px;margin-top:25px}.collection-thumbs img{width:52px;height:67px}.collection-card{padding:29px 25px}.collection-card .eyebrow{font-size:11px}.collection-price strong{font-size:98px}.collection-price{gap:28px}.collection-price s{font-size:24px}.collection-price div span{font-size:16px}.collection-card li{font-size:16px}.collection-card .button{font-size:15px;padding-inline:19px}.collection-note{font-size:13px}.faq-grid{grid-template-columns:1fr;gap:30px}.faq-grid>div>p:not(.eyebrow){margin-top:20px}.faq-grid>div>p br{display:none}.faq-list summary{font-size:17px;padding-block:23px}.faq-list details p{padding-right:20px;font-size:16px}.enquire{padding:47px 0 60px}.enquire h2{font-size:clamp(57px,12vw,82px)}.enquire>p:not(.eyebrow):not(.selection){font-size:16px;padding-inline:6px}.enquire>p br{display:none}.enquire .button{font-size:14px;padding-inline:21px;gap:18px}.footer{padding-top:35px}.footer-top{flex-wrap:wrap;gap:28px;justify-content:space-between}.footer nav{order:3;flex-basis:100%;gap:27px;font-size:14px}.back-top{font-size:13px}.footer-bottom{flex-direction:column;gap:5px;font-size:12px;padding-block:20px}.footer .wordmark{font-size:26px}.footer .doctor{font-size:31px}.image-caption{font-size:11px}.selection{padding-inline:15px}}
@media(max-width:370px){.hero h1{font-size:53px}.hero-actions{gap:12px}.hero-actions .button{padding-inline:15px;font-size:13px}.hero-actions .text-link{font-size:13px}.hero-visual{height:420px}.course-photo,.course-wide .course-photo,.course:nth-child(3) .course-photo{height:285px}.course-title h3,.course-wide .course-title h3{font-size:24px}.collection-thumbs{gap:8px}.collection-thumbs img{width:48px}.collection-price strong{font-size:83px}.collection-price{gap:20px}.collection-card{padding:25px 21px}.collection-card .button{font-size:13px}.enquire .button{font-size:13px;padding-inline:16px}.footer nav{gap:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.footer-logo{display:block;width:124px;height:97px;overflow:hidden;background:white;border:1px solid #d8b77b}.footer-logo img{width:124px;max-width:none;transform:translateY(-12px)}
