:root{--ink:#071c3e;--blue:#0d3061;--lime:#c6ed4b;--cream:#f8f6ef;--line:#d9dfd8;--muted:#607083}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:15px/1.65 Manrope,Arial,sans-serif;background:var(--cream)}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.055em;line-height:1.02}h1{font-size:clamp(3.3rem,7vw,6.9rem)}h2{font-size:clamp(2.5rem,4.6vw,4.7rem)}h3{font-size:1.2rem}em{font-family:'Playfair Display',serif;font-weight:600}.nav{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:var(--cream);position:sticky;top:0;z-index:4;border-bottom:1px solid #e6e6df}.brand{font-size:2rem;font-weight:800;letter-spacing:-.12em;line-height:.8;text-decoration:none;color:var(--ink)}.brand span{color:#83ad00}.brand small{display:block;font-size:.43rem;letter-spacing:.08em;margin-top:8px}.nav nav{display:flex;align-items:center;gap:2rem}.nav nav a{color:var(--ink);text-decoration:none;font-size:.8rem;font-weight:700}.menu{display:none;border:0;background:none;font-size:1.4rem}.btn{display:inline-flex;align-items:center;gap:1rem;background:var(--lime);color:var(--ink);font-weight:800;text-decoration:none;border:0;padding:14px 20px;border-radius:3px;cursor:pointer}.btn b,.text-link b{font-size:1.2em}.btn-small{padding:10px 16px}.btn-ghost{background:transparent;border:1px solid #8090a5;color:white}.hero{min-height:690px;background:var(--ink);color:white;display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden}.hero-copy{padding:clamp(5rem,11vw,10rem) 6vw 5rem;max-width:720px}.eyebrow{color:#7c9f0e;font-size:.68rem;letter-spacing:.17em;font-weight:800}.hero .eyebrow{color:var(--lime)}.lede{font-size:1.05rem;max-width:550px;color:#d5dde9;margin:2rem 0}.actions{display:flex;gap:12px;flex-wrap:wrap}.trust{border-top:1px solid #40516a;margin-top:5rem;padding-top:1.3rem;display:flex;gap:2.2rem}.trust span{font-size:.7rem;color:#bdc7d5}.trust b{display:block;text-transform:uppercase;letter-spacing:.1em;color:white;font-size:.62rem}.hero-art{position:relative;background:linear-gradient(140deg,#9fbed4,#e3e6d7 65%,#9eb287);overflow:hidden}.sun{position:absolute;width:43vw;height:43vw;border-radius:50%;right:-15vw;top:-16vw;background:#def371}.window{position:absolute;inset:11% 9% 41% 12%;border:12px solid #e8e9dc;display:flex;box-shadow:0 15px 60px #09204255}.window i{flex:1;border-right:8px solid #e8e9dc;background:linear-gradient(#a2d1e4,#d9ead0);opacity:.85}.table{position:absolute;width:95%;height:25%;bottom:9%;left:10%;background:#213e43;transform:perspective(300px) rotateX(33deg);box-shadow:0 35px 28px #12282b77}.table span{display:block;width:5%;height:200%;background:#183036;position:absolute;bottom:-170%}.table span:first-child{left:10%}.table span:last-child{right:10%}.plant{position:absolute;right:9%;bottom:8%;font-size:3rem;color:#436a37;line-height:.5;transform:rotate(-14deg)}.art-label{position:absolute;top:25%;left:19%;color:var(--ink);font-size:2rem;font-weight:800;line-height:.7}.art-label small{font-size:.4rem;letter-spacing:.13em}.intro{padding:10rem 12%;display:grid;grid-template-columns:1fr 1fr;gap:7rem;align-items:center}.intro p:last-child{max-width:420px;color:var(--muted);font-size:1.1rem}.section{padding:9rem 8%}.split,.venue{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.copy p:not(.eyebrow){color:var(--muted);font-size:1rem}.visual{min-height:540px;position:relative;overflow:hidden}.study{background:linear-gradient(130deg,#e4e5d7,#87a68f)}.student-shape{position:absolute;width:210px;height:390px;bottom:-50px;right:16%;border-radius:46% 46% 4% 4%;background:#1c4260;transform:rotate(-6deg)}.student-shape:before{content:"";position:absolute;width:120px;height:120px;border-radius:50%;background:#4c3226;left:42px;top:-82px}.notebook{position:absolute;background:#fffdf5;left:12%;bottom:8%;width:52%;height:40%;padding:25px;color:#18377b;font:1.35rem/2 'Playfair Display';transform:rotate(-10deg);box-shadow:12px 16px 20px #40506033}.visual-caption{position:absolute;left:12%;top:10%;font-size:1.8rem;font-weight:700;letter-spacing:-.06em}.subject-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:2rem 0}.subject-grid span{border:1px solid var(--line);padding:11px;font-size:.78rem;font-weight:700}.hours{display:grid;grid-template-columns:105px 1fr;gap:4px 12px;border-top:1px solid var(--line);padding:20px 0;margin-bottom:1.5rem;font-size:.78rem}.hours span{color:var(--muted)}.text-link{color:var(--ink);font-weight:800;text-decoration:none}.venue{background:#e8ece5}.boardroom{background:linear-gradient(135deg,#bdcbd0,#f0f0e7)}.screen{position:absolute;left:27%;top:10%;width:48%;height:30%;background:#f8f8f0;border:11px solid white;display:grid;place-items:center;text-align:center;font-weight:800;letter-spacing:.15em;color:#82a51b}.board-table{position:absolute;bottom:14%;left:5%;width:90%;height:27%;border-radius:50%;background:#183d5a;transform:perspective(300px) rotateX(37deg)}.board-table i{display:block;position:absolute;background:#d2e745;width:15%;height:5%;top:46%}.board-table i:first-child{left:10%}.board-table i:last-child{right:10%}.chairs{position:absolute;bottom:7%;left:15%;letter-spacing:1.85rem;color:#536f75;font-size:3rem;white-space:nowrap}.copy ul{list-style:none;padding:0;margin:2rem 0}.copy li{padding:.55rem 0;border-bottom:1px solid #cbd3cc}.copy li:before{content:'✓';color:#719900;font-weight:800;margin-right:10px}.pricing{background:var(--ink);color:white;text-align:center}.pricing .eyebrow{color:var(--lime)}.section-head p:last-child{color:#ccd4dd}.price-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1150px;margin:4rem auto 1.5rem;text-align:left}.price-cards article{border:1px solid #405169;padding:2rem;min-height:260px;position:relative}.price-cards article p{font-size:.67rem;letter-spacing:.15em;color:#afc1cf;font-weight:800}.price-cards h3{font-size:1rem}.price-cards strong{font-size:2.2rem;display:block}.price-cards strong small{font-size:.9rem}.price-cards span{display:block;color:#afc1cf;font-size:.75rem;margin-top:1rem}.price-cards .featured{background:var(--lime);color:var(--ink);border-color:var(--lime)}.featured p,.featured span{color:#2d4a26!important}.featured>b{position:absolute;right:16px;top:16px;font-size:.55rem;letter-spacing:.1em}.price-note{color:#afc1cf;font-size:.75rem}.booking{display:grid;grid-template-columns:.8fr 1.1fr;gap:9%;background:#f2f0e9}.booking-intro p:not(.eyebrow){color:var(--muted);max-width:380px}.steps{margin-top:4rem;display:flex;gap:2rem;color:#7a8b66;font-size:.72rem}.steps b{color:var(--ink);font-size:.8rem}.booking-card{background:white;padding:2.3rem;box-shadow:0 16px 40px #1f36401a}.booking-card h3{margin-bottom:1.5rem}.booking-card label{display:block;font-size:.73rem;font-weight:800;margin-bottom:15px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.booking-card input:not([type=checkbox]),.booking-card select{width:100%;margin-top:5px;padding:12px;border:1px solid #dbe0dc;font:inherit;background:white}.booking-card fieldset{border:0;border-top:1px solid #e2e5e1;padding:15px 0 0;margin:15px 0}.booking-card legend{font-weight:800;font-size:.8rem}.booking-card .check{font-weight:600;border-bottom:1px solid #edf0ed;padding:8px 0;margin:0}.check small{float:right;color:var(--muted);font-weight:500}.after{margin:18px 0!important;padding:10px!important;background:#f2f6e7}.summary{border-top:1px solid #dde2dc;padding-top:13px;font-size:.78rem}.summary p{display:flex;justify-content:space-between;margin:.4rem 0}.summary .total{border-top:1px solid #dde2dc;margin-top:11px;padding-top:11px;font-size:1rem}.summary .balance{color:var(--muted)}.wide{justify-content:center;width:100%;margin-top:1rem}.secure{display:block;text-align:center;color:var(--muted);font-size:.63rem;margin-top:10px}.about{background:white;display:grid;grid-template-columns:1fr 1fr;gap:7rem}.about>p{font-size:1.2rem;color:var(--muted);max-width:540px;align-self:center}.contact{text-align:center;padding:8rem 5%;background:var(--lime)}.contact>div{display:flex;justify-content:center;gap:5rem;margin-top:3rem;text-align:left}.contact a{color:var(--ink);text-decoration:none;font-size:.75rem}.contact b{font-size:.95rem}footer{background:var(--ink);color:#c7d2df;padding:3rem 6%;display:flex;justify-content:space-between;align-items:center;font-size:.7rem}footer .brand{color:white}footer div{display:flex;gap:1.2rem}footer a{color:#c7d2df;text-decoration:none}dialog{max-width:470px;border:0;padding:2.5rem;box-shadow:0 20px 70px #06183377;color:var(--ink)}dialog::backdrop{background:#071c3eaa}.close{float:right;border:0;background:none;font-size:1.5rem;cursor:pointer}dialog .close.btn{float:none;font-size:.8rem}@media(max-width:800px){.nav{height:70px}.nav nav{display:none}.menu{display:block}.hero,.split,.venue,.booking,.intro,.about{grid-template-columns:1fr}.hero-art{min-height:440px}.hero-copy{padding:5rem 7%}.intro{padding:6rem 8%;gap:1rem}.section{padding:5rem 7%}.split,.venue,.booking{gap:3rem}.split .visual{order:-1;min-height:390px}.visual{min-height:390px}.venue .copy{order:-1}.price-cards{grid-template-columns:1fr}.price-cards article{min-height:190px}.contact{padding:5rem 7%}.contact>div{gap:1.5rem;flex-direction:column;text-align:center}.about{gap:1rem}footer{flex-direction:column;gap:1.5rem;text-align:center}.field-row{grid-template-columns:1fr}.trust{margin-top:3rem;gap:1.2rem}.steps{gap:1rem}.chairs{font-size:2rem;letter-spacing:1.15rem}}
