/*
Theme Name: AEIOUY Studio
Author: Davide Furlotti — AEIOUY
Description: Comunicazione, siti orientati agli obiettivi, applicazioni e formazione IA. Homepage e nove pagine interne preparate senza page builder.
Version: 1.1.3
Requires at least: 6.6
Tested up to: 7.1
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: aeiouy-studio
*/
@font-face{font-family:Manrope;src:url('assets/manrope.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url('assets/manrope-semibold.ttf') format('truetype');font-weight:600;font-display:swap}@font-face{font-family:Syne;src:url('assets/syne.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--paper:#faf9f5;--ink:#18243b;--mint:#9de0d7;--muted:#617083;--line:#dce0e2;--display:Syne,Arial,sans-serif;--body:Manrope,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.7}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button,a{touch-action:manipulation}button{border:0}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:700;line-height:1.08;letter-spacing:-.045em}h2{font-size:clamp(35px,3.7vw,56px)}h3{font-size:25px}p{max-width:65ch}button,a{transition:background .18s,color .18s}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #268278;outline-offset:5px}[hidden]{display:none!important}.skip{position:fixed;top:-100px;z-index:30;background:white;padding:12px}.skip:focus{top:0}.draft-bar{background:var(--ink);color:#d2dbeb;display:flex;justify-content:space-between;padding:7px 5vw;font-size:10px}.header{height:91px;padding:22px 5vw;display:flex;align-items:center;justify-content:space-between;gap:25px;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.wordmark{font-family:var(--display);font-size:31px;letter-spacing:-.07em;display:inline-flex;align-items:baseline;gap:6px}.brand-dot{display:inline-block;width:8px;height:8px;background:#27877e}.header nav{display:flex;align-items:center;gap:26px;font-size:12px}.header nav a:hover{color:#268278}.nav-cta{border-bottom:1px solid var(--ink);padding-block:8px}.nav-cta span{margin-left:16px}.menu-button{display:none}.section{padding:90px 6vw;scroll-margin-top:15px}.intro{font-size:12px;margin-bottom:23px;color:var(--muted)}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:5vw;align-items:center;padding-top:64px;padding-bottom:70px}h1{font-size:clamp(45px,4.6vw,73px);letter-spacing:-.055em}.hero-text{max-width:43ch;color:var(--muted);font-size:14px;margin-top:29px;margin-bottom:28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;padding:15px 23px;min-height:53px;font-weight:600;font-size:12px}.button span{font-size:21px;line-height:1}.ink{background:var(--ink);color:white}.ink:hover{background:#314765}.mint{background:var(--mint);color:var(--ink)}.mint:hover{background:#beece5}.quiet-link{display:inline-block;font-size:11px;margin-left:20px;border-bottom:1px solid #8d9aaa;padding-block:5px}.communication-lab{background:var(--mint);padding:25px 28px 22px;border-radius:3px}.lab-top{display:flex;align-items:center;gap:9px;font-size:10px}.signal{height:6px;width:6px;border-radius:50%;background:var(--ink)}.lab-mark{margin-left:auto;font-family:var(--display);font-size:29px;letter-spacing:-.08em}.sector-buttons{display:flex;gap:7px;margin:30px 0 20px}.sector-buttons button{padding:8px 11px;font-size:10px;background:transparent;border:1px solid #18243b40;border-radius:25px;color:var(--ink)}.sector-buttons button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.example{background:var(--paper);padding:32px 27px;min-height:338px;border:1px solid #18243b1a;box-shadow:0 16px 28px #18243b0e}.example-goal{font-size:10px;color:var(--muted);margin-bottom:18px}.example h2{font-size:32px;line-height:1.15;letter-spacing:-.035em}.example>p:not(.example-goal){font-size:11px;line-height:1.8;margin:18px 0 23px;max-width:46ch;color:var(--muted)}.example-cta{background:var(--ink);color:white;min-height:42px;padding:12px 14px;font-size:10px;display:flex;justify-content:space-between;align-items:center;gap:24px}.journey{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;padding-top:27px}.journey i{font-style:normal}.lab-note{font-size:9px;margin-top:15px;color:#365451}.proof-strip{margin:0 6vw;border-block:1px solid var(--line);padding:22px 0;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted)}.proof-strip span:before{content:'✦';color:#27877e;margin-right:12px}.goals{display:grid;grid-template-columns:1fr 1.05fr;gap:8vw}.section-heading>p:not(.intro){color:var(--muted);font-size:13px;margin-top:27px;max-width:43ch}.goal-list article{display:flex;gap:23px;padding:23px 0;border-bottom:1px solid var(--line)}.goal-list article:first-child{padding-top:0}.goal-symbol{font-size:34px;line-height:1.2;color:#27877e;min-width:35px}.goal-list h3{font-size:23px;margin-bottom:12px}.goal-list p{font-size:12px;color:var(--muted)}.apps{background:#eeeef0;padding-top:80px}.wide{display:flex;align-items:flex-end;justify-content:space-between;gap:7vw;margin-bottom:40px}.wide>p{max-width:43ch;font-size:13px;line-height:1.8;color:var(--muted)}.app-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.app-card{background:var(--paper);min-width:0}.app-visual{height:340px;overflow:hidden;position:relative}.hairdone-visual{background:#e7e1f5;display:flex;align-items:center}.hairdone-visual img{width:100%;height:auto}.haircopilot-visual{background:#d9ece6;display:flex;align-items:center;gap:38px;padding:35px 30px 0}.phone{width:168px;min-width:140px;align-self:flex-start;overflow:hidden;height:340px;border:7px solid #18243b;border-radius:26px;box-shadow:0 10px 35px #18243b25;background:white}.phone img{width:100%;height:auto}.app-visual-note{max-width:210px}.app-visual-note strong{font-family:var(--display);font-size:27px;letter-spacing:-.04em;line-height:1.1;display:block}.app-visual-note span{display:block;font-size:11px;color:#4e6763;margin-top:18px}.app-content{padding:29px 32px 35px}.app-type{font-size:10px;color:var(--muted);margin-bottom:14px}.app-content h3{font-size:33px;letter-spacing:-.04em}.app-content>p:not(.app-type){font-size:12px;color:var(--muted);margin:19px 0 24px;max-width:48ch}.text-button{display:inline-flex;align-items:center;gap:22px;font-size:12px;color:var(--ink);background:transparent;border-bottom:1px solid #98a3b0;padding:6px 0}.text-button:hover{color:#268278}.concept{display:grid;grid-template-columns:1.15fr 1fr;gap:7vw;align-items:center;padding-top:80px;padding-bottom:80px}.concept-image{background:var(--ink);padding:15px 15px 0;overflow:hidden;max-height:340px;border-radius:6px 6px 0 0;box-shadow:0 12px 28px #18243b0f}.concept-image img{width:100%;height:auto}.concept-copy h2{font-size:44px}.concept-copy>p:not(.intro){font-size:12px;color:var(--muted);margin:22px 0}.concept-copy small{display:block;font-size:9px;color:var(--muted);margin-top:17px}.ai{background:var(--ink);color:white;display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;position:relative;overflow:hidden}.ai .intro{color:var(--mint)}.ai-head h2{font-size:clamp(35px,4vw,62px)}.ai-head>p:not(.intro){font-size:13px;color:#c3cbd8;max-width:48ch;margin-top:28px;line-height:1.9}.ai-list article{padding:22px 0;border-bottom:1px solid #ffffff25}.ai-list article:first-child{padding-top:0}.ai-list h3{font-size:26px;margin-bottom:12px}.ai-list p{color:#c3cbd8;font-size:12px}.ai-statement{grid-column:1/-1;display:flex;gap:35px;align-items:center;border-top:1px solid #ffffff25;padding-top:30px}.ai-word{font-family:var(--display);color:var(--mint);font-size:85px;letter-spacing:-.1em;line-height:1}.ai-statement p{font-size:14px;color:#c3cbd8}.ai-statement strong{color:white;font-weight:400;font-size:22px}.training{display:grid;grid-template-columns:1fr 1.05fr;gap:7vw;align-items:start}.course-copy h2{font-size:65px;margin-bottom:22px}.course-subtitle{font-size:23px;line-height:1.4;letter-spacing:-.035em}.course-copy>p:not(.intro):not(.course-subtitle){font-size:13px;color:var(--muted);margin-top:23px;max-width:43ch}.course-facts{display:flex;flex-wrap:wrap;gap:10px;font-size:10px;margin:26px 0}.course-facts span{border:1px solid var(--line);padding:6px 10px}.course-preview{border:1px solid var(--line);background:white}.course-preview>img{width:100%;height:auto}.course-preview details{padding:23px 25px}.course-preview summary{list-style:none;display:flex;justify-content:space-between;gap:20px;font-size:13px;cursor:pointer;font-weight:600;min-height:25px}.course-preview summary::-webkit-details-marker{display:none}.course-preview summary span{font-size:20px}.course-preview details[open] summary span{transform:rotate(45deg)}.course-preview ol{font-size:11px;color:var(--muted);padding-left:18px;line-height:2;margin-top:22px}.course-preview details>p{font-size:10px;color:var(--muted);padding-top:12px;border-top:1px solid var(--line)}.founder{display:grid;grid-template-columns:.8fr 1fr;gap:13vw;padding-top:15px;align-items:center}.founder-monogram{font-family:var(--display);font-size:96px;line-height:.8;letter-spacing:-.1em;width:280px;max-width:100%;background:var(--mint);padding:40px 35px}.founder-monogram>span{display:block;font-family:var(--body);font-size:9px;line-height:1.6;letter-spacing:0;margin-top:25px}.founder-copy p:not(.intro){font-size:13px;color:var(--muted);line-height:1.9;margin-top:25px}.founder-copy .text-button{margin-top:20px}.contact{background:var(--ink);color:white;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.contact .intro{color:var(--mint)}.contact h2{font-size:60px}.contact>div>p:not(.intro){color:#c3cbd8;font-size:13px;margin-top:26px;max-width:43ch}.form-notice{display:block;max-width:45ch;font-size:10px;color:#b4c3d4;border-left:2px solid var(--mint);padding-left:13px;margin-top:32px}.contact form{display:grid;gap:17px}.contact label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:#d2dae5}.contact input,.contact textarea,.contact select{width:100%;min-width:0;background:#24334e;border:1px solid #6e7b91;color:white;padding:11px 13px;border-radius:0;font-size:13px}.contact textarea{resize:vertical}.contact input::placeholder,.contact textarea::placeholder{color:#b4c1d4}.contact .button{width:100%;margin-top:8px}.footer{padding:42px 6vw 22px}.footer>p{font-size:11px;color:var(--muted);margin-top:8px}.footer-links{display:flex;gap:25px;font-size:11px;margin:30px 0}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:19px;font-size:9px;color:var(--muted)}dialog{background:var(--paper);color:var(--ink);width:620px;max-width:calc(100vw - 32px);max-height:90dvh;padding:48px 38px 35px;border:0;overflow:auto}dialog::backdrop{background:#101a2ec9;backdrop-filter:blur(5px)}.close-dialog{position:absolute;top:12px;right:12px;width:42px;height:42px;font-size:28px;background:#e6e9eb;color:var(--ink);line-height:1}.dialog-note{font-size:11px;color:var(--muted);margin:24px 0}.app-dialog h2,dialog h2{font-size:46px;margin-bottom:22px}#app-description{font-size:14px;color:var(--muted);margin-bottom:25px}#app-details{font-size:13px}#app-details li{margin-bottom:12px}#app-details a{display:inline-block;text-decoration:underline;text-underline-offset:4px;margin-top:12px}#brief-output{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.8 var(--body);padding:20px;background:white;border:1px solid var(--line);margin-bottom:25px}#copy-status{font-size:12px;min-height:22px;margin-top:12px}
@media(min-width:1600px){.section{padding-inline:max(6vw,calc((100vw - 1400px)/2))}.hero{gap:100px}}
@media(max-width:1100px){.header nav{gap:18px;font-size:11px}.hero{gap:4vw;grid-template-columns:1.1fr 1fr}.hero h1{font-size:54px}.communication-lab{padding:20px}.example{padding:25px 21px}.example h2{font-size:28px}.quiet-link{display:block;margin:15px 0 0;width:max-content}.section{padding-block:70px}.app-visual{height:295px}.haircopilot-visual{gap:20px;padding-inline:22px}.app-visual-note strong{font-size:23px}.phone{width:145px;min-width:120px}.concept-copy h2{font-size:38px}.founder{padding-top:0;gap:8vw}.contact h2{font-size:49px}}
@media(max-width:820px){html{scroll-padding-top:90px}.header{height:80px;padding:20px 24px}.menu-button{display:flex;align-items:center;gap:12px;color:var(--ink);background:transparent;font-size:13px;padding:6px 0}.header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:22px 24px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;font-size:14px;gap:16px}.header nav.open{display:flex}.header nav a{padding:7px}.hero{grid-template-columns:1fr;padding-top:45px;gap:38px}.hero-copy{max-width:620px}.hero h1{font-size:63px}.hero h1 br:nth-child(2){display:none}.hero-text{max-width:52ch}.communication-lab{max-width:620px;width:100%;padding:27px}.example{min-height:270px}.example h2{font-size:34px;max-width:17ch}.example>p:not(.example-goal){max-width:52ch;font-size:12px}.sector-buttons button{font-size:12px;padding:8px 13px}.lab-top{font-size:12px}.journey{font-size:12px}.lab-note{font-size:10px}.proof-strip{display:grid;grid-template-columns:1fr 1fr;gap:17px}.goals{grid-template-columns:1fr;gap:38px}.goal-list{max-width:620px}.wide{align-items:flex-start;flex-direction:column;gap:25px}.wide>p{max-width:60ch}.app-visual{height:250px}.haircopilot-visual{gap:13px;padding:26px 15px 0}.app-visual-note strong{font-size:20px}.phone{min-width:100px;width:120px;border-width:5px;border-radius:20px}.app-content{padding:24px}.app-content h3{font-size:30px}.concept{gap:35px}.concept-copy h2{font-size:35px}.ai{grid-template-columns:1fr;gap:37px}.ai-list{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.ai-list article{padding:0;border:0}.ai-list h3{font-size:24px}.training{grid-template-columns:1fr;gap:35px}.course-copy>p:not(.intro):not(.course-subtitle){max-width:60ch}.course-preview{max-width:620px}.founder-monogram{font-size:72px;padding:32px 25px;width:230px}.founder-copy h2{font-size:35px}.contact{grid-template-columns:1fr;gap:38px}.contact h2{font-size:55px}.contact form{max-width:620px}.footer-bottom{flex-direction:column;gap:9px}}
@media(max-width:600px){.draft-bar{font-size:9px;padding:7px 20px}.draft-bar>span{display:none}.wordmark{font-size:28px}.header{height:74px;padding:19px 22px}.section{padding:55px 23px}.hero{padding-top:35px;padding-bottom:45px}.hero h1{font-size:44px;line-height:1.1}.hero h1 br:nth-child(2){display:block}.intro{font-size:11px;margin-bottom:19px}.hero-text{font-size:13px;line-height:1.9;margin-top:23px}.hero .button{font-size:11px;gap:22px}.quiet-link{font-size:11px}.communication-lab{padding:19px 17px}.lab-top{font-size:10px}.lab-mark{font-size:27px}.sector-buttons{gap:6px;margin-top:24px}.sector-buttons button{font-size:10px;padding:8px 10px}.example{padding:25px 20px;min-height:332px}.example h2{font-size:30px;max-width:none}.example>p:not(.example-goal){font-size:11px}.journey{font-size:9px}.lab-note{font-size:9px}.proof-strip{margin:0 23px;font-size:9px;gap:15px}.proof-strip span:before{margin-right:8px}.section-heading h2{font-size:39px}.goal-list h3{font-size:22px}.goal-list p{font-size:12px}.goal-list article{gap:17px}.app-grid{grid-template-columns:1fr;gap:27px}.apps{padding-top:55px}.wide{gap:20px}.app-visual{height:250px}.hairdone-visual img{width:100%}.haircopilot-visual{padding:26px 24px 0;gap:28px}.phone{width:133px;min-width:120px}.app-visual-note strong{font-size:23px}.app-content{padding:25px}.app-content h3{font-size:34px}.concept{grid-template-columns:1fr;gap:32px}.concept-image{max-height:255px;padding:10px 10px 0}.concept-copy h2{font-size:39px}.concept-copy small{font-size:10px}.ai-head h2{font-size:41px}.ai-list{grid-template-columns:1fr;gap:24px}.ai-list article{padding-bottom:21px;border-bottom:1px solid #ffffff25}.ai-statement{gap:20px;padding-top:20px}.ai-word{font-size:66px}.ai-statement p{font-size:11px}.ai-statement strong{font-size:16px}.course-copy h2{font-size:55px}.course-subtitle{font-size:22px}.course-facts{font-size:9px;gap:6px}.course-preview details{padding:20px}.course-preview ol{font-size:12px;line-height:1.8}.course-preview li{margin-bottom:9px}.founder{grid-template-columns:1fr;padding-top:10px;gap:32px}.founder-monogram{font-size:72px;width:100%;display:block;line-height:.85;padding:30px}.founder-monogram br{display:none}.founder-monogram>span{margin-top:20px}.founder-copy h2{font-size:39px}.founder-copy p:not(.intro){font-size:13px}.contact h2{font-size:46px}.contact input,.contact textarea,.contact select{font-size:16px}.footer{padding:36px 23px 20px}.footer-links{gap:18px;font-size:10px;flex-wrap:wrap}.footer-bottom{font-size:10px}dialog{padding:52px 25px 28px}dialog h2{font-size:38px}.form-notice{font-size:11px}}
@media(max-width:360px){.hero h1{font-size:38px}.sector-buttons button{font-size:9px;padding:8px}.example h2{font-size:27px}.haircopilot-visual{padding-inline:15px;gap:15px}.app-visual-note strong{font-size:21px}.founder-monogram{font-size:61px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* Interior pages reuse the approved editorial layout. */
.wp-block-group{box-sizing:border-box}.wp-block-group>*{margin-block-start:0}.wp-block-image{margin:0}.wp-block-image img{vertical-align:middle}
.page-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:7vw;align-items:center;padding-top:65px}.page-hero h1{font-size:clamp(44px,4.8vw,76px)}.page-lead{font-size:15px;line-height:1.9;color:var(--muted);margin:28px 0;max-width:47ch}.page-hero .editorial-image img{width:100%;height:460px;object-fit:cover}.page-hero img[src*="haircopilot.png"]{object-fit:contain;background:#d9ece6}.page-hero img[src*="course-cover.png"]{height:auto}.page-hero img[src*="hairdoneai.png"]{object-fit:cover;object-position:top;height:auto;max-height:430px}.editorial-image figcaption{font-size:10px;color:var(--muted);line-height:1.6;margin-top:12px}.detail-split{display:grid;grid-template-columns:1fr 1.1fr;gap:8vw}.detail-list{display:grid;gap:0}.detail-row{border-bottom:1px solid var(--line);padding:23px 0}.detail-row:first-child{padding-top:0}.detail-row h3{font-size:25px;margin-bottom:15px}.detail-row p{color:var(--muted);font-size:13px}.detail-split .section-heading>p:not(.intro){margin-top:24px}.sites-intro{background:#e9f1ee}.sites-intro .button{margin-top:26px}.editorial-band{display:grid;grid-template-columns:1.15fr 1fr;gap:7vw;align-items:center}.editorial-band img{width:100%;aspect-ratio:3/2;object-fit:cover}.editorial-copy>p:not(.intro){color:var(--muted);font-size:13px;margin-top:24px}.ai-context{background:var(--ink);color:white}.ai-context .intro{color:var(--mint)}.ai-context>p:not(.intro){margin-top:25px;max-width:70ch;color:#c3cbd8;font-size:14px}.ai-context .detail-list{grid-template-columns:repeat(3,1fr);gap:35px;margin-top:45px}.ai-context .detail-row{border-color:#ffffff25;padding:0 0 20px}.ai-context .detail-row p{color:#c3cbd8}.ai-context .text-button{color:var(--mint);margin-top:30px}.small-note{font-size:11px!important;line-height:1.8}.faq-section{border-top:1px solid var(--line)}.faq-section h2{margin-bottom:35px}.faq-section details{max-width:900px;padding:22px 0;border-bottom:1px solid var(--line)}.faq-section summary{font-size:16px;cursor:pointer}.faq-section details p{margin-top:18px;font-size:13px;color:var(--muted)}.closing-section{background:var(--mint)}.closing-section>p:not(.intro){font-size:14px;max-width:57ch;margin-top:26px}.closing-section .button{margin-top:28px}.closing-section .text-button{margin-top:25px}.course-overview{padding-top:0;padding-bottom:35px}.course-overview>p{font-size:14px;color:var(--muted)}.contact-followup h2{margin-bottom:35px}.contact-followup .detail-list{grid-template-columns:repeat(3,1fr);gap:35px}.contact-followup .detail-row{padding-top:0}.ordinary-page{min-height:55vh}.ordinary-page h1{margin-bottom:35px}.ordinary-page h2{margin-top:25px;margin-bottom:20px}.ordinary-page p{margin-block:20px}.ordinary-page article+article{margin-top:50px}.wp-navigation{display:flex;list-style:none;gap:22px;margin:0;padding:0}.admin-bar .header{top:32px}.editorial-image img[src*="hairdoneai.png"],.hairdone-visual img{clip-path:inset(0 0 12% 0)}
@media(max-width:1200px){.header nav{gap:15px;font-size:11px}.page-hero{gap:5vw}.page-hero h1{font-size:54px}}
@media(max-width:1100px){.header{height:80px;padding:20px 24px}.menu-button{display:flex;align-items:center;gap:12px;color:var(--ink);background:transparent;font-size:13px;padding:6px 0}.header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:22px 24px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;font-size:14px;gap:12px}.header nav.open{display:flex}.header nav a{padding:7px}.wp-navigation{flex-direction:column;gap:14px}.page-hero .editorial-image img{height:400px}}
@media(max-width:820px){.page-hero,.detail-split,.editorial-band{grid-template-columns:1fr;gap:35px}.page-hero h1{font-size:58px}.page-hero .editorial-image{max-width:620px}.ai-context .detail-list,.contact-followup .detail-list{grid-template-columns:1fr;gap:25px}.editorial-copy h2{font-size:40px}.course-overview{padding-top:0}.admin-bar .header{top:46px}}
@media(max-width:600px){.page-hero h1{font-size:43px}.page-hero{padding-top:35px}.page-hero .editorial-image img{height:310px}.page-hero img[src*="course-cover.png"]{height:auto}.page-lead{font-size:13px;margin-top:22px}.editorial-copy h2{font-size:36px}.detail-row h3{font-size:24px}.ai-context h2{font-size:39px}.editorial-image figcaption{font-size:10px}.closing-section h2{font-size:39px}.course-overview{padding-top:0}.admin-bar .header{top:0}}

.contact h1{font-size:60px}@media(max-width:1100px){.contact h1{font-size:49px}}@media(max-width:820px){.contact h1{font-size:55px}}@media(max-width:600px){.contact h1{font-size:46px}}

/* WooCommerce uses its own templates and layout; these rules match the studio palette. */
.woocommerce .commerce-content h1{font-size:clamp(38px,4vw,62px);margin-bottom:30px}.woocommerce .commerce-content h2{font-size:30px;margin-block:24px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:23px;letter-spacing:-.025em}.woocommerce div.product .product_title{font-size:clamp(36px,4vw,58px)}.woocommerce .woocommerce-breadcrumb{margin-bottom:30px;font-size:12px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce-page .wc-block-components-button:not(.is-link){background:var(--ink);color:white;border-radius:0;font-family:var(--body);font-weight:600;letter-spacing:0}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce #respond input#submit:hover{background:#314765;color:white}.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--ink);color:white}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{font-family:var(--body);font-size:16px;max-width:100%}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:0}.woocommerce-message,.woocommerce-info{border-top-color:#27877e}.woocommerce-message::before,.woocommerce-info::before{color:#27877e}.woocommerce-page .ordinary-page>.woocommerce,.woocommerce-page .wp-block-woocommerce-cart,.woocommerce-page .wp-block-woocommerce-checkout{margin-top:35px}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0}.woocommerce-account .woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--line);padding:10px 0}.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{font-weight:600;color:#268278}@media(max-width:600px){.woocommerce ul.products[class*="columns-"] li.product{width:100%;margin:0 0 30px}.woocommerce .commerce-content h1{font-size:39px}.woocommerce div.product .product_title{font-size:38px}}

/* Contact Form 7: retain plugin validation and submission behaviour. */
.contact .wpcf7{min-width:0}.contact .wpcf7-form-control-wrap{display:block}.contact .wpcf7-submit{background:var(--mint);color:var(--ink);border:0;min-height:53px;font-weight:600;cursor:pointer}.contact .wpcf7-submit:hover{background:#beece5}.contact .wpcf7-submit:disabled{opacity:.6;cursor:wait}.contact .wpcf7-not-valid-tip{color:#ffd5d5;font-size:12px;margin-top:6px}.contact .wpcf7-response-output{margin:0!important;padding:12px!important;font-size:13px}.contact .wpcf7-list-item{margin:0}.contact .wpcf7-list-item label{display:block}.contact .wpcf7 input[type=checkbox],.contact .wpcf7 input[type=radio]{width:auto;margin-right:8px}.contact .wpcf7 input[type=submit]:focus-visible{outline:3px solid var(--mint);outline-offset:5px}
