:root{--ivory:#f7f3eb;--cream:#eee9dd;--forest:#183e34;--deep:#122e28;--copper:#ad6b48;--gold:#d4b67d;--ink:#242723;--muted:#646c63;--line:#ddd6c8;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.14}h1,h2,.footer-brand{font-family:var(--serif);font-weight:400;letter-spacing:-.045em}h1{font-size:clamp(3.5rem,7.8vw,7.6rem)}h2{font-size:clamp(2.5rem,5vw,5rem)}h3{font-size:1.55rem}h1 em,h2 em{font-style:italic;color:var(--copper)}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}img{display:block;width:100%;height:auto}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}.shell{width:min(1240px,calc(100% - 80px));margin-inline:auto}.skip{position:absolute;left:10px;top:-80px;background:white;padding:9px;z-index:99}.skip:focus{top:10px}.site-header{position:relative;z-index:30;background:var(--ivory);border-bottom:1px solid var(--line)}.header-inner{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:15px;flex-shrink:0}.brand-mark{position:relative;font:56px/.75 var(--serif);letter-spacing:-.13em;color:var(--copper)}.brand-mark span{position:relative;top:10px}.brand-mark i{position:absolute;top:-18px;left:36px;font:20px var(--serif)}.brand-text{font-family:var(--serif);letter-spacing:.18em;font-size:17px;white-space:nowrap}.brand-text small{display:block;font:8px var(--sans);letter-spacing:.22em;color:var(--copper);margin-top:7px}nav{display:flex;align-items:center;gap:23px}nav a{font-size:12px;font-weight:600;white-space:nowrap}nav a:hover,nav a[aria-current]{color:var(--copper)}nav .nav-button{border:1px solid var(--forest);padding:12px 18px;color:var(--forest)}nav .nav-button:hover{background:var(--forest);color:white}.nav-toggle{display:none;background:transparent;border:0;padding:12px}.nav-toggle span{display:block;background:var(--forest);width:24px;height:2px;margin:5px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.19em;text-transform:uppercase;color:var(--copper)}.eyebrow.light{color:var(--gold)}.small-rule{display:inline-block;width:26px;height:1px;background:var(--copper);vertical-align:middle;margin-right:8px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 25px;font-size:12px;font-weight:700;letter-spacing:.025em;border:1px solid transparent;min-height:52px;line-height:1.4;text-align:center;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--forest);color:white}.button-dark:hover{background:var(--deep)}.button-light{background:var(--ivory);color:var(--forest)}.button-outline{border-color:var(--forest);color:var(--forest);background:transparent}.button-outline:hover{background:var(--forest);color:white}.underlined,.link-arrow{display:inline-flex;align-items:center;gap:14px;font-size:13px;font-weight:700;border-bottom:1px solid var(--copper);padding-bottom:6px;color:var(--forest)}.link-arrow span{font-size:18px}.section{padding-block:110px}.home-hero{background:linear-gradient(110deg,#fbf8f1,#eee6d8);position:relative;overflow:hidden}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.08fr .92fr;min-height:700px;align-items:center;gap:60px}.hero-left{padding:65px 0}.hero-left h1{font-size:clamp(4.1rem,7.15vw,7.7rem);line-height:1.065;margin:23px 0 28px}.hero-left p{max-width:520px;font-size:17px;color:#555d53}.hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:35px}.hero-motto{font-size:10px;letter-spacing:.13em;color:#555d53;margin-top:62px}.hero-motto b{color:var(--copper);padding:0 9px}.hero-right{position:relative;padding-top:30px}.hero-portrait{position:relative;width:100%;height:590px;border-radius:48% 48% 5px 5px;overflow:hidden;background:#dfd8c4;box-shadow:19px 20px 0 #e6dfd0}.hero-portrait>img{height:100%;object-fit:cover;object-position:center 15%}.hero-stamp{position:absolute;right:0;bottom:25px;background:rgba(24,62,52,.93);color:white;padding:22px 27px;letter-spacing:.11em;font-size:10px}.hero-stamp em{display:block;color:var(--gold);letter-spacing:.04em;font:italic 20px var(--serif)}.portrait-label{display:flex;justify-content:space-between;align-items:baseline;gap:15px;padding:26px 10px}.portrait-label strong{font:26px var(--serif)}.portrait-label span{color:var(--muted);font-size:11px}.hero-bg-word{position:absolute;font:italic 22vw var(--serif);bottom:-14vw;right:-3%;color:rgba(173,107,72,.06);pointer-events:none}.marquee{background:var(--forest);color:#efeee4;display:flex;justify-content:space-evenly;gap:20px;align-items:center;min-height:66px;font-size:10px;letter-spacing:.19em;font-weight:600;text-align:center}.marquee b{color:var(--gold)}.intro-grid,.split-feature,.signature-grid,.process,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.intro-grid h2{max-width:560px}.intro-grid>div:last-child{padding-top:34px}.large-copy{font-size:21px;color:var(--forest)}p{color:var(--muted)}.intro-grid p,.split-feature p{max-width:570px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px}.section-heading p{max-width:385px}.programmes-section,.muted-section{background:var(--cream)}.programme-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.programme-card{background:#fffdf8;border:1px solid var(--line);display:flex;flex-direction:column}.card-image{aspect-ratio:4/3;overflow:hidden;background:#e6dcc8}.card-image img{height:100%;object-fit:cover;transition:transform .3s}.programme-card:hover img{transform:scale(1.04)}.card-copy{padding:25px;display:flex;flex:1;flex-direction:column}.card-copy h3{font:normal 25px var(--serif);letter-spacing:-.04em;margin:14px 0}.card-copy p{font-size:13px;flex:1}.card-copy .link-arrow{align-self:flex-start;margin-top:12px;font-size:12px}.signature-section{background:var(--deep);color:#faf5e8;padding-block:110px}.signature-grid{gap:10%}.signature-grid h2{margin:20px 0 30px;font-size:clamp(2.7rem,4.4vw,5rem)}.signature-grid h2 em{color:var(--gold)}.signature-grid p{color:#bdcac0}.signature-visual{border:1px solid rgba(212,182,125,.4);padding:14px;max-width:450px}.signature-visual img{height:540px;object-fit:cover;object-position:top}.mini-steps{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:30px 0 40px;font-size:11px;letter-spacing:.1em;color:var(--gold)}.feature-art{position:relative;min-height:450px;background:#e9dfcb}.feature-art img{height:100%;min-height:450px;max-height:570px;object-fit:cover;object-position:top}.split-feature h2{margin:20px 0 30px}.split-feature .link-arrow{margin-top:25px}.corporate-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.corporate-highlights>div{display:flex;flex-direction:column;border-top:1px solid var(--copper);padding-top:20px;font-size:12px;color:var(--copper)}.corporate-highlights strong{font:23px var(--serif);color:var(--forest);margin:10px 0}.corporate-highlights span{color:var(--muted);font-size:13px}.journal-section{background:#f2ece1}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.journal-card{background:#fffdf8;padding:33px;border:1px solid var(--line);min-height:290px;display:flex;flex-direction:column;align-items:flex-start}.journal-card h3{font:normal 28px var(--serif);color:var(--forest);margin:20px 0}.journal-card p{font-size:14px;flex:1}.journal-card .link-arrow{font-size:12px;margin-top:10px}.journal-card:hover{border-color:var(--copper)}.cta-panel{background:var(--forest);color:white;margin-block:75px;display:flex;justify-content:space-between;align-items:center;padding:60px 65px;gap:40px}.cta-panel h2{font-size:clamp(2.1rem,4vw,4rem);margin:15px 0 12px}.cta-panel p{color:#d4ded5;margin:0;max-width:620px}.cta-panel .eyebrow{color:var(--gold)}.page-hero{padding:110px 0 85px;min-height:380px}.page-hero h1{font-size:clamp(3.3rem,6.3vw,6.3rem);max-width:1050px;margin:22px 0}.page-hero .lead{max-width:760px}.lead{font-size:19px;color:#5a635c;line-height:1.7}.page-hero .button{margin-top:20px}.service-grid,.four-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.service-grid article,.four-steps article{border:1px solid var(--line);background:#fffcf6;padding:38px}.service-grid h3,.four-steps h3{font:normal 29px var(--serif);color:var(--forest);margin:19px 0}.four-steps{grid-template-columns:repeat(4,1fr)}.four-steps article{padding:25px}.four-steps b{font:26px var(--serif);color:var(--copper)}.four-steps p,.service-grid p{font-size:14px}.steps-list{list-style:none;padding:0;counter-reset:step}.steps-list li{counter-increment:step;border-top:1px solid var(--line);padding:22px 0 22px 55px;position:relative}.steps-list li:before{content:'0' counter(step);position:absolute;left:0;top:22px;font:21px var(--serif);color:var(--copper)}.steps-list p{font-size:14px;margin:7px 0 0}.programme-detail{align-items:start}.programme-detail .feature-art img{max-height:700px;object-fit:contain;background:#e8dfd0}.programme-detail h3{font:normal 27px var(--serif);color:var(--forest);margin:30px 0 14px}.tick-list{padding-left:24px;color:var(--muted)}.tick-list li{padding:8px 0}.disclaimer-note,.form-note{font-size:12px;color:#656961}.contact-grid{align-items:start}.contact-method{display:flex;flex-direction:column;padding:22px 0;border-bottom:1px solid var(--line)}.contact-method span{font-size:10px;color:var(--copper);letter-spacing:.18em}.contact-method a{font-size:17px;font-weight:600;word-break:break-word}.form-card{padding:40px;background:#fffdf7;border:1px solid var(--line)}.form-card h3{font:normal 32px var(--serif);margin:18px 0 26px}.form-card label:not(.checkline){display:block;font-size:12px;font-weight:700;margin:19px 0 6px}.form-card input:not([type=checkbox]),.form-card select,.form-card textarea{width:100%;background:#faf7ef;border:1px solid #d8d1c4;padding:13px 14px;border-radius:0;color:var(--ink);font-size:14px}.form-card :is(input,select,textarea):focus{border-color:var(--forest);outline:2px solid rgba(24,62,52,.15)}.checkline{display:flex;gap:11px;font-size:12px;margin:23px 0;color:var(--muted)}.checkline input{accent-color:var(--forest);align-self:flex-start;margin-top:4px}.form-actions{display:flex;gap:10px;flex-wrap:wrap}.article-intro{padding:95px 0 60px;max-width:900px}.article-intro h1{font-size:clamp(3rem,6vw,5rem);margin:25px 0}.article-intro .eyebrow{display:block;margin-top:45px}.back-link{font-size:13px;color:var(--forest)}.article-body{max-width:760px;padding-bottom:80px}.article-body section{margin-bottom:45px}.article-body h2{font-size:32px;margin:0 0 18px}.article-body p{font-size:17px}.article-body a:not(.link-arrow){text-decoration:underline;color:var(--forest)}.article-aside{background:var(--cream);border-left:3px solid var(--copper);padding:25px 30px;font:italic 22px var(--serif);margin:40px 0}.footer{background:#112b25;color:#f7f2e8;padding:70px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.2fr;gap:60px}.footer-brand{font-size:27px;letter-spacing:.09em}.footer-brand span{color:var(--gold)}.footer-grid p{color:#adbcb3;max-width:340px;margin-top:15px;font-size:14px}.footer-grid h3{font:700 12px var(--sans);letter-spacing:.13em;margin:0 0 22px;color:var(--gold)}.footer-grid>div:nth-child(n+2) a{display:block;margin:12px 0;font-size:13px;color:#e6ece4}.footer-social{display:flex;gap:16px;flex-wrap:wrap;margin-top:25px}.footer-social a{font-size:12px;color:#e6ece4}.footer-bottom{border-top:1px solid #456258;margin-top:55px;padding-top:25px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#b9c7bd}.footer-bottom div{display:flex;gap:25px}.fine-print{font-size:11px;color:#94a49a;margin-top:25px}@media(max-width:1150px){.header-inner{min-height:83px}.brand-text{font-size:14px}nav{gap:12px}nav a{font-size:11px}.hero-grid{gap:40px}.programme-grid{grid-template-columns:repeat(2,1fr)}.hero-portrait{height:490px}}@media(max-width:840px){.shell{width:min(100% - 40px,700px)}.nav-toggle{display:block}nav{display:none;position:absolute;left:0;right:0;top:100%;padding:24px 20px;background:var(--ivory);box-shadow:0 15px 20px #152e2318;flex-direction:column;align-items:stretch;gap:0}nav.is-open{display:flex}nav a{font-size:15px;padding:12px 8px;border-bottom:1px solid var(--line)}nav .nav-button{margin-top:14px;text-align:center}.hero-grid,.intro-grid,.split-feature,.signature-grid,.process,.contact-grid{grid-template-columns:1fr;gap:35px}.hero-grid{padding-top:25px}.hero-left{padding:45px 0 5px}.hero-left h1{font-size:clamp(4rem,11vw,6rem)}.hero-right{padding:10px 0 45px;max-width:540px}.hero-portrait{height:550px}.section{padding-block:70px}.section-heading{align-items:start;flex-direction:column;gap:8px}.marquee{flex-wrap:wrap;padding:20px}.marquee span{font-size:9px}.four-steps{grid-template-columns:repeat(2,1fr)}.cta-panel{padding:38px 30px;flex-direction:column;align-items:start}.journal-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child{grid-column:1/-1}.page-hero{padding:70px 0 35px}.signature-visual{max-width:100%}}@media(max-width:560px){.shell{width:calc(100% - 32px)}.brand-mark{font-size:41px}.brand-text{font-size:12px;letter-spacing:.12em}.brand-text small{font-size:6px}.hero-left h1{font-size:clamp(3.3rem,13vw,4.5rem)}.hero-left p{font-size:15px}.hero-portrait{height:410px}.portrait-label{display:block}.portrait-label span{display:block}.hero-stamp{padding:12px 15px;font-size:8px}.hero-stamp em{font-size:15px}.hero-motto{font-size:9px;margin-top:35px}.marquee{justify-content:center}.marquee span:nth-of-type(n+3),.marquee b:nth-of-type(n+3){display:none}.programme-grid,.journal-grid,.service-grid,.four-steps,.corporate-highlights{grid-template-columns:1fr}.card-image{aspect-ratio:5/3}.form-card{padding:22px}.form-actions .button{width:100%}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column}.signature-visual img{height:400px}.page-hero h1{font-size:clamp(2.9rem,12vw,4rem)}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.cta-panel h2{font-size:2.3rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
