:root{--ivory:#f4eee6;--sand:#dccbb8;--caramel:#a98261;--brown:#2c211b;--chocolate:#493126;--gold:#b88a4a;--ink:#211c19;--white:#fffaf4;--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.6}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-header{align-items:center;display:flex;justify-content:space-between;padding:24px clamp(24px,5vw,80px);position:absolute;top:0;width:100%;z-index:5}.brand{font-family:var(--serif);font-size:22px;letter-spacing:-.02em}.desktop-nav{display:flex;gap:30px;margin-left:auto;margin-right:42px}.desktop-nav a,.header-action{font-size:13px;font-weight:600;letter-spacing:.04em}.desktop-nav a{opacity:.72}.desktop-nav a:hover{opacity:1}.header-action{border-bottom:1px solid var(--ink);padding-bottom:3px}.header-action span{color:var(--gold);margin-left:5px}.hero{align-items:stretch;display:grid;grid-template-columns:1fr 1fr;min-height:760px;padding:136px clamp(24px,8vw,128px) 88px}.hero-copy{align-self:center;max-width:600px;padding-right:8vw}.eyebrow{color:var(--caramel);font-size:11px;font-weight:600;letter-spacing:.18em;margin:0 0 24px;text-transform:uppercase}.hero h1{font-family:var(--serif);font-size:clamp(48px,6.2vw,86px);font-weight:500;letter-spacing:-.055em;line-height:1.02;margin:0 0 28px;max-width:700px}.hero h1 em,.section-heading h2 em,.about h2 em{font-weight:500}.hero-intro{font-size:17px;line-height:1.7;max-width:470px;opacity:.76}.hero-actions{align-items:center;display:flex;gap:26px;margin-top:34px}.button{align-items:center;border:0;display:inline-flex;font-size:12px;font-weight:600;gap:18px;justify-content:center;letter-spacing:.05em;padding:15px 20px;transition:transform .2s ease,background .2s ease,color .2s ease}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--brown);color:var(--white)}.button-dark:hover{background:var(--chocolate)}.button-light{background:var(--white);color:var(--brown)}.button-outline{border:1px solid var(--brown);color:var(--brown)}.text-link{border-bottom:1px solid var(--caramel);font-size:12px;font-weight:600;padding-bottom:5px}.text-link span{color:var(--gold);margin-left:7px}.hero-note{align-items:center;display:flex;font-size:11px;gap:10px;margin-top:60px;opacity:.62}.gold-dot{background:var(--gold);border-radius:50%;height:7px;width:7px}.hero-portrait{align-self:center;justify-self:end;max-width:515px;position:relative;width:100%}.portrait-frame{aspect-ratio:4/5;overflow:hidden}.portrait-frame img{height:100%;object-fit:cover;object-position:center 18%;width:100%}.portrait-caption{background:var(--brown);bottom:-34px;color:var(--white);font-family:var(--serif);font-size:19px;line-height:1.25;margin:0;padding:22px 26px;position:absolute;right:-26px;width:230px}.portrait-caption span{color:var(--sand);font-size:13px}.section-light{padding:128px clamp(24px,8vw,128px)}.section-heading{max-width:670px}.section-heading h2,.about h2,.booking h2{font-family:var(--serif);font-size:clamp(36px,4.2vw,62px);font-weight:500;letter-spacing:-.045em;line-height:1.05;margin:0}.pathways{background:var(--ivory)}.path-grid{display:grid;gap:2px;grid-template-columns:repeat(3,1fr);margin-top:64px}.path-card{background:#e9dfd3;min-height:330px;padding:32px;position:relative;transition:background .2s ease,transform .2s ease}.path-card:hover{background:var(--sand);transform:translateY(-4px)}.path-card-featured{background:var(--brown);color:var(--white)}.path-card-featured:hover{background:var(--chocolate)}.card-index{font-family:var(--serif);font-size:18px;opacity:.55}.path-card h3{font-family:var(--serif);font-size:30px;font-weight:500;line-height:1.1;margin:80px 0 15px;max-width:220px}.path-card p{font-size:14px;margin:0;max-width:285px;opacity:.72}.card-link{bottom:30px;font-size:12px;font-weight:600;left:32px;position:absolute}.card-link span{color:var(--gold);margin-left:8px}.section-dark{background:var(--brown);color:var(--white);padding:128px clamp(24px,8vw,128px)}.about{align-items:center;display:grid;gap:clamp(40px,9vw,140px);grid-template-columns:minmax(260px,420px) 1fr}.about-image{aspect-ratio:4/5;overflow:hidden}.about-image img{height:100%;object-fit:cover;object-position:center 18%;width:100%}.about-copy{max-width:620px}.eyebrow-light{color:var(--sand)}.about h2{margin-bottom:28px}.about-copy>p:not(.eyebrow){color:var(--sand);font-size:18px;line-height:1.7;margin-bottom:38px;max-width:500px}.books-heading{align-items:end;display:flex;justify-content:space-between;max-width:none}.books-heading .text-link{margin-bottom:8px}.book-stage{align-items:center;background:#e9dfd3;display:grid;gap:clamp(40px,8vw,130px);grid-template-columns:minmax(240px,360px) 1fr;margin-top:64px;padding:64px clamp(24px,7vw,96px)}.book-cover{aspect-ratio:2/3;background:linear-gradient(145deg,#634733,#2c211b);box-shadow:14px 18px 30px #49312635;color:var(--white);display:flex;flex-direction:column;justify-content:space-between;padding:30px;transform:rotate(-3deg)}.book-cover span{color:var(--sand);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.book-cover strong{font-family:var(--serif);font-size:37px;font-weight:500;line-height:1.05}.book-cover small{color:var(--sand);font-size:11px;line-height:1.4}.book-copy{max-width:500px}.book-status,.panel-label{color:var(--caramel);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.book-copy h3{font-family:var(--serif);font-size:38px;font-weight:500;letter-spacing:-.04em;line-height:1.1;margin:22px 0}.book-copy p:not(.book-status){opacity:.7}.booking{align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr;padding:108px clamp(24px,8vw,128px)}.section-sand{background:var(--sand)}.booking h2{max-width:560px}.booking>div>p:not(.eyebrow){max-width:450px;opacity:.7}.booking-panel{align-items:center;background:var(--ivory);display:flex;justify-content:space-between;padding:28px}.booking-panel h3{font-family:var(--serif);font-size:25px;font-weight:500;margin:8px 0 0}.booking-panel p{font-size:12px;margin:4px 0 0;opacity:.6}.panel-label{font-size:10px}.faq-list{margin-top:64px;max-width:840px}.faq-list details{border-top:1px solid #2c211b35;padding:21px 0}.faq-list details:last-child{border-bottom:1px solid #2c211b35}.faq-list summary{cursor:pointer;display:flex;font-family:var(--serif);font-size:23px;justify-content:space-between;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-family:var(--sans);font-size:26px;font-weight:400;line-height:1}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:15px;max-width:650px;opacity:.7;padding-right:30px}.site-footer{background:var(--chocolate);color:var(--sand);display:grid;gap:50px;grid-template-columns:1fr 1fr;padding:70px clamp(24px,8vw,128px) 26px}.brand-light{color:var(--white)}.site-footer p{font-family:var(--serif);font-size:20px;line-height:1.3}.footer-links{display:flex;flex-wrap:wrap;gap:20px;justify-content:flex-end}.footer-links a{font-size:12px}.footer-bottom{border-top:1px solid #dccbb83b;display:flex;font-size:11px;grid-column:1/-1;justify-content:space-between;opacity:.65;padding-top:18px}@media (max-width:800px){.site-header{padding:20px 22px}.desktop-nav{display:none}.header-action{font-size:11px}.hero{display:block;min-height:auto;padding:118px 22px 84px}.hero-copy{padding:0}.hero h1{font-size:clamp(46px,14vw,72px)}.hero-intro{font-size:16px}.hero-portrait{margin:70px auto 0;max-width:520px}.portrait-caption{bottom:-25px;right:10px}.section-light,.section-dark{padding:82px 22px}.path-grid{display:block;margin-top:42px}.path-card{margin-bottom:2px;min-height:270px}.path-card h3{margin-top:56px}.about{display:flex;flex-direction:column;gap:42px}.about-image{width:min(100%,420px)}.about-copy{width:100%}.books-heading{align-items:start;display:block}.books-heading .text-link{display:inline-block;margin-top:28px}.book-stage{display:block;margin-top:42px;padding:36px 24px}.book-cover{margin:0 auto 52px;max-width:255px}.book-copy h3{font-size:32px}.booking{display:block;padding:82px 22px}.booking-panel{align-items:stretch;display:block;margin-top:40px}.booking-panel .button{margin-top:25px;width:100%}.faq-list{margin-top:42px}.faq-list summary{font-size:20px}.site-footer{display:block;padding:60px 22px 24px}.footer-links{justify-content:flex-start;margin:40px 0}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.path-card{transition:none}.button:hover,.path-card:hover{transform:none}}
