.roadmap-section{border-block:1px solid var(--line);background:#1c1d1e}.hero-art{border:1px solid var(--line);background:linear-gradient(145deg,#252422,#1c1d1e);border-radius:5px;padding:32px}.art-title{letter-spacing:-.025em;font-size:1.65rem;line-height:1.35}.art-stages{margin:28px 0 0;padding:0;list-style:none}.art-stages li{color:#ddd5c7;align-items:center;gap:17px;padding-bottom:17px;font-size:.9rem;display:flex;position:relative}.art-stages li:last-child{padding-bottom:0}.art-stages li:not(:last-child):after{content:"";border-left:1px dashed #7e6945;position:absolute;top:31px;bottom:0;left:15px}.art-stage-number{width:31px;height:31px;color:var(--accent);border:1px solid #7e6945;border-radius:50%;flex-shrink:0;place-items:center;font-size:.75rem;display:grid}.roadmap{grid-template-rows:repeat(13,1fr);grid-template-columns:42% 42%;column-gap:16%;max-width:1060px;margin:0 auto;padding:8px 0;list-style:none;display:grid}.roadmap-step{min-width:0;display:flex;position:relative}.roadmap-step:first-child{grid-area:1/1/4/2}.roadmap-step:nth-child(2){grid-area:3/2/6/3}.roadmap-step:nth-child(3){grid-area:5/1/8/2}.roadmap-step:nth-child(4){grid-area:7/2/10/3}.roadmap-step:nth-child(5){grid-area:9/1/12/2}.roadmap-step:nth-child(6){grid-area:11/2/14/3}.step-card{z-index:1;background:#232321;border:1px solid #514635;border-radius:7px;width:100%;min-height:276px;padding:29px 32px;position:relative}.step-number{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;font-size:.7rem;display:flex}.step-number span{color:#ae9060;letter-spacing:-.02em;font-family:Georgia,serif;font-size:1.7rem;line-height:1}.step-card h3{max-width:340px;font-size:1.5rem;line-height:1.2}.step-description{color:var(--muted);margin-top:16px;font-size:.9rem;line-height:1.75}.step-connector{pointer-events:none;width:38.0952%;height:66.6667%;position:absolute;top:50%;left:100%;overflow:visible}.step-connector path{fill:none;stroke:#aa8a51;stroke-width:1.5px;stroke-dasharray:5 7;stroke-linecap:round;vector-effect:non-scaling-stroke}.roadmap-step:nth-child(2n) .step-connector{left:auto;right:100%;transform:scaleX(-1)}@media (width<=850px){.roadmap{flex-direction:column;gap:34px;max-width:580px;padding-left:27px;display:flex;position:relative}.roadmap:before{content:"";border-left:1px dashed #aa8a51;position:absolute;top:45px;bottom:45px;left:5px}.roadmap-step:before{content:"";background:var(--accent);border-radius:50%;width:9px;height:9px;position:absolute;top:35px;left:-26px;box-shadow:0 0 0 5px #1c1d1e}.roadmap-step:after{content:"";border-top:1px dashed #aa8a51;width:16px;position:absolute;top:39px;left:-16px}.step-card{min-height:0;padding:25px}.step-connector{display:none}}@media (width<=760px){.hero-art{width:100%;max-width:520px;margin-inline:auto;padding:28px}.art-title{font-size:1.55rem}.step-card h3{font-size:1.3rem}.step-description{font-size:.88rem}}@media (width<=400px){.step-card{padding:22px 18px}.step-number{margin-bottom:18px}}:root{color-scheme:dark;--bg:#171819;--panel:#202122;--text:#f4f0e8;--muted:#b5b0a6;--accent:#e4bd75;--line:#3a3833;--font:Arial, Helvetica, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}::selection{background:var(--accent);color:var(--bg)}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400;line-height:1.12}h1{letter-spacing:-.065em;font-size:clamp(3.5rem,6.5vw,6.25rem)}h2{letter-spacing:-.045em;font-size:clamp(2.2rem,3.55vw,3.35rem)}h3{letter-spacing:-.025em;font-size:1.35rem}em{color:var(--accent);font-family:Georgia,Times New Roman,serif;font-weight:400}svg{flex-shrink:0}.container{width:min(1200px,100% - 96px);margin-inline:auto}.section{padding-block:112px}.eyebrow{font-family:var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:26px;font-size:.72rem;font-weight:600;line-height:1.5}.section-copy{color:var(--muted);max-width:420px;line-height:1.8}.skip-link{z-index:10;background:var(--accent);color:var(--bg);padding:12px 20px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:20px}.header{border-bottom:1px solid var(--line);background:var(--panel)}.header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:104px;display:flex}.brand{align-items:center;display:inline-flex}.brand-logo{mix-blend-mode:lighten;width:174px;height:auto;display:block}.footer .brand-logo{width:155px}.header nav{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 24px;font-size:.85rem;display:flex}.header nav a{white-space:nowrap;align-items:center;min-height:44px;display:inline-flex}.header nav a:hover,.footer a:hover{color:var(--accent)}.button{background:var(--accent);color:#221d15;border:1px solid var(--accent);border-radius:4px;justify-content:center;align-items:center;gap:24px;padding:17px 24px;font-size:.9rem;font-weight:600;line-height:1.4;transition:background .15s,border-color .15s;display:inline-flex}.button:hover{background:#f1d299;border-color:#f1d299}.button-small{gap:24px;padding:12px 18px;font-size:.8rem}.text-link{text-underline-offset:6px;align-items:center;gap:16px;font-size:.9rem;display:inline-flex}.text-link:hover{text-decoration:underline}.text-link svg{width:18px}.hero{grid-template-columns:1.25fr 1fr;align-items:center;gap:50px;padding-top:105px;padding-bottom:82px;display:grid}.hero .eyebrow{letter-spacing:.12em;align-items:center;gap:12px;font-size:.65rem;display:flex}.short-line{background:var(--accent);width:25px;height:1px}.hero-description{color:var(--muted);margin-top:30px;font-size:1.04rem;line-height:1.8}.hero-actions{flex-wrap:wrap;align-items:center;gap:25px;margin-top:35px;display:flex}.hero-actions .text-link{font-size:.8rem}.approach{grid-template-columns:1.1fr 1fr;gap:100px;display:grid}.approach-copy{color:var(--muted);padding-top:5px}.approach-copy p+p{margin-top:20px}.approach-copy .text-link{color:var(--text);margin-top:24px}.section-heading{justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:54px;display:flex}.section-heading .section-copy{max-width:340px;padding-bottom:5px;font-size:.9rem}.tags{flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none;display:flex}.tags li{color:#cabfaa;border:1px solid #514634;border-radius:3px;padding:4px 10px;font-size:.7rem}.benefit-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.benefit{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#1c1d1e;min-height:240px;padding:30px}.benefit-top{color:var(--accent);justify-content:space-between;align-items:center;margin-bottom:37px;display:flex}.benefit-top>span{color:#b3a387;font-family:monospace;font-size:.65rem}.benefit h3{margin-bottom:13px;font-size:1.12rem}.benefit p{color:var(--muted);font-size:.85rem;line-height:1.75}.programme-note{color:var(--muted);margin-top:20px;font-size:.75rem}.booking-section{color:#2a241b;background:#d9c49c}.booking-section em{color:#725527}.booking-section .eyebrow{color:#645132}.booking-section .section-copy{color:#5f513c;max-width:400px;margin-top:25px}.booking-layout{grid-template-columns:1.1fr 1fr;align-items:center;gap:100px;display:grid}.status-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-right:9px;display:inline-block}.call-details{color:#5f513c;flex-wrap:wrap;gap:15px 22px;margin:28px 0 0;padding:0;font-size:.75rem;list-style:none;display:flex}.call-details li{align-items:center;gap:8px;display:flex}.call-details svg{width:17px;height:17px}.booking-card{background:#eee4d1;border:1px solid #b9a47d;border-radius:5px}.booking-card-top{border-bottom:1px solid #d3c4a9;align-items:center;gap:16px;padding:25px;display:flex}.avatar{color:#f2ddb2;background:#3a3020;border-radius:50%;place-items:center;width:48px;height:48px;font-family:Georgia,serif;font-size:1.4rem;display:grid}.booking-card-top .eyebrow{margin:0 0 4px;font-size:.6rem;display:block}.booking-card-top h3{font-size:1.3rem}.booking-body{padding:28px}.booking-body>p{font-size:.95rem}.booking-body ol{color:#64543c;margin-block:20px 27px;padding-left:18px;font-size:.8rem}.booking-body li{padding:5px 0 5px 5px}.booking-pending{color:#5e4c2b;background:#e5d7bd;border:1px solid #c9b591;border-radius:3px;align-items:center;padding:17px;font-size:.8rem;display:flex}.booking-link{color:#f9f0dd;background:#3c3020;border-color:#3c3020;width:100%}.booking-link:hover{background:#54422b;border-color:#54422b}.booking-body .booking-note{color:#64543c;margin-top:15px;font-size:.7rem;line-height:1.7}.booking-note a{text-decoration:underline}.faq-layout{grid-template-columns:1fr 1.15fr;gap:90px;display:grid}.faq-layout .section-copy{margin-top:25px;font-size:.9rem}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;justify-content:space-between;align-items:center;gap:25px;padding:24px 0;font-size:.93rem;line-height:1.5;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary svg{width:18px;height:18px;color:var(--accent)}details[open] summary svg{transform:rotate(45deg)}details p{color:var(--muted);padding:0 25px 24px 0;font-size:.87rem;line-height:1.8}.footer{border-top:1px solid var(--line);padding-top:42px;padding-bottom:28px}.footer-top{justify-content:space-between;align-items:center;gap:25px;display:flex}.risk{color:#aea697;max-width:760px;margin-top:30px;font-size:.72rem}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:20px;margin-top:32px;padding-top:22px;font-size:.7rem;display:flex}.footer-bottom small{font-size:inherit}.footer-bottom nav{gap:25px;display:flex}.legal{max-width:850px;min-height:65vh}.legal h1{margin-bottom:35px;font-size:clamp(2.7rem,5vw,4.5rem)}.legal h2{letter-spacing:-.02em;margin:36px 0 12px;font-size:1.5rem}.legal p{color:var(--muted)}.legal .text-link,.legal .button{margin-top:35px}.legal .draft-note{border:1px solid var(--line);border-left:2px solid var(--accent);padding:20px;font-size:.9rem}@media (width>=1450px){.hero{padding-block:130px 100px}}@media (width<=1050px){.container{width:calc(100% - 56px)}.header nav{gap:18px;font-size:.75rem}.hero{gap:25px}.hero-actions{gap:20px}.hero-actions .button{gap:15px;padding:15px 18px}.hero h1{font-size:4.5rem}.approach,.booking-layout{gap:50px}.faq-layout{gap:45px}.benefit{padding:25px}}@media (width<=760px){.brand-logo{width:140px}.container{width:calc(100% - 40px)}.section{padding-block:72px}.header-inner{flex-wrap:wrap;gap:12px;min-height:85px;padding-block:15px}.header .button-small{gap:15px;padding:10px 13px;font-size:.75rem}.header nav{border-top:1px solid var(--line);order:3;justify-content:space-between;gap:0 16px;width:100%;padding-top:6px;font-size:.72rem}.hero{grid-template-columns:1fr;gap:45px;padding-block:65px 45px}.hero h1{font-size:clamp(3.25rem,11.7vw,5.8rem)}.hero .eyebrow{letter-spacing:.08em;font-size:.58rem}.hero-description{margin-top:24px;font-size:.95rem}.hero-actions{gap:23px;margin-top:27px}.approach,.booking-layout,.faq-layout{grid-template-columns:1fr;gap:35px}.section-heading{margin-bottom:35px;display:block}.section-heading .section-copy{margin-top:24px}.tags li{font-size:.65rem}.benefit-grid{grid-template-columns:repeat(2,1fr)}.benefit{min-height:250px;padding:23px 20px}.benefit-top{margin-bottom:28px}.benefit h3{font-size:1.05rem}.benefit p{font-size:.8rem}.booking-card{max-width:550px}.faq-layout .section-copy{margin-top:20px}.footer-bottom{flex-direction:column;align-items:flex-start}.desktop-break{display:none}}@media (width<=400px){.brand-logo{width:120px}.container{width:calc(100% - 32px)}.benefit-grid{grid-template-columns:1fr}.benefit{min-height:0;padding:26px}.benefit-top{margin-bottom:20px}.header nav{justify-content:flex-start;gap:0 18px}.hero-actions{flex-direction:column;align-items:flex-start}.call-details{gap:13px}.booking-body,.booking-card-top{padding:22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
