/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.grid{display:grid}.table{display:table}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}:root{--cream:#fffaf2;--paper:#fffdf8;--ink:#26342f;--muted:#68756f;--sage:#78937f;--green:#3f6553;--green-dark:#2e4d3f;--soft:#dce9de;--lav:#e2dcf4;--peach:#f6d3c0;--sky:#d4ebf5;--butter:#f6e8aa;--mint:#cfe9df;--line:#e8dfd3;--shadow:0 18px 48px #4f584619}.plannerworkspace{--work-navy:#173f52;--work-coral:#db765f;--work-sage:#78977f;color:#203c3c;background:#f3f1ea;min-height:100vh}.plannerworktop{background:#fffdf8;border-bottom:1px solid #d9d4c9;grid-template-columns:1fr auto 1fr;align-items:center;min-height:70px;padding:14px clamp(18px,4vw,60px);display:grid}.plannerworktop a,.plannerworktop span{font-size:10px;font-weight:800}.plannerworktop b{color:var(--work-navy);font:600 24px Georgia,serif}.plannerworktop span{text-align:right;color:#9a536a}.plannerworkintro{grid-template-columns:1.1fr .9fr;align-items:end;gap:50px;padding:55px clamp(18px,5vw,75px) 42px;display:grid}.plannerworkintro h1{max-width:760px;color:var(--work-navy);letter-spacing:-2.5px;margin:0;font:600 clamp(38px,5vw,62px)/1 Georgia,serif}.plannerworkintro>p{color:#62726c;margin:0;line-height:1.7}.plannerworklayout{grid-template-columns:minmax(360px,.72fr) minmax(500px,1.28fr);align-items:start;gap:22px;padding:0 clamp(18px,5vw,75px) 85px;display:grid}.plannerform,.plannerresult{background:#fffdf8;border:1px solid #dad5ca;border-radius:26px 26px 26px 7px;box-shadow:0 18px 48px #31443b12}.plannerform{grid-template-columns:repeat(2,1fr);gap:15px;padding:28px;display:grid}.plannerformhead{border-bottom:1px solid #e4ded3;grid-column:1/-1;align-items:center;gap:15px;padding-bottom:15px;display:flex}.plannerformhead>span{width:38px;height:38px;color:var(--work-navy);background:#e5efe6;border-radius:12px;place-items:center;font-weight:900;display:grid}.plannerformhead h2{color:var(--work-navy);margin:0;font-size:21px}.plannerformhead p{color:#78827e;margin:4px 0 0;font-size:9px}.plannerform label{color:#49615a;gap:7px;font-size:9px;font-weight:850;display:grid}.plannerform input,.plannerform select,.plannerform textarea{color:#223d3b;width:100%;font:inherit;background:#fbfaf6;border:1px solid #bdc9c1;border-radius:10px;outline:none;padding:12px;font-size:11px}.plannerform textarea{resize:vertical;min-height:86px;line-height:1.5}.plannerform input:focus,.plannerform select:focus,.plannerform textarea:focus{border-color:var(--work-sage);box-shadow:0 0 0 3px #78977f18}.plannerfull,.plannergenerate,.plannerformnote{grid-column:1/-1}.plannergenerate{background:var(--work-navy);color:#fff;border:0;border-radius:5px 17px 17px;min-height:50px;font-weight:900}.plannerformnote{color:#7a817d;margin:0;font-size:8px;line-height:1.55}.plannerresult{min-height:650px;padding:22px;position:sticky;top:92px}.plannerempty{text-align:center;place-content:center;justify-items:center;min-height:600px;display:grid}.plannerempty>span{color:#d9ad43;font-size:42px}.plannerempty h2{color:var(--work-navy);margin:15px 0 8px;font:600 34px Georgia,serif}.plannerempty>p{color:#6c7974;max-width:430px}.plannerempty>div{text-align:left;gap:7px;width:min(420px,100%);margin-top:25px;display:grid}.plannerempty>div>b{letter-spacing:1px;text-transform:uppercase;font-size:9px}.plannerempty button{color:var(--work-navy);background:#fff;border:1px solid #d9ded9;border-radius:9px;justify-content:space-between;padding:11px;font-size:10px;font-weight:800;display:flex}.plannerempty button small{color:#78827e}.plannerdocument{background:#fff;padding:clamp(18px,4vw,42px)}.plannerdocactions{flex-wrap:wrap;gap:7px;margin-bottom:25px;display:flex}.plannerdocactions button{border:1px solid var(--work-navy);color:var(--work-navy);background:#fff;border-radius:18px;padding:9px 12px;font-size:9px;font-weight:850}.plannerdocumenttitle{width:100%;color:var(--work-navy);border:0;border-bottom:2px solid #e1b653;outline:none;padding:0;font:600 clamp(30px,4vw,47px) Georgia,serif}.plannerdocmeta{color:#4f655d;background:#edf3ee;padding:12px;font-size:10px;font-weight:700}.plannerdocsection{gap:7px;margin:23px 0;display:grid}.plannerdocsection>span{color:#9a536a;letter-spacing:1px;text-transform:uppercase;font-size:10px;font-weight:900}.plannerdocsection textarea{color:#314844;width:100%;min-height:115px;font:inherit;resize:vertical;background:#fffefa;border:1px solid #dedbd3;border-radius:9px;padding:13px;font-size:11px;line-height:1.65}.plannerdocfoot{color:#808783;border-top:1px solid #dedbd3;padding-top:18px;font-size:8px}.plannernotice{color:#6d591f;background:#fff3c8;border-radius:9px;margin:13px 0 0;padding:11px;font-size:9px;font-weight:750}@media (width<=1000px){.plannerworklayout{grid-template-columns:1fr}.plannerresult{position:static}.plannerworkintro{grid-template-columns:1fr;gap:18px}}@media (width<=620px){.plannerworktop{grid-template-columns:1fr auto}.plannerworktop span{display:none}.plannerworktop b{font-size:20px}.plannerworkintro{padding:40px 18px 28px}.plannerworkintro h1{font-size:43px}.plannerworklayout{padding:0 12px 55px}.plannerform{grid-template-columns:1fr;padding:20px 16px}.plannerformhead,.plannerfull,.plannergenerate,.plannerformnote{grid-column:1}.plannerresult{padding:10px}.plannerdocument{padding:20px 14px}.plannerdocumenttitle{font-size:33px}}@media print{body{background:#fff}.plannerworktop,.plannerworkintro,.plannerform,.plannerdocactions,.plannernotice{display:none!important}.plannerworklayout{padding:0;display:block}.plannerresult{box-shadow:none;border:0;padding:0;position:static}.plannerdocument{padding:20px}.plannerdocsection textarea{border:0;height:auto;min-height:auto;padding:0;overflow:visible}.plannerdocumenttitle{border:0}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{background:var(--cream);color:var(--ink);font-family:var(--font-geist), Arial, sans-serif;margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.skip{z-index:200;background:var(--ink);color:#fff;padding:10px 14px;position:fixed;top:-80px;left:20px}.skip:focus{top:20px}.topbar{background:var(--green);color:#fff;letter-spacing:.03em;text-align:center;justify-content:center;align-items:center;gap:14px;min-height:36px;padding:8px 20px;font-size:12px;font-weight:650;display:flex}.topbar i{background:var(--butter);border-radius:50%;width:4px;height:4px}.seasonalbar{z-index:60;background:linear-gradient(90deg,#2f5745,#456f5c 58%,#5d7f6e);position:relative;box-shadow:inset 0 -1px #ffffff20}.seasonalbar span{background:var(--butter);color:var(--green-dark);letter-spacing:.09em;text-transform:uppercase;border-radius:99px;padding:4px 8px;font-size:9px;font-weight:850}.seasonalbar strong{color:#fff7d7}.seasonalbar b{color:#fff;text-underline-offset:3px;font-size:10px;text-decoration:underline}header{z-index:50;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffaf2f2;grid-template-columns:245px 1fr 126px;align-items:center;gap:18px;height:86px;padding:0 clamp(24px,5vw,76px);display:grid;position:sticky;top:0}header:has(.mainnav){grid-template-columns:1fr auto auto}header .hamb{border:1px solid var(--line);background:var(--paper);min-height:42px;color:var(--green-dark);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 15px;font-size:18px;display:inline-flex}header .mainnav{z-index:70;border:1px solid var(--line);background:#fffdf9;border-radius:22px 22px 22px 8px;flex-direction:column;gap:0;width:min(390px,100vw - 32px);max-height:calc(100vh - 112px);padding:12px;display:none;position:absolute;top:76px;right:clamp(24px,5vw,76px);overflow-y:auto;box-shadow:0 26px 70px #193b2d2b}header .mainnav.open{display:flex}header .mainnavtitle{color:var(--green);letter-spacing:.12em;text-transform:uppercase;padding:10px 12px 13px;font-size:10px;font-weight:900}header .mainnav a{width:100%;color:var(--green-dark);border-top:1px solid #e8e1d5;padding:11px 12px;font-size:12px;font-weight:750}header .mainnav a:hover,header .mainnav a:focus-visible{background:var(--mint);border-radius:10px;padding-left:17px}.homeinformation{background:linear-gradient(#fffaf2,#f7efe3);padding:88px clamp(22px,7vw,105px) 105px}.homeinformationhead{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:end;gap:55px;max-width:1120px;margin:0 auto 42px;display:grid}.homeinformationhead h2{color:var(--green-dark);letter-spacing:-.045em;margin:0;font:600 clamp(38px,5vw,64px)/1 Georgia,serif}.homeinformationhead>p{color:var(--muted);margin:0;line-height:1.75}.homeinformationstack{gap:22px;width:min(100%,1120px);margin:0 auto;display:grid}.homeinfocard{border:1px solid var(--line);background:#fff;border-radius:28px 28px 28px 8px;grid-template-columns:56px minmax(240px,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(22px,4vw,54px);padding:clamp(28px,4vw,52px);display:grid;position:relative;box-shadow:0 18px 50px #463a2d12}.homeinfonumber{background:var(--green-dark);color:#fff;border-radius:50%;place-items:center;width:52px;height:52px;font-size:12px;font-weight:900;display:grid}.homeinfotitle>span,.homeinfoinvitation>span{color:var(--green);letter-spacing:.14em;font-size:9px;font-weight:900}.homeinfotitle h3,.homeinfoinvitation h3{color:var(--green-dark);letter-spacing:-.035em;margin:11px 0 13px;font:600 clamp(28px,3.4vw,43px)/1.04 Georgia,serif}.homeinfotitle p,.homeinfoinvitation p{color:var(--muted);margin:0;line-height:1.7}.homeinfoservices{background:linear-gradient(135deg,#fff,#edf5ed)}.homeinfoservices ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.homeinfoservices li{color:#40544a;border-bottom:1px solid #dfe8df;grid-template-columns:34px 1fr;align-items:center;gap:11px;padding:10px 0;font-size:12px;font-weight:750;display:grid}.homeinfoservices li b{background:var(--mint);width:32px;height:32px;color:var(--green);border-radius:10px;place-items:center;display:grid}.homeinfoschedule{background:var(--butter)}.homehourgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.homehourgrid section{background:#fff9;border-radius:15px;padding:18px}.homehourgrid small{color:#9a5a35;letter-spacing:.1em;font-size:8px;font-weight:900}.homehourgrid strong{color:var(--green-dark);margin:8px 0 5px;font-size:12px;display:block}.homehourgrid p{color:var(--muted);margin:0;font-size:11px}.homeinfoamenities{background:linear-gradient(135deg,#fff,#f5edf4);grid-template-columns:56px minmax(240px,.7fr) minmax(0,1.3fr)}.homeamenitygrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.homeamenitygrid div{text-align:center;background:#fffafc;border:1px solid #d8cfda;border-radius:14px;flex-direction:column;justify-content:center;gap:9px;min-height:112px;padding:14px;display:flex}.homeamenitygrid b{color:#a25378;font-size:21px}.homeamenitygrid span{color:#4b4750;font-size:10px;font-weight:750;line-height:1.35}.homeinfoinvitation{background:var(--green-dark);color:#fff;text-align:center;border-radius:28px 28px 28px 8px;padding:clamp(38px,6vw,74px)}.homeinfoinvitation>span{color:var(--butter)}.homeinfoinvitation h3{color:#fff;max-width:850px;margin:15px auto}.homeinfoinvitation p{color:#cfddd6;max-width:700px;margin:auto}.homeinfoinvitation>div{flex-direction:column;align-items:center;gap:14px;margin-top:27px;display:flex}.homeinfoinvitation a{background:var(--butter);min-height:50px;color:var(--green-dark);border-radius:999px;align-items:center;padding:0 24px;font-size:12px;font-weight:900;display:inline-flex}.homeinfoinvitation small{color:#c4d4cc;font-size:10px}.brand{letter-spacing:-.04em;align-items:center;gap:10px;font:600 28px Georgia,serif;display:flex}.steps{color:#d5a94d;width:35px;height:35px;font:700 40px/1 sans-serif;position:relative;transform:rotate(-90deg)}.steps:after{content:"";background:var(--sage);border-radius:100% 0;width:10px;height:18px;position:absolute;top:0;right:0}nav{justify-content:center;gap:clamp(14px,2vw,32px);display:flex}nav a{white-space:nowrap;font-size:12px;font-weight:700}nav a:hover{color:var(--green)}.navfeatured{background:var(--butter);color:var(--green-dark);border-radius:99px;padding:7px 11px}.navfree{color:var(--green)}.navenglish{color:#4b6e87}.navplanner{color:#8f5168}.plannerpage{--planner-navy:#163f52;--planner-blue:#426f82;--planner-coral:#e98269;--planner-gold:#e8b848;--planner-sage:#809b82;color:#183a3d;background:#fbf8f0;min-height:100vh}.plannertop{background:#fbf8f0ef;grid-template-columns:none;justify-content:space-between;height:82px;padding:0 clamp(22px,6vw,92px);display:flex}.plannerbrand{color:var(--planner-navy);font:700 28px Georgia,serif}.plannerbrand span{color:#9a5d72;letter-spacing:1.4px;text-transform:uppercase;margin-left:8px;font:850 9px sans-serif}.plannertop nav{justify-content:flex-end}.plannertop nav a{color:var(--planner-navy)}.plannerhero{background:radial-gradient(circle at 88% 12%,#e8b84838,#0000 21%),linear-gradient(126deg,#e6f0e7,#fffaf2 63%);grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:clamp(45px,8vw,110px);min-height:650px;padding:78px clamp(22px,7vw,108px);display:grid;overflow:hidden}.plannereyebrow{color:#a1556e;letter-spacing:2px;margin:0 0 14px;font-size:10px;font-weight:900}.plannerhero h1{max-width:800px;color:var(--planner-navy);letter-spacing:-4px;margin:0;font:600 clamp(47px,6.4vw,83px)/.98 Georgia,serif}.plannerhero h1 em{color:var(--planner-coral);font-weight:500}.plannerlead{color:#526b67;max-width:700px;margin:28px 0;font-size:17px;line-height:1.75}.planneractions,.plannerclubintro>div,.plannerclosing>div{flex-wrap:wrap;gap:11px;display:flex}.plannerprimary,.plannersecondary{border-radius:5px 18px 18px;justify-content:center;align-items:center;min-height:49px;padding:12px 21px;font-size:11px;font-weight:850;display:inline-flex}.plannerprimary{background:var(--planner-navy);color:#fff}.plannersecondary{border:1px solid var(--planner-navy);color:var(--planner-navy)}.plannerstatus{border-left:4px solid var(--planner-gold);color:#60716c;background:#fff9;max-width:680px;margin:20px 0 0;padding:14px 17px;font-size:10px;line-height:1.6}.plannerheroart{place-items:center;min-height:470px;display:grid;position:relative}.plannerwindow{background:#fff;border:9px solid #fff;border-radius:24px;grid-template-rows:45px 1fr;grid-template-columns:130px 1fr;width:min(100%,570px);min-height:350px;display:grid;overflow:hidden;transform:rotate(2deg);box-shadow:0 30px 70px #173f5226}.plannerwindowtop{background:var(--planner-navy);color:#fff;grid-column:1/-1;align-items:center;gap:6px;padding:0 14px;display:flex}.plannerwindowtop i{background:var(--planner-coral);border-radius:50%;width:7px;height:7px}.plannerwindowtop i:nth-child(2){background:var(--planner-gold)}.plannerwindowtop i:nth-child(3){background:#8fb29a}.plannerwindowtop span{margin-left:9px;font-size:9px;font-weight:800}.plannerside{color:#486259;background:#dcebdd;flex-direction:column;gap:17px;padding:24px 14px;font-size:9px;display:flex}.plannerside b{color:var(--planner-navy)}.plannercanvas{padding:27px}.plannercanvas small{color:#a1556e;font-weight:900}.plannercanvas h2{color:var(--planner-navy);margin:13px 0 23px;font:600 26px/1.08 Georgia,serif}.plannercanvas>div:not(.plannerprogress){color:#60706b;border-bottom:1px solid #e7ddd0;justify-content:space-between;gap:14px;padding:11px 0;font-size:9px;display:flex}.plannercanvas>div b{color:var(--planner-navy);text-align:right}.plannerprogress{gap:8px;margin-top:24px;display:flex}.plannerprogress i{background:var(--planner-coral);border-radius:10px;flex:1;height:8px}.plannerprogress i:nth-child(2){background:var(--planner-gold)}.plannerprogress i:nth-child(3){background:var(--planner-sage)}.plannerbadge{background:var(--planner-gold);width:105px;height:105px;color:var(--planner-navy);text-align:center;border-radius:50%;place-content:center;font-size:12px;font-weight:900;line-height:.8;display:grid;position:absolute;bottom:2%;right:0;transform:rotate(-8deg);box-shadow:0 16px 35px #5e4c212d}.plannerbadge b{font-size:25px}.plannerpromise{background:var(--planner-navy);color:#fff;grid-template-columns:repeat(4,1fr);display:grid}.plannerpromise span{text-align:center;text-transform:uppercase;letter-spacing:1px;border-right:1px solid #ffffff20;padding:20px;font-size:10px;font-weight:850}.plannersection,.plannerflyers{padding:95px clamp(22px,7vw,108px)}.plannersectionhead{grid-template-columns:1.05fr .95fr;align-items:end;gap:65px;margin-bottom:45px;display:grid}.plannersectionhead h2,.plannerdua h2,.plannerclub h2,.plannerclosing h2{color:var(--planner-navy);letter-spacing:-2.7px;margin:0;font:600 clamp(37px,4.8vw,62px)/1.04 Georgia,serif}.plannersectionhead>p{color:#60716c;margin:0;line-height:1.75}.plannergrid{border-top:1px solid #183a3d26;border-left:1px solid #183a3d26;grid-template-columns:repeat(3,1fr);display:grid}.plannergrid article{background:#fff8;border-bottom:1px solid #183a3d26;border-right:1px solid #183a3d26;min-height:225px;padding:30px}.plannergrid span{color:var(--planner-coral);font-size:10px;font-weight:900}.plannergrid h3{color:var(--planner-navy);margin:35px 0 10px;font-size:20px}.plannergrid p{color:#62736d;margin:0;font-size:12px;line-height:1.65}.plannerdua{background:var(--planner-navy);color:#fff;grid-template-columns:.8fr 1.2fr;gap:75px;padding:95px clamp(22px,7vw,108px);display:grid}.plannerdua h2{color:#fff}.plannerdua>div>p:last-child{color:#c9dadd;line-height:1.75}.plannerdua ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.plannerdua li{border-bottom:1px solid #ffffff24;grid-template-columns:52px 1fr;gap:17px;padding:22px 0;display:grid}.plannerdua li>b{color:var(--planner-gold)}.plannerdua li span{color:#bdd0d4;gap:5px;font-size:12px;line-height:1.55;display:grid}.plannerdua li strong{color:#fff;font-size:17px}.plannerflyers{background:#f2e4e8}.plannerflyers>div:last-child{grid-template-columns:repeat(2,minmax(0,520px));justify-content:center;gap:35px;display:grid}.plannerflyers figure{background:#fff;border-radius:28px 28px 28px 8px;margin:0;padding:17px;box-shadow:0 22px 55px #513b4521}.plannerflyers img{border-radius:16px;width:100%}.plannerflyers figcaption{color:var(--planner-navy);text-align:center;padding:15px 4px 3px;font-size:11px;font-weight:850}.plannerclub{background:#e7efe7;grid-template-columns:.72fr 1.28fr;gap:70px;padding:105px clamp(22px,7vw,108px);display:grid}.plannerclubintro>p:not(.plannereyebrow){color:#5e716a;line-height:1.75}.plannerclubintro>div{margin-top:27px}.plannerclubgrid{border-top:1px solid #183a3d25;border-left:1px solid #183a3d25;grid-template-columns:repeat(2,1fr);display:grid}.plannerclubgrid div{background:#fff9;border-bottom:1px solid #183a3d25;border-right:1px solid #183a3d25;grid-template-columns:36px 1fr;align-items:center;gap:12px;min-height:105px;padding:20px;display:grid}.plannerclubgrid span{color:#a1556e;font-size:9px;font-weight:900}.plannerclubgrid b{color:var(--planner-navy);font-size:12px;line-height:1.4}.plannerclosing{background:var(--planner-gold);text-align:center;padding:95px 22px}.plannerclosing h2{max-width:900px;margin:auto}.plannerclosing>p:not(.plannereyebrow){color:#53635d;max-width:720px;margin:24px auto 29px;line-height:1.7}.plannerclosing>div{justify-content:center}.plannerfooter{color:#fff;background:#102f3d;grid-template-columns:1.2fr 1fr 1fr;gap:30px;padding:42px clamp(22px,7vw,108px);display:grid}.plannerfooter>div{flex-direction:column;gap:6px;display:flex}.plannerfooter b{font:600 24px Georgia,serif}.plannerfooter span,.plannerfooter a{color:#c8d7da;font-size:10px}@media (width<=900px){.plannertop nav{display:none}.plannerhero,.plannersectionhead,.plannerdua,.plannerclub{grid-template-columns:1fr}.plannerhero{text-align:center}.plannerlead,.plannerstatus{margin-left:auto;margin-right:auto}.planneractions{justify-content:center}.plannergrid{grid-template-columns:repeat(2,1fr)}.plannerclub{gap:45px}}@media (width<=620px){.plannertop{height:72px}.plannerbrand{font-size:22px}.plannerbrand span{margin:3px 0 0;display:block}.plannerhero{min-height:auto;padding:58px 20px 70px}.plannerhero h1{letter-spacing:-2.7px;font-size:48px}.plannerheroart{display:none}.plannerpromise{grid-template-columns:repeat(2,1fr)}.plannersection,.plannerflyers,.plannerdua,.plannerclub{padding:72px 19px}.plannersectionhead{gap:20px}.plannergrid,.plannerflyers>div:last-child,.plannerclubgrid,.plannerfooter{grid-template-columns:1fr}.plannergrid article{min-height:190px}.plannerfooter{text-align:center}}.freepage{background:var(--cream);min-height:100vh}.freetopbar,.englishtopbar{border-bottom:1px solid var(--line);background:#fffaf2f2;justify-content:space-between;align-items:center;height:78px;padding:0 clamp(24px,6vw,88px);display:flex}.freebrand,.englishbrand{color:var(--green-dark);font:700 27px Georgia,serif}.freetopbar nav,.englishtopbar nav{justify-content:flex-end}.freehero{background:radial-gradient(circle at 85% 20%,#f6e8aa70,#0000 23%),linear-gradient(125deg,#e6f2e9,#fffaf2 62%);grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:center;gap:clamp(35px,8vw,120px);min-height:470px;padding:70px clamp(24px,7vw,105px);display:grid;overflow:hidden}.freeeyebrow{color:var(--green);letter-spacing:.14em;margin:0 0 14px;font-size:11px;font-weight:850}.freehero h1{letter-spacing:-.045em;max-width:850px;margin:0;font:600 clamp(42px,6vw,78px)/.98 Georgia,serif}.freehero h1 em{color:var(--green);font-weight:500}.freehero>div>p:not(.freeeyebrow){max-width:700px;color:var(--muted);margin:25px 0 31px;font-size:17px;line-height:1.7}.freeprimary,.freesecondary,.freedownload,.englishprimary,.englishcontact{border-radius:99px;justify-content:center;align-items:center;min-height:48px;padding:0 20px;font-size:13px;font-weight:800;display:inline-flex}.freeprimary,.freedownload{background:var(--green);color:#fff}.freesecondary{border:1px solid var(--green);color:var(--green-dark)}.freeheroart{aspect-ratio:1;background:#f4c9d8;border-radius:50%;justify-self:center;place-items:center;width:min(330px,100%);display:grid;position:relative;transform:rotate(4deg);box-shadow:0 0 0 25px #fff9,0 0 0 55px #cfe9df65}.freeheroart span{background:var(--green);color:#fff;border-radius:7px;padding:8px 10px;font-size:11px;font-weight:900;position:absolute;top:19%;left:20%}.freeheroart b{color:var(--green-dark);text-align:center;font:600 36px/1.05 Georgia,serif}.freeheroart i{color:#fff;font-size:36px;position:absolute;bottom:16%;right:19%}.freepromise{background:var(--green);color:#fff;flex-wrap:wrap;justify-content:center;gap:18px 50px;padding:20px 24px;font-size:12px;font-weight:750;display:flex}.freesection{padding:85px clamp(24px,7vw,105px) 100px}.freesectionhead{grid-template-columns:1.2fr .8fr;align-items:end;gap:60px;margin-bottom:45px;display:grid}.freesectionhead h2,.freecta h2{letter-spacing:-.035em;margin:0;font:600 clamp(32px,4vw,51px)/1.05 Georgia,serif}.freesectionhead>p{color:var(--muted);margin:0;line-height:1.7}.freegrid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:stretch;gap:30px;display:grid}.freecard{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:28px;grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);display:grid;overflow:hidden}.freecover{background:linear-gradient(145deg, var(--mint), var(--sky));place-items:center;min-height:580px;padding:28px;display:grid;position:relative}.freecover img{border-radius:5px;width:auto;max-height:520px;box-shadow:0 18px 45px #314f4130}.freecover span{background:var(--butter);color:var(--green-dark);letter-spacing:.1em;border-radius:99px;padding:8px 12px;font-size:10px;font-weight:900;position:absolute;top:20px;left:20px}.freecardbody{flex-direction:column;justify-content:center;padding:clamp(30px,5vw,58px);display:flex}.freecategory{color:var(--green);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:10px;font-weight:850}.freecard h3{margin:0;font:600 clamp(32px,4vw,48px)/1 Georgia,serif}.freecard h4{color:var(--green);margin:10px 0 22px;font-size:16px}.freecardbody>p:not(.freecategory),.freecoming p{color:var(--muted);line-height:1.7}.freecard dl{gap:9px;margin:22px 0 28px;display:grid}.freecard dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding-bottom:9px;display:flex}.freecard dt{color:var(--muted);font-size:11px}.freecard dd{text-align:right;margin:0;font-size:11px;font-weight:800}.freedownload{align-self:flex-start;gap:28px}.freecard small{color:var(--muted);margin-top:18px;font-size:9px;line-height:1.5}.freecoming{background:var(--lav);border-radius:28px;flex-direction:column;justify-content:center;padding:45px 36px;display:flex}.freecoming>span{color:var(--green-dark);letter-spacing:.1em;background:#fff9;border-radius:99px;align-self:flex-start;padding:7px 10px;font-size:9px;font-weight:900}.freecoming h3{margin:30px 0 14px;font:600 34px/1.05 Georgia,serif}.freecoming a{color:var(--green-dark);margin-top:20px;font-size:12px;font-weight:850}.freecta{background:var(--butter);justify-content:space-between;align-items:center;gap:40px;padding:70px clamp(24px,7vw,105px);display:flex}.freecta>div:last-child{flex-wrap:wrap;gap:12px;display:flex}.freecta p:not(.freeeyebrow){color:var(--muted)}.freefooter,.englishfooter{background:var(--green-dark);color:#fff;grid-template-columns:1fr auto auto;align-items:center;gap:35px;padding:45px clamp(24px,7vw,105px);display:grid}.freefooter div,.englishfooter div{flex-direction:column;gap:5px;display:flex}.freefooter b,.englishfooter b{font:600 24px Georgia,serif}.freefooter span,.freefooter a,.englishfooter span,.englishfooter a{font-size:11px}.englishpage{--english:#345f78;--english-dark:#203f51;--coral:#e99579;background:#f8f4ed;min-height:100vh}.englishbrand span{color:var(--english);letter-spacing:.13em;text-transform:uppercase;margin-left:8px;font:800 10px sans-serif}.englishhero{background:radial-gradient(circle at 75% 8%,#f6e8aa9c,#0000 19%),linear-gradient(120deg,#d8edf2,#fff9ef 64%);grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:center;gap:clamp(40px,8vw,120px);min-height:590px;padding:75px clamp(24px,7vw,105px);display:grid;overflow:hidden}.englisheyebrow{color:var(--english);letter-spacing:.15em;margin:0 0 14px;font-size:10px;font-weight:900}.englishhero h1{max-width:850px;color:var(--english-dark);letter-spacing:-.055em;margin:0;font:600 clamp(48px,7vw,86px)/.96 Georgia,serif}.englishhero h1 em{color:var(--coral);font-weight:500}.englishherocopy>p:not(.englisheyebrow){color:#53666d;max-width:720px;margin:28px 0 32px;font-size:17px;line-height:1.75}.englishprimary,.englishcontact{background:var(--english);color:#fff}.englishprimary:hover,.englishcontact:hover{background:var(--english-dark)}.englishheroart{aspect-ratio:1;background:var(--coral);border-radius:42% 58% 63% 37%/50% 37% 63% 50%;justify-self:center;width:min(370px,100%);position:relative;transform:rotate(-5deg);box-shadow:0 0 0 22px #fff8,0 0 0 47px #345f781c}.englishheroart span,.englishheroart b,.englishheroart i,.englishheroart strong,.englishheroart small{color:var(--english-dark);background:#fff;border-radius:12px;padding:10px 15px;font-style:normal;position:absolute;box-shadow:0 12px 30px #203f5125}.englishheroart span{font:700 31px Georgia,serif;top:18%;left:12%}.englishheroart b{font-size:34px;top:43%;right:13%}.englishheroart i{bottom:15%;left:18%}.englishheroart strong{top:12%;right:6%}.englishheroart small{bottom:9%;right:8%}.englishskills{background:#fffdf8;grid-template-columns:.75fr 1.25fr;gap:70px;padding:90px clamp(24px,7vw,105px);display:grid}.englishskills h2,.englishsectionhead h2,.englishmethod h2,.englishcta h2{color:var(--english-dark);letter-spacing:-.04em;margin:0;font:600 clamp(33px,4vw,52px)/1.04 Georgia,serif}.englishskills>div:first-child>p:last-child{color:var(--muted);line-height:1.7}.englishskillgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.englishskillgrid article{background:#edf5f6;border-radius:16px;flex-direction:column;gap:5px;padding:20px;display:flex}.englishskillgrid article:nth-child(3n+2){background:#f8e7df}.englishskillgrid article:nth-child(3n){background:#f7edbe}.englishskillgrid b{color:var(--english-dark)}.englishskillgrid span{color:var(--muted);font-size:11px}.englishprograms{padding:95px clamp(24px,6vw,90px) 110px}.englishsectionhead{max-width:850px;margin-bottom:45px}.englishprogramgrid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:22px;display:grid}.englishcard{background:#fffdf8;border:1px solid #d8d3c9;border-radius:26px;flex-direction:column;padding:36px 30px;display:flex;box-shadow:0 20px 55px #27475512}.englishcard-online{border-top:8px solid #5d94aa}.englishcard-saturday{border-top:8px solid #e99579}.englishcard-week{border-top:8px solid #9c8db9}.englishmode{color:var(--english);letter-spacing:.13em;margin:0 0 20px;font-size:9px;font-weight:900}.englishcard h3{min-height:76px;color:var(--english-dark);margin:0;font:600 31px/1.05 Georgia,serif}.englishdate{background:#edf5f6;border-radius:13px;flex-direction:column;gap:5px;min-height:76px;margin:20px 0;padding:16px;display:flex}.englishdate b{font-size:12px}.englishdate span{color:var(--muted);font-size:11px}.englishlead{color:var(--muted);font-size:12px;line-height:1.65}.englishcard ul{color:#40535b;gap:10px;margin:18px 0 27px;padding:0;font-size:11px;list-style:none;display:grid}.englishprice{border-top:1px solid #e2ddd2;flex-direction:column;gap:5px;margin-top:auto;padding:18px 0;display:flex}.englishprice span{color:var(--coral);letter-spacing:.12em;font-size:9px;font-weight:900}.englishprice b{color:var(--english-dark);font-size:19px}.englishprice small{color:var(--muted);font-size:9px;line-height:1.4}.englishcontact{gap:15px;width:100%;margin-top:10px}.englishmethod{background:var(--english-dark);color:#fff;grid-template-columns:.65fr 1.35fr;gap:70px;padding:90px clamp(24px,7vw,105px);display:grid}.englishmethod h2{color:#fff}.englishmethod .englisheyebrow{color:#f6e8aa}.englishmethod ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.englishmethod li{border-bottom:1px solid #ffffff25;grid-template-columns:55px 1fr;gap:16px;padding:22px;display:grid}.englishmethod li>b{color:#f6e8aa}.englishmethod li span{color:#c9d6da;flex-direction:column;gap:5px;font-size:12px;display:flex}.englishmethod li strong{color:#fff;font-size:16px}.englishcta{background:#f6e8aa;justify-content:space-between;align-items:center;gap:40px;padding:78px clamp(24px,7vw,105px);display:flex}.englishcta p:not(.englisheyebrow){color:var(--muted)}.englishfooter{background:var(--english-dark)}@media (width<=1050px){.englishprogramgrid{grid-template-columns:1fr}.englishcard h3,.englishdate{min-height:auto}}@media (width<=900px){.freetopbar nav,.englishtopbar nav{display:none}.freehero,.englishhero{text-align:center;grid-template-columns:1fr;padding-top:55px}.freehero>div>p:not(.freeeyebrow),.englishherocopy>p:not(.englisheyebrow){margin-left:auto;margin-right:auto}.freeheroart,.englishheroart{width:230px}.freeheroart b{font-size:27px}.freesectionhead,.freegrid,.freecard,.englishskills,.englishmethod{grid-template-columns:1fr}.freecover{min-height:auto}.freecover img{max-height:480px}.freecta,.englishcta{flex-direction:column;align-items:flex-start}.freefooter,.englishfooter{text-align:center;grid-template-columns:1fr}}@media (width<=560px){.freehero,.englishhero{min-height:auto;padding:48px 22px 65px}.freehero h1,.englishhero h1{font-size:43px}.freeheroart,.englishheroart{display:none}.freesection,.englishprograms{padding:65px 18px 75px}.freesectionhead{gap:20px}.freecardbody{padding:30px 24px}.freecover{padding:35px 22px}.freecard dl div{flex-direction:column;align-items:flex-start;gap:4px}.freecard dd{text-align:left}.freedownload{width:100%}.englishskills,.englishmethod{padding:65px 22px}.englishskillgrid{grid-template-columns:1fr}.englishcard{padding:30px 23px}.englishcta{padding:60px 22px}.englishcta .englishprimary{width:100%}}.hamb{display:none}.cart{border:1px solid var(--line);background:var(--paper);border-radius:99px;justify-self:end;align-items:center;gap:8px;min-height:42px;padding:0 8px 0 12px;font-size:12px;font-weight:750;display:flex}.cart b{background:var(--peach);border-radius:50%;place-items:center;width:27px;height:27px;font-size:11px;display:grid}.summernow{isolation:isolate;color:#fff;background:radial-gradient(circle at 8% 18%,#f6e8aa48 0 7%,#0000 7.5%),radial-gradient(circle at 92% 80%,#f6d3c044 0 12%,#0000 12.5%),linear-gradient(112deg,#2f5745 0%,#456f5c 52%,#665f85 100%);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(40px,7vw,110px);max-width:1600px;min-height:330px;margin:auto;padding:48px clamp(24px,5vw,76px);display:grid;position:relative;overflow:hidden}.summernow:before,.summernow:after{content:"";z-index:-1;pointer-events:none;border-radius:50%;position:absolute}.summernow:before{border:2px solid #ffffff42;width:250px;height:250px;top:-175px;right:21%;box-shadow:0 0 0 28px #ffffff16,0 0 0 58px #ffffff0e}.summernow:after{background:#d4ebf559;width:95px;height:95px;bottom:-55px;left:47%}.summercopy{max-width:790px}.summerlabel{background:var(--butter);color:var(--green-dark);letter-spacing:.11em;border-radius:99px;margin-bottom:20px;padding:8px 12px;font-size:10px;font-weight:850;display:inline-flex}.summernow h2{letter-spacing:-.055em;margin:5px 0 12px;font:600 clamp(48px,6vw,82px)/.92 Georgia,serif}.summernow h2 em{color:#fff0b8;font-weight:500}.summernow .summercopy>p:last-child{color:#f9fbf8de;max-width:680px;margin:0;font-size:clamp(15px,1.45vw,20px);line-height:1.6}.summerdates{grid-template-columns:1fr 32px 1fr;align-items:center;gap:12px;min-width:390px;display:grid;position:relative}.summerdates>span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff16;border:1px solid #ffffff35;border-radius:24px;flex-direction:column;justify-content:center;min-height:126px;padding:20px 24px;display:flex;box-shadow:0 18px 42px #1f2e272e}.summerdates small{color:#fff7dc;letter-spacing:.14em;margin-bottom:9px;font-size:9px;font-weight:850}.summerdates b{letter-spacing:-.035em;font:600 30px/1 Georgia,serif}.summerdates>i{color:#fff0b8;text-align:center;font-size:22px;font-style:normal}.summerdates>strong{background:var(--peach);color:var(--green-dark);letter-spacing:.14em;border-radius:99px;grid-column:1/-1;justify-self:center;margin-top:2px;padding:8px 17px;font-size:10px;font-weight:900;box-shadow:0 8px 24px #20392f33}.seasonalfeature{background:radial-gradient(circle at 3% 8%,#ffffffb8 0 5%,#0000 5.5%),radial-gradient(circle at 88% 10%,#ffffff80 0 8%,#0000 8.5%),linear-gradient(135deg,#edf5ee 0%,#f5eff9 53%,#fff0e5 100%);grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(38px,6vw,90px);max-width:1600px;min-height:650px;margin:auto;padding:58px clamp(24px,5vw,76px) 66px;display:grid;position:relative;overflow:hidden}.seasonalfeature:before,.seasonalfeature:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.seasonalfeature:before{border:2px solid #ffffff8c;width:270px;height:270px;top:35px;right:-125px;box-shadow:0 0 0 30px #ffffff2f,0 0 0 60px #ffffff1e}.seasonalfeature:after{background:#f5df96a8;width:120px;height:120px;bottom:22px;left:-50px}.seasonalcopy,.seasonalpanel{z-index:1;position:relative}.seasonallabel{background:#ffffffa8;border:1px solid #bfcfc3;border-radius:99px;align-items:center;gap:10px;margin-bottom:25px;padding:8px 12px 8px 8px;display:inline-flex}.seasonallabel span{background:var(--green);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:99px;padding:7px 10px;font-size:10px;font-weight:850}.seasonallabel small{color:var(--green-dark);font-size:11px;font-weight:750}.seasonalcopy .programname{color:var(--green-dark);letter-spacing:-.065em;margin:0;font:500 clamp(60px,7vw,104px)/.88 Georgia,serif}.seasonalcopy .programname em{color:#bd744f;font-weight:500;display:block}.seasonalcopy .programsubtitle{max-width:690px;color:var(--ink);letter-spacing:-.035em;margin:22px 0 0;font:600 clamp(25px,2.7vw,40px)/1.08 Georgia,serif}.seasonalpromise{max-width:690px;color:var(--muted);margin:22px 0 0;font-size:17px;line-height:1.7}.seasonalmeta{flex-wrap:wrap;gap:9px;margin-top:25px;display:flex}.seasonalmeta span{min-width:130px;color:var(--muted);background:#ffffff9c;border:1px solid #d6ddd5;border-radius:13px;flex-direction:column;gap:3px;padding:11px 14px;font-size:10px;display:flex}.seasonalmeta b{color:var(--green-dark);letter-spacing:.07em;font-size:12px}.seasonalactions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.seasonalpanel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf8e8;border:1px solid #ffffffb0;border-radius:34px 34px 34px 8px;padding:clamp(30px,4vw,50px);box-shadow:0 25px 65px #34483e1c}.seasonalstamp{text-align:center;background:var(--butter);width:112px;height:112px;color:var(--green-dark);border-radius:50%;place-content:center;display:grid;position:absolute;top:-27px;right:-22px;transform:rotate(7deg);box-shadow:0 12px 32px #52604e2b}.seasonalstamp span{font:700 29px Georgia,serif}.seasonalstamp small{letter-spacing:.12em;font-size:8px;font-weight:900}.seasonalpanel h3{letter-spacing:-.035em;max-width:530px;margin:0 85px 24px 0;font:600 clamp(28px,3vw,42px)/1.08 Georgia,serif}.seasonalpanel ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.seasonalpanel li{background:var(--soft);color:var(--muted);border-radius:15px;grid-template-columns:44px 1fr;align-items:center;gap:13px;padding:13px;font-size:12px;line-height:1.5;display:grid}.seasonalpanel li:nth-child(2){background:#f1ecf8}.seasonalpanel li:nth-child(3){background:#fff0e6}.seasonalpanel li:nth-child(4){background:#fff7d8}.seasonalpanel li i{width:42px;height:42px;color:var(--green-dark);background:#ffffffc2;border-radius:13px;place-items:center;font:600 14px Georgia,serif;display:grid}.seasonalpanel li b{color:var(--ink)}.seasonallevels{flex-wrap:wrap;align-items:center;gap:7px;margin-top:22px;display:flex}.seasonallevels b{color:var(--green-dark);margin-right:4px;font:600 15px Georgia,serif}.seasonallevels span{border:1px solid var(--line);color:var(--green-dark);background:#fff;border-radius:99px;padding:7px 10px;font-size:10px;font-weight:800}.limited{border-top:1px solid var(--line);color:#a45e43;letter-spacing:.08em;text-transform:uppercase;margin:20px 0 0;padding-top:16px;font-size:11px;font-weight:850}.hero{grid-template-columns:52% 48%;align-items:center;max-width:1600px;min-height:700px;margin:auto;padding:64px clamp(24px,5vw,76px);display:grid;overflow:hidden}.eyebrow{color:var(--green);text-transform:uppercase;letter-spacing:.15em;margin:0 0 18px;font-size:11px;font-weight:800}.hero h1,.section h2,.intensive h2,.nem h2,.weekendgift h2,.teacherresources h2,.paymentflow h2,.contact h2,.drawer h2,.modal h2{letter-spacing:-.045em;font-family:Georgia,serif;font-weight:500}.hero h1{max-width:760px;margin:0;font-size:clamp(54px,5.5vw,82px);line-height:1}.hero h1 em{color:var(--green)}.lead{max-width:650px;color:var(--muted);margin:28px 0 0;font-size:20px;line-height:1.6}.actions{gap:14px;margin-top:32px;display:flex}.btn{border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;min-height:54px;padding:0 28px;font-weight:750;transition:transform .2s,background .2s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.primary{background:var(--green);color:#fff}.outline{border-color:var(--ink);color:var(--ink);background:0 0}.yellow{background:var(--butter);color:var(--ink)}.ghost{color:#fff;border-color:#ffffff90}.trust{flex-wrap:wrap;gap:10px;margin-top:36px;display:flex}.trust span{border:1px solid var(--line);background:#ffffffa8;border-radius:99px;padding:10px 14px;font-size:12px;font-weight:650}.heroart{height:590px;margin-right:-95px;position:relative}.blob{background:linear-gradient(145deg, var(--peach), var(--lav), var(--soft));border-radius:48% 40% 46% 52%;position:absolute;inset:6% 5% 2% 0}.heroart img{object-fit:cover;object-position:65%;mix-blend-mode:multiply;border-radius:48% 8% 20% 42%;width:100%;height:92%;position:absolute;inset:4% 0 0}.heroart aside{z-index:2;box-shadow:var(--shadow);background:#fffffff0;border-radius:14px;flex-direction:column;padding:14px 18px;display:flex;position:absolute;top:22%;left:-4%}.heroart aside small{color:var(--muted);margin-top:3px}.categories{background:#f1ebf7;border-block:1px solid #e4dced;flex-wrap:wrap;justify-content:center;gap:14px 32px;padding:20px;font-size:13px;display:flex}.categories b{color:#746b95;font:italic 500 16px Georgia,serif}.categories span{font-weight:700}.weekendgift{background:radial-gradient(circle at 95% 10%,#ffffffc7 0 7%,#0000 7.5%),linear-gradient(135deg,#e9f5eb,#f2edfa 52%,#fff1dd);border:1px solid #d6e2d8;border-radius:34px;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(38px,6vw,82px);max-width:1360px;margin:78px auto 18px;padding:clamp(30px,4vw,54px);display:grid;position:relative;overflow:hidden;box-shadow:0 20px 58px #34483e12}.weekendgift:after{content:"";border:2px solid #ffffffa8;border-radius:50%;width:210px;height:210px;position:absolute;bottom:-125px;right:-125px;box-shadow:0 0 0 24px #ffffff3b,0 0 0 48px #ffffff25}.giftvisual{z-index:1;background:radial-gradient(circle at 76% 18%, #ffffffb0 0 10%, transparent 10.5%), radial-gradient(circle at 19% 27%, #ffffff72 0 6%, transparent 6.5%), linear-gradient(155deg, var(--mint), var(--sky) 52%, var(--lav));border:8px solid #fff;border-radius:15px 58px 15px 15px;flex-direction:column;justify-content:flex-end;min-height:460px;padding:36px 32px;display:flex;position:relative;overflow:hidden;transform:rotate(-2.2deg);box-shadow:0 26px 55px #2f514132}.giftvisual:before{content:"";border:3px solid #ffffff9a;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-90px;right:-75px;box-shadow:0 0 0 20px #ffffff3d,0 0 0 40px #ffffff2d}.giftvisual i{width:92px;height:92px;color:var(--green-dark);background:#ffffffc7;border-radius:30px 30px 30px 8px;place-items:center;font:700 42px Georgia,serif;display:grid;position:absolute;top:65px;right:28px}.giftvisual small,.giftvisual strong,.giftvisual em,.giftvisual b{z-index:1;position:relative}.giftvisual small{color:var(--green-dark);letter-spacing:.14em;font-size:10px;font-weight:900}.giftvisual strong{max-width:86%;margin-top:10px;font:600 clamp(32px,3vw,48px)/1.02 Georgia,serif}.giftvisual em{color:#52675e;max-width:85%;margin-top:13px;font-size:14px;font-style:normal;line-height:1.45}.giftvisual>b{width:max-content;color:var(--green-dark);background:#ffffffbd;border-radius:99px;margin-top:24px;padding:8px 11px;font-size:10px}.giftbadge{color:#fff;letter-spacing:.12em;background:#bd744f;border-radius:99px;padding:10px 14px;font-size:11px;font-weight:900;position:absolute;top:22px;left:24px;transform:rotate(-4deg)}.giftcopy{z-index:1;position:relative}.giftlabel{background:#ffffffb0;border:1px solid #ccd8ce;border-radius:99px;align-items:center;gap:10px;margin-bottom:22px;padding:7px 12px 7px 7px;display:inline-flex}.giftlabel span{background:var(--butter);color:var(--green-dark);letter-spacing:.07em;text-transform:uppercase;border-radius:99px;padding:7px 10px;font-size:10px;font-weight:900}.giftlabel small{color:var(--green-dark);font-size:10px;font-weight:750}.weekendgift h2{letter-spacing:-.045em;max-width:760px;margin:0;font-size:clamp(39px,4.4vw,64px);line-height:1.02}.giftcopy>p:not(.eyebrow,.giftdeadline){max-width:740px;color:var(--muted);font-size:15px;line-height:1.75}.giftfacts{flex-wrap:wrap;gap:7px;margin:20px 0 25px;display:flex}.giftfacts span{color:var(--green-dark);background:#ffffffad;border:1px solid #d6ddd5;border-radius:99px;padding:8px 11px;font-size:10px;font-weight:800}.giftbutton{color:#fff;background:#bd744f;box-shadow:0 10px 24px #bd744f2c}.giftupcoming,.giftclosed{max-width:620px;color:var(--green-dark);background:#fff8d7;border:1px solid #dacb8d;border-radius:15px;flex-direction:column;gap:5px;padding:16px 18px;display:flex}.giftupcoming b,.giftclosed b{font:600 18px Georgia,serif}.giftupcoming span{color:var(--muted);font-size:11px}.giftclosed{background:#fff3e9;border-color:#dccfc5}.giftclosed a{color:#a3593f;font-size:11px;font-weight:850}.giftdeadline{color:#8d6655;margin:12px 0 0;font-size:10px;font-weight:750}.section{max-width:1450px;margin:auto;padding:104px clamp(24px,5vw,76px)}.sectionhead{grid-template-columns:1.35fr .65fr;align-items:end;gap:70px;margin-bottom:34px;display:grid}.section h2,.intensive h2,.nem h2,.paymentflow h2{margin:0;font-size:clamp(40px,4vw,62px);line-height:1.06}.sectionhead>p,.center>p:last-child,.nemheading>p:last-child{color:var(--muted);line-height:1.7}.grid{display:grid}.center{text-align:center;flex-direction:column;align-items:center;display:flex}.center h2{max-width:850px}.sample-showcase{background:linear-gradient(135deg,#eef5ef,#f8f3fb 48%,#fff5e9);border:1px solid #dce5dd;border-radius:30px;margin:18px 0 58px;padding:clamp(24px,4vw,46px)}.sampleheading{grid-template-columns:1fr .7fr;align-items:end;gap:45px;margin-bottom:28px;display:grid}.sampleheading>div>span{color:var(--green);text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:850}.sampleheading h3{margin:8px 0 0;font:600 clamp(30px,3vw,45px)/1.05 Georgia,serif}.sampleheading>p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.samplegrid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.samplecard{--sample-card:var(--soft);border:1px solid var(--line);background:var(--paper);border-radius:22px;grid-template-columns:.92fr 1.08fr;display:grid;overflow:hidden;box-shadow:0 12px 30px #30483b0a}.samplecard.sage{--sample-card:var(--soft)}.samplecard.sky{--sample-card:var(--sky)}.samplecard.butter{--sample-card:var(--butter)}.samplecard.lavender{--sample-card:var(--lav)}.samplevisual{background:radial-gradient(circle at 18% 15%, #ffffffb0 0 11%, transparent 12%), var(--sample-card);border:0;min-height:345px;position:relative;overflow:hidden}.samplevisual:after{content:"";border:2px solid #ffffff75;border-radius:50%;width:135px;height:135px;position:absolute;top:-55px;right:-70px;box-shadow:0 0 0 18px #ffffff2f,0 0 0 36px #ffffff20}.samplecover{z-index:2;border:5px solid #fff;border-radius:5px;width:54%;position:absolute;top:9%;left:13%;transform:rotate(-4deg);box-shadow:0 18px 35px #243b2d38}.samplepages img{border:4px solid #fff;border-radius:4px;width:42%;position:absolute;right:6%;box-shadow:0 12px 25px #243b2d25}.samplepages img:first-child{top:16%;transform:rotate(7deg)}.samplepages img:last-child{top:41%;transform:rotate(4deg)}.samplevisual>b{z-index:4;min-height:42px;color:var(--green-dark);background:#ffffffed;border-radius:99px;align-items:center;gap:8px;padding:0 14px;font-size:11px;display:inline-flex;position:absolute;bottom:14px;right:14px;box-shadow:0 8px 22px #243b2d20}.samplevisual>b i{font-style:normal}.samplecopy{flex-direction:column;padding:26px 24px;display:flex}.samplecopy>small{color:var(--green);text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:850}.samplecopy h3{margin:10px 0;font:600 25px/1.12 Georgia,serif}.samplecopy>p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.samplecopy footer{border-top:1px solid var(--line);gap:10px;margin-top:auto;padding-top:18px;display:grid}.samplecopy footer span{color:var(--muted);font-size:10px}.samplecopy footer a{color:var(--green);font-size:12px;font-weight:850}.samplenote{color:var(--muted);text-align:center;margin:22px 0 0;font-size:11px}.catalogprice{background:linear-gradient(120deg,#edf5ee,#fff9e7);border:1px solid #cdddcf;border-radius:20px;grid-template-columns:1fr auto;align-items:center;gap:24px;margin:-18px 0 34px;padding:22px 24px;display:grid}.catalogprice>div{align-items:baseline;gap:18px;display:flex}.catalogprice span{color:var(--green);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:850}.catalogprice b{color:var(--green-dark);font:700 34px Georgia,serif}.catalogprice b small{font:750 10px var(--font-geist), Arial, sans-serif;letter-spacing:.04em}.catalogprice a{color:var(--muted);border-left:1px solid #bfd0c2;flex-direction:column;gap:3px;padding:10px 15px;font-size:10px;display:flex}.catalogprice a strong{color:var(--green-dark);font-size:12px}.catalogtools{grid-template-columns:1fr minmax(260px,340px);align-items:end;gap:24px;margin-bottom:22px;display:grid}.filters{flex-wrap:wrap;gap:9px;display:flex}.filters button{border:1px solid var(--line);background:var(--paper);min-height:42px;color:var(--muted);border-radius:99px;padding:0 16px;font-size:12px;font-weight:700}.filters button:hover{border-color:var(--green)}.filters .active{background:var(--ink);color:#fff}.searchbox{color:var(--green);letter-spacing:.1em;text-transform:uppercase;flex-direction:column;gap:6px;font-size:11px;font-weight:800;display:flex}.searchbox input{border:1px solid var(--line);background:var(--paper);height:48px;color:var(--ink);letter-spacing:0;text-transform:none;border-radius:13px;outline:none;padding:0 15px}.searchbox input:focus{border-color:var(--green);box-shadow:0 0 0 3px #78937f25}.catalogresult{background:var(--soft);color:var(--muted);border-radius:13px;justify-content:space-between;gap:20px;margin-bottom:26px;padding:14px 18px;font-size:12px;display:flex}.catalogresult b{color:var(--green-dark)}.products{grid-template-columns:repeat(3,1fr);gap:24px}.product{--card:var(--soft);border:1px solid var(--line);background:var(--paper);border-radius:22px;transition:transform .2s,box-shadow .2s;overflow:hidden}.product:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.product.sage,.mini-cover.sage{--card:var(--soft)}.product.sky,.mini-cover.sky{--card:var(--sky)}.product.butter,.mini-cover.butter{--card:var(--butter)}.product.lavender,.mini-cover.lavender{--card:var(--lav)}.product.peach,.mini-cover.peach{--card:var(--peach)}.product.mint,.mini-cover.mint{--card:var(--mint)}.bookcover{background:radial-gradient(circle at 84% 18%, #ffffff85 0 12%, transparent 13%), radial-gradient(circle at 18% 28%, #fff5 0 7%, transparent 8%), var(--card);flex-direction:column;justify-content:flex-end;min-height:230px;padding:25px;display:flex;position:relative;overflow:hidden}.bookcover:before{content:"";border:2px solid #ffffffa0;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-72px;right:-52px;box-shadow:0 0 0 18px #ffffff35,0 0 0 36px #ffffff25}.bookcover i{width:62px;height:62px;color:var(--green-dark);background:#ffffffc9;border-radius:21px 21px 21px 6px;place-items:center;font:700 25px Georgia,serif;display:grid;position:absolute;top:52px;right:25px}.bookbadge{color:var(--green-dark);background:#ffffffe6;border-radius:99px;padding:7px 11px;font-size:10px;font-weight:800;position:absolute;top:16px;left:16px}.bookcover small{color:var(--green-dark);letter-spacing:.14em;font-size:10px;font-weight:850;position:relative}.bookcover strong{max-width:86%;margin-top:8px;font:600 24px/1.1 Georgia,serif;position:relative}.bookcover em{color:#52645c;margin-top:8px;font-size:11px;font-style:normal;position:relative}.productbody{padding:22px}.productbody>small{color:var(--green);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800}.product h3{min-height:52px;margin:9px 0 10px;font:600 22px/1.15 Georgia,serif}.leveltags{flex-wrap:wrap;align-content:flex-start;gap:5px;min-height:48px;display:flex}.leveltags span{background:var(--card);color:var(--green-dark);border-radius:99px;padding:5px 8px;font-size:9px;font-weight:750}.productbody>p{min-height:60px;color:var(--muted);font-size:13px;line-height:1.55}.product footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:16px;display:flex}.product footer>span{color:var(--green);font-size:11px;font-weight:800}.product footer button{border:1px solid var(--sage);color:var(--green);background:0 0;border-radius:99px;padding:9px 12px;font-size:11px;font-weight:800}.product footer button:hover,.product footer button.selected{background:var(--green);color:#fff}.showmore{justify-content:center;margin-top:38px;display:flex}.noresults{border:1px dashed var(--sage);text-align:center;border-radius:22px;padding:60px 20px}.noresults b{font:600 28px Georgia,serif}.noresults p{color:var(--muted)}.noresults .btn{margin-top:12px}.intensive{background:var(--green);color:#fff;grid-template-columns:.85fr 1.15fr;gap:clamp(45px,7vw,105px);max-width:none;padding:105px clamp(24px,7vw,110px);display:grid}.light{color:var(--butter)}.intensiveintro{align-self:start;position:sticky;top:142px}.programtag{color:var(--butter);letter-spacing:.14em;border:1px solid #ffffff50;border-radius:99px;margin-bottom:20px;padding:9px 13px;font-size:11px;font-weight:850;display:inline-flex}.intensive h2{color:#fff;max-width:620px}.intensiveintro>p:not(.eyebrow){color:#d9e5df;max-width:640px;font-size:17px;line-height:1.75}.programlevels{flex-wrap:wrap;gap:8px;margin:25px 0;display:flex}.programlevels span{color:#f5faf7;background:#ffffff15;border-radius:99px;padding:8px 11px;font-size:11px;font-weight:750}.programdetails{gap:22px;display:grid}.programroute{gap:10px;display:grid}.programroute article{background:#ffffff10;border:1px solid #ffffff28;border-radius:18px;grid-template-columns:62px 1fr;gap:18px;padding:19px;display:grid}.programroute article>span{background:var(--lav);width:58px;height:58px;color:var(--green-dark);border-radius:17px;place-items:center;font:600 18px Georgia,serif;display:grid}.programroute article:nth-child(2)>span{background:var(--peach)}.programroute article:nth-child(3)>span{background:var(--sky)}.programroute article:nth-child(4)>span{background:var(--butter)}.programroute b{font:600 20px Georgia,serif}.programroute p{color:#d5e1db;margin:6px 0 0;font-size:13px;line-height:1.5}.investmentcard{background:var(--paper);color:var(--ink);border-radius:24px;padding:28px}.investmentcard h3{max-width:600px;margin:0 0 24px;font:600 30px/1.16 Georgia,serif}.investmentcard dl{grid-template-columns:repeat(2,1fr);gap:9px;margin:0;display:grid}.investmentcard dl div{background:var(--soft);border-radius:14px;padding:14px}.investmentcard dl div:nth-child(2){background:var(--sky)}.investmentcard dl div:nth-child(3){background:var(--peach)}.investmentcard dl div:nth-child(4){background:var(--butter)}.investmentcard dt{color:var(--muted);font-size:11px;font-weight:700}.investmentcard dd{color:var(--green-dark);margin:5px 0 0;font:700 26px Georgia,serif}.investmentcard ul{color:var(--muted);margin:20px 0 0;padding-left:20px;font-size:12px;line-height:1.7}.services{background:#fffaf4;max-width:none}.servicegrid{grid-template-columns:repeat(4,1fr);gap:16px;max-width:1340px;margin:46px auto 0}.servicegrid article{border:1px solid var(--line);background:var(--paper);border-radius:20px;min-height:420px;padding:28px 24px;position:relative}.servicegrid article>span{color:#ded5c8;font:500 48px Georgia,serif;position:absolute;top:12px;right:18px}.servicegrid article>i{background:var(--lav);border-radius:18px 18px 18px 4px;place-items:center;width:60px;height:60px;margin-bottom:34px;font:600 20px Georgia,serif;display:grid}.servicegrid article:nth-child(2)>i{background:var(--peach)}.servicegrid article:nth-child(3)>i{background:var(--sky)}.servicegrid article:nth-child(4)>i{background:var(--butter)}.servicegrid article>small{color:var(--green);text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:850}.servicegrid h3{margin:8px 0;font:600 25px Georgia,serif}.servicegrid p{min-height:130px;color:var(--muted);font-size:13px;line-height:1.65}.servicegrid a{color:var(--green);font-size:12px;font-weight:800}.servicepromise{grid-template-columns:repeat(2,1fr);gap:14px;max-width:1340px;margin:18px auto 0;display:grid}.servicepromise article{background:#eef5ef;border:1px solid #d9e3da;border-radius:20px;grid-template-columns:48px 1fr;gap:16px;min-height:145px;padding:24px;display:grid}.servicepromise article:nth-child(2){background:#f3eef8}.servicepromise article:nth-child(3){background:#fff1e6}.servicepromise article:nth-child(4){background:#fff8d9}.servicepromise article>span{color:#a6b0a7;font:500 28px Georgia,serif}.servicepromise h3{margin:3px 0 8px;font:600 20px Georgia,serif}.servicepromise p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.nem{background:linear-gradient(135deg,#eef4ee,#f5f0fa 55%,#fff3e8);padding:105px clamp(24px,7vw,110px)}.nemheading{text-align:center;max-width:850px;margin:0 auto 44px}.fieldgrid{grid-template-columns:repeat(4,1fr);gap:16px;max-width:1320px;margin:auto;display:grid}.fieldgrid article{background:#ffffffa8;border:1px solid #d9e2da;border-radius:22px;min-height:280px;padding:26px}.fieldgrid i{background:var(--soft);width:58px;height:58px;color:var(--green);border-radius:17px;place-items:center;font:700 20px Georgia,serif;display:grid}.fieldgrid article:nth-child(2) i{background:var(--butter)}.fieldgrid article:nth-child(3) i{background:var(--sky)}.fieldgrid article:nth-child(4) i{background:var(--peach)}.fieldgrid h3{font:600 23px/1.15 Georgia,serif}.fieldgrid p{color:var(--muted);font-size:13px;line-height:1.65}.axes{flex-wrap:wrap;align-items:center;gap:9px;max-width:1320px;margin:24px auto 0;display:flex}.axes b{margin-right:8px;font:600 18px Georgia,serif}.axes span{color:var(--green-dark);background:#fff;border:1px solid #d8ddd8;border-radius:99px;padding:9px 12px;font-size:11px;font-weight:750}.coveragegrid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.coveragegrid article{border:1px solid var(--line);background:var(--paper);border-radius:18px;grid-template-columns:42px 1fr;gap:12px;min-height:155px;padding:22px;display:grid}.coveragegrid article>span{color:#b8b0a6;font:500 26px Georgia,serif}.coveragegrid h3{margin:3px 0 8px;font:600 18px Georgia,serif}.coveragegrid p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.paymentflow{background:var(--green);color:#fff;border-radius:30px;grid-template-columns:.8fr 1.2fr;align-items:center;gap:60px;max-width:1300px;margin:20px auto 105px;padding:58px clamp(24px,5vw,70px);display:grid}.paymentflow>div>p:last-child{color:#d9e5df;line-height:1.75}.bulklink{color:var(--butter);text-underline-offset:4px;margin-top:8px;font-size:12px;font-weight:800;text-decoration:underline;display:inline-block}.paymentflow ol{grid-template-columns:repeat(2,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.paymentflow li{background:#ffffff10;border:1px solid #ffffff2b;border-radius:16px;grid-template-columns:40px 1fr;align-items:start;gap:12px;min-height:110px;padding:18px;display:grid}.paymentflow li>b{background:var(--butter);width:38px;height:38px;color:var(--ink);border-radius:12px;place-items:center;display:grid}.paymentflow li span{color:#dce7e1;font-size:13px;line-height:1.55}.paymentflow li strong{color:#fff;display:block}.about{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(50px,8vw,120px);display:grid}.quote{background:var(--lav);border-radius:12px 68px;padding:58px;position:relative}.quote>b{color:#afa5ce;font:90px Georgia,serif;position:absolute;top:5px;left:25px}.quote>p{margin:0;font:italic 500 clamp(24px,2.5vw,35px)/1.36 Georgia,serif;position:relative}.quote>span{align-items:center;gap:12px;margin-top:28px;display:flex}.quote i{background:#fff;border-radius:50%;place-items:center;width:48px;height:48px;font-style:normal;display:grid}.quote small{color:#6d6680;flex-direction:column;display:flex}.about>div:last-child>p:not(.eyebrow){color:var(--muted);font-size:17px;line-height:1.75}.stats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.stats span{background:var(--soft);color:var(--muted);border-radius:13px;padding:14px;font-size:12px}.stats span:nth-child(2){background:var(--peach)}.stats span:nth-child(3){background:var(--sky)}.stats b{color:var(--ink);font-size:20px;display:block}.testimonials{background:#f1ebf5;max-width:none}.quotes{grid-template-columns:repeat(3,1fr);gap:20px;max-width:1300px;margin:42px auto 0}.quotes article{background:#ffffffb8;border:1px solid #776e9b2b;border-radius:20px;padding:28px}.quotes article>b{color:#d5a237}.quotes article>p{min-height:120px;font:italic 500 20px/1.55 Georgia,serif}.quotes span{border-top:1px solid #ded5e3;padding-top:16px;font-weight:700;display:block}.faqgrid{gap:10px;max-width:980px;margin:42px auto 0;display:grid}.faq details{border:1px solid var(--line);background:var(--paper);border-radius:15px;padding:18px 20px}.faq summary{color:var(--ink);cursor:pointer;justify-content:space-between;gap:20px;font-weight:750;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--green)}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{max-width:800px;color:var(--muted);margin:14px 0 0;line-height:1.65}.teacherresources{color:#fff;background:linear-gradient(135deg,#263b34,#344c43 58%,#425a50);padding:105px clamp(24px,7vw,110px)}.teacherheading{grid-template-columns:1.2fr .8fr;align-items:end;gap:70px;max-width:1320px;margin:0 auto 42px;display:grid}.teacherheading .eyebrow{color:var(--butter)}.teacherresources h2{max-width:820px;margin:0;font-size:clamp(42px,4vw,64px);line-height:1.04}.teacherheading>p{color:#d3e1da;margin:0;font-size:15px;line-height:1.75}.teacherannouncements{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;max-width:1320px;margin:0 auto 28px;display:grid}.teachernotice{background:#ffffff12;border:1px solid #ffffff32;border-radius:23px;flex-direction:column;min-height:278px;padding:28px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px #10271f35}.teachernotice:after{content:"";border:1px solid #ffffff4d;border-radius:50%;width:110px;height:110px;position:absolute;top:-42px;right:-38px;box-shadow:0 0 0 18px #ffffff14}.teachernotice-advisory{background:linear-gradient(145deg,#ffffff16,#cfe5d823)}.teachernotice-custom{background:linear-gradient(145deg,#ffffff16,#f1d4c72b)}.teachernotice-coming{background:linear-gradient(145deg,#ffffff16,#dfd6ee29)}.teachernotice>span{width:max-content;max-width:calc(100% - 58px);color:var(--butter);letter-spacing:.08em;background:#ffffff18;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:850}.teachernotice>i{color:#ffffffb8;font:700 24px Georgia,serif;position:absolute;top:22px;right:23px}.teachernotice h3{color:#fff;letter-spacing:-.025em;max-width:300px;margin:28px 0 10px;font:600 27px/1.08 Georgia,serif}.teachernotice p{color:#dce7e2;margin:0 0 22px;font-size:13px;line-height:1.65}.teachernotice a,.teachernotice>b{color:#fff;width:fit-content;margin-top:auto;font-size:11px;font-weight:850;line-height:1.5}.teachernotice a{text-underline-offset:4px;-webkit-text-decoration:underline #ffffff70;text-decoration:underline #ffffff70}.teachernotice a:hover,.teachernotice>b{color:var(--butter)}.teachercourse{background:var(--paper);max-width:1320px;color:var(--ink);border:1px solid #ffffff27;border-radius:30px;grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr);margin:auto;display:grid;overflow:hidden;box-shadow:0 28px 72px #10271f66}.teachercourse+.teachercourse{margin-top:24px}.teachercte .teachervisible{color:#fff;background:radial-gradient(circle at 82% 18%,#f6e8aa55 0 12%,#0000 12.5%),linear-gradient(145deg,#2e4d3f,#456f5c 58%,#6f6589)}.teachercte .teachervisible strong,.teachercte .teachervisible em,.teachercte .teachervisible small{color:#fff}.teachercte .teachervisible i{color:#fff5c8;border-color:#fff5c866}.teacherkit .teachervisible{background:radial-gradient(circle at 80% 14%, #ffffffaf 0 10%, transparent 10.5%), radial-gradient(circle at 18% 31%, #ffffff65 0 6%, transparent 6.5%), linear-gradient(150deg, var(--butter), var(--peach) 50%, var(--mint))}.teacherdiagnostic .teachervisible{background:radial-gradient(circle at 80% 14%, #ffffffaf 0 10%, transparent 10.5%), radial-gradient(circle at 18% 31%, #ffffff65 0 6%, transparent 6.5%), linear-gradient(150deg, var(--mint), var(--sky) 50%, var(--lav))}.teacherliteracy .teachervisible{background:radial-gradient(circle at 80% 14%,#ffffffaf 0 10%,#0000 10.5%),radial-gradient(circle at 18% 31%,#ffffff65 0 6%,#0000 6.5%),linear-gradient(150deg,#dce9de,#f6e8aa 52%,#f6d3c0)}.teachernotes .teachervisible{background:radial-gradient(circle at 80% 14%,#ffffffaf 0 10%,#0000 10.5%),radial-gradient(circle at 18% 31%,#ffffff65 0 6%,#0000 6.5%),linear-gradient(150deg,#e2dcf4,#f6d3c0 52%,#fff0bd)}.teachererrors .teachervisible{background:radial-gradient(circle at 80% 14%,#ffffffaf 0 10%,#0000 10.5%),radial-gradient(circle at 18% 31%,#ffffff65 0 6%,#0000 6.5%),linear-gradient(150deg,#cfe9df,#d4ebf5 52%,#e2dcf4)}.teachercollectionheading{grid-template-columns:1.1fr .9fr;align-items:end;gap:34px;margin:54px 0 22px;display:grid}.teachercollectionheading h3{letter-spacing:-.04em;margin:6px 0 0;font:600 clamp(30px,3.5vw,48px)/1.02 Georgia,serif}.teachercollectionheading>p{color:var(--muted);margin:0;line-height:1.65}.teachercollection{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.teacherresourcecard{border:1px solid var(--line);background:var(--paper);border-radius:24px;flex-direction:column;min-height:330px;padding:24px;display:flex;box-shadow:0 12px 34px #4f58460d}.teacherresourcecard.tone-sage{border-top:6px solid var(--sage)}.teacherresourcecard.tone-sky{border-top:6px solid var(--sky)}.teacherresourcecard.tone-butter{border-top:6px solid var(--butter)}.teacherresourcecard.tone-lavender{border-top:6px solid var(--lav)}.teacherresourcecard.tone-peach{border-top:6px solid var(--peach)}.teacherresourcecard.tone-mint{border-top:6px solid var(--mint)}.teacherresourcehead{justify-content:space-between;align-items:center;gap:12px;display:flex}.teacherresourcehead span{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.teacherresourcehead b{background:var(--butter);color:var(--green-dark);border-radius:99px;padding:6px 9px;font-size:12px}.teacherresourcecard h3{letter-spacing:-.03em;margin:20px 0 10px;font:600 26px/1.04 Georgia,serif}.teacherresourcecard>p{color:var(--muted);margin:0 0 18px;font-size:14px;line-height:1.55}.teacherresourcecard>small{color:var(--green);margin-top:auto;font-size:11px;font-weight:750}.teacherresourceactions{align-items:center;gap:14px;margin-top:18px;display:flex}.teacherresourceactions .btn{min-height:42px;padding:0 15px;font-size:11px}.teacherresourceactions a{color:var(--green);text-underline-offset:3px;font-size:11px;font-weight:800;text-decoration:underline}.teachervisible{background:radial-gradient(circle at 80% 14%, #ffffffaf 0 10%, transparent 10.5%), radial-gradient(circle at 18% 31%, #ffffff65 0 6%, transparent 6.5%), linear-gradient(150deg, var(--lav), var(--sky) 52%, var(--mint));flex-direction:column;justify-content:flex-end;min-height:590px;padding:42px;display:flex;position:relative;overflow:hidden}.teachercontrolkit .teachervisible{background:radial-gradient(circle at 82% 16%,#fff9 0 10%,#0000 10.5%),radial-gradient(circle at 16% 28%,#fff7 0 6%,#0000 6.5%),linear-gradient(145deg,#f5dfe7,#e4efe8 48%,#f1dfb6)}.teachercontrolkit .teacherbadge{background:#a34f6b}.teachercontrolkit .teachervisible>i{color:#fff;background:#174e3a}.teachervisible:after{content:"";border:3px solid #ffffff9a;border-radius:50%;width:250px;height:250px;position:absolute;bottom:-105px;right:-82px;box-shadow:0 0 0 23px #ffffff38,0 0 0 46px #ffffff26}.teachervisible>i{width:112px;height:112px;color:var(--green-dark);background:#ffffffc9;border-radius:36px 36px 36px 10px;place-items:center;font:700 42px Georgia,serif;display:grid;position:absolute;top:80px;right:35px;box-shadow:0 16px 36px #2c473936}.teacherbadge{background:var(--green-dark);color:#fff;letter-spacing:.12em;border-radius:99px;padding:9px 12px;font-size:10px;font-weight:900;position:absolute;top:28px;left:30px}.teachervisible small,.teachervisible strong,.teachervisible em,.teachervisible b{z-index:1;position:relative}.teachervisible small{color:var(--green-dark);letter-spacing:.14em;font-size:10px;font-weight:900}.teachervisible strong{max-width:90%;margin-top:11px;font:600 clamp(34px,3.7vw,54px)/1 Georgia,serif}.teachervisible em{color:#52675e;max-width:86%;margin-top:14px;font-size:14px;font-style:normal;line-height:1.5}.teachervisible>b{width:max-content;color:var(--green-dark);background:#ffffffc2;border-radius:99px;margin-top:28px;padding:9px 12px;font-size:10px}.teachercopy{flex-direction:column;justify-content:center;padding:clamp(35px,5vw,68px);display:flex}.teacherprice{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:25px;margin-bottom:22px;padding-bottom:18px;display:flex}.teacherprice>span{color:var(--green);text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:850}.teacherprice>b{color:var(--green-dark);font:700 40px/1 Georgia,serif}.teacherprice small{letter-spacing:.08em;font:800 10px Arial,sans-serif}.teachercopy h3{letter-spacing:-.04em;margin:0;font:600 clamp(33px,3.5vw,49px)/1.04 Georgia,serif}.teachercopy>p{max-width:720px;color:var(--muted);font-size:15px;line-height:1.75}.ctefilegrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0 5px;display:grid}.ctefilegrid span{min-height:66px;color:var(--green-dark);background:#edf5ee;border:1px solid #3f65531f;border-radius:14px;grid-template-columns:28px 1fr;align-content:center;column-gap:9px;padding:11px 13px;font-size:11px;font-weight:750;line-height:1.35;display:grid}.ctefilegrid span>b{background:var(--green);color:#fff;border-radius:50%;grid-row:1/3;place-items:center;width:26px;height:26px;font-size:10px;display:grid}.ctefilegrid span>strong{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:9px}.teachercopy ul{grid-template-columns:repeat(2,1fr);gap:10px 22px;margin:15px 0 0;padding:0;list-style:none;display:grid}.teachercopy li{color:var(--muted);padding-left:22px;font-size:12px;line-height:1.55;position:relative}.teachercopy li:before{content:"✓";color:var(--green);font-weight:900;position:absolute;left:0}.teacheractions{flex-wrap:wrap;gap:11px;margin-top:30px;display:flex}.teacherdelivery{color:var(--muted);margin-top:13px;font-size:10px}.modalprice{background:var(--butter);width:max-content;color:var(--green-dark);border-radius:13px;align-items:end;gap:9px;margin:18px 0;padding:11px 14px;display:flex}.modalprice b{font:700 30px Georgia,serif}.modalprice span{padding-bottom:3px;font-size:10px;font-weight:800}.selectionprice{background:var(--soft);color:var(--green-dark);border-radius:15px;grid-template-columns:1fr auto;gap:3px 18px;margin:17px 0;padding:15px 17px;display:grid}.selectionprice>span{color:var(--muted);font-size:11px;font-weight:750}.selectionprice b{grid-area:1/2/3;align-self:center;font:700 25px Georgia,serif}.selectionprice small{font-size:10px}.selectionprice.bulk{background:var(--butter)}.contact{background:var(--green);color:#fff;border-radius:30px;grid-template-columns:minmax(280px,.8fr) minmax(520px,1.2fr);align-items:center;gap:40px;max-width:1300px;margin:20px auto 90px;padding:54px clamp(24px,5vw,70px);display:grid}.contact h2{margin:0;font-size:clamp(42px,4vw,60px)}.contact>div:first-child>p:last-child{color:#d9e5df}.contactintro{align-self:start}.contactgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.contactgrid a{background:#ffffff12;border:1px solid #fff2;border-radius:16px;flex-direction:column;gap:5px;min-width:0;padding:15px 17px;transition:transform .2s,background .2s;display:flex}.contactgrid a:hover{background:#ffffff1d;transform:translateY(-2px)}.contactgrid b{color:var(--butter);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.contactgrid span{overflow-wrap:anywhere;color:#fff;font-size:13px;line-height:1.45}.contactgrid .contactlocation{grid-column:1/-1}.mainfooter{color:#dce5df;background:#24332d;grid-template-columns:1.7fr .8fr 1.1fr 1.1fr .8fr;gap:60px;padding:68px clamp(24px,5vw,76px);display:grid}.mainfooter .brand{color:#fff}.mainfooter>div{flex-direction:column;gap:10px;display:flex}.mainfooter>div>b{color:var(--butter);letter-spacing:.12em;font-size:11px}.mainfooter p,.mainfooter a:not(.brand){color:#aebdb5;margin:0;font-size:13px;line-height:1.7}.mainfooter a:not(.brand):hover{color:#fff}.visitcounter strong{color:#fff;font:600 36px/1 Georgia,serif}.visitcounter p{max-width:150px}.legalstrip{color:#9fb0a7;background:#1f2d27;border-top:1px solid #ffffff12;grid-template-columns:1fr 1fr;gap:38px;padding:22px clamp(24px,5vw,76px) 28px;display:grid}.legalstrip p{max-width:720px;margin:0;font-size:10px;line-height:1.7}.legalstrip strong{color:#dce5df}.shade{z-index:80;opacity:0;pointer-events:none;background:#1c28235e;transition:opacity .25s;position:fixed;inset:0}.shade.show{opacity:1;pointer-events:auto}.drawer{z-index:90;background:var(--paper);flex-direction:column;width:min(460px,100%);height:100vh;transition:transform .3s;display:flex;position:fixed;top:0;right:0;transform:translate(102%)}.drawer.open{transform:none}.drawerhead{border-bottom:1px solid var(--line);justify-content:space-between;padding:26px;display:flex}.drawerhead small{color:var(--green);text-transform:uppercase;letter-spacing:.12em}.drawerhead h2{margin:5px 0 0;font-size:27px}.drawerhead button,.close{border:1px solid var(--line);background:0 0;border-radius:50%;width:38px;height:38px;font-size:23px}.lines{flex:1;padding:20px 24px;overflow:auto}.empty{text-align:center;place-content:center;height:100%;display:grid}.empty>b{color:var(--green);font-size:42px}.empty h3{font:600 24px Georgia,serif}.empty p{color:var(--muted)}.lines article{border-bottom:1px solid var(--line);grid-template-columns:68px 1fr 24px;gap:13px;padding:15px 0;display:grid}.mini-cover{background:var(--card);width:68px;height:74px;color:var(--green-dark);border-radius:12px;place-items:center;font:700 20px Georgia,serif;display:grid}.lines h3{margin:6px 0 7px;font:600 16px Georgia,serif}.lines article small{color:var(--muted);font-size:10px}.lines article>button{background:0 0;border:0;font-size:18px}.summary{border-top:1px solid var(--line);padding:20px 26px 26px}.summary p{justify-content:space-between;display:flex}.summary>small{color:var(--muted);margin-bottom:12px;line-height:1.5;display:block}.summary .btn{width:100%;margin-top:8px}.specialprice{background:var(--butter);border-radius:10px;padding:10px 12px;font-weight:750;color:var(--green-dark)!important}.modal{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#1b272291;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modalcard{background:var(--paper);border-radius:24px;width:min(600px,100%);max-height:95vh;padding:38px;position:relative;overflow:auto}.close{position:absolute;top:18px;right:18px}.modal h2{max-width:470px;margin:0;font-size:42px}.modalintro{color:var(--muted);line-height:1.65}.checkoutidentity{border:1px solid var(--line);background:#fff;border-radius:17px;gap:12px;margin-top:18px;padding:17px;display:grid}.checkoutidentity label{gap:7px;display:grid}.checkoutidentity label span{color:var(--green-dark);font-size:11px;font-weight:800}.checkoutidentity input{background:var(--paper);width:100%;min-height:46px;color:var(--ink);border:1px solid #d8d1c7;border-radius:11px;outline:none;padding:10px 13px}.checkoutidentity input:focus{border-color:var(--green);box-shadow:0 0 0 3px #78937f26}.checkoutidentity>small{color:var(--muted);font-size:10px;line-height:1.5}.payoptions{gap:10px;margin-top:24px;display:grid}.payoptions button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:15px;grid-template-columns:54px 1fr 24px;align-items:center;gap:14px;padding:15px;display:grid}.payoptions button:hover{border-color:var(--green);background:var(--soft)}.payoptions button:disabled{cursor:wait;opacity:.7}.payoptions i{background:var(--sky);width:52px;height:52px;color:var(--green-dark);border-radius:14px;place-items:center;font-style:normal;font-weight:850;display:grid}.payoptions button:nth-child(2) i{background:var(--peach)}.payoptions span{flex-direction:column;display:flex}.payoptions small{color:var(--muted);margin-top:4px}.bankdetails{background:linear-gradient(145deg,#eef7f0,#fffdf8);border:1px solid #bfd6c5;border-radius:18px;margin-top:16px;padding:18px;box-shadow:0 12px 30px #355d4712}.bankdetailshead{border-bottom:1px solid #cfe0d3;justify-content:space-between;gap:14px;padding-bottom:13px;font-size:12px;display:flex}.bankdetailshead span{color:var(--green-dark);font-weight:800}.bankdetailshead b{color:var(--green)}.banknumber,.bankholder{flex-direction:column;gap:5px;margin-top:14px;display:flex}.bankdetails small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:750}.banknumber strong{color:var(--green-dark);letter-spacing:.03em;font:700 clamp(20px,4vw,27px)/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.bankholder b{font-size:14px}.bankactions{grid-template-columns:auto 1fr;gap:9px;margin-top:16px;display:grid}.bankactions button,.bankactions a{border:1px solid var(--green);text-align:center;border-radius:11px;place-items:center;min-height:42px;padding:9px 13px;font-size:11px;font-weight:800;display:grid}.bankactions button{color:var(--green-dark);background:#fff}.bankactions a{background:var(--green);color:#fff}.bankdetails>p{color:var(--muted);text-align:center;margin:12px 0 0;font-size:11px;font-weight:700}.checkouterror{color:#754735;background:#fff1e9;border:1px solid #e5b8a4;border-radius:12px;gap:8px;margin-top:14px;padding:13px 15px;font-size:11px;line-height:1.5;display:grid}.checkouterror a,.checkouterror button{width:fit-content;color:var(--green-dark);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:850;text-decoration:underline}.deliverynote{background:var(--butter);color:var(--green-dark);border-radius:12px;margin:18px 0 0;padding:13px;font-size:12px;font-weight:700}.paymentstatuspage{background:radial-gradient(circle at 15% 18%, #f6e8aa66, transparent 27%), radial-gradient(circle at 86% 80%, #d4ebf577, transparent 30%), var(--cream);place-items:center;min-height:100vh;padding:28px;display:grid}.paymentstatuscard{border:1px solid var(--line);background:var(--paper);width:min(680px,100%);box-shadow:var(--shadow);text-align:center;border-radius:30px;padding:clamp(32px,7vw,68px)}.paymentstatusbadge{background:var(--soft);color:var(--green-dark);letter-spacing:.08em;text-transform:uppercase;border-radius:99px;margin-bottom:26px;padding:8px 13px;font-size:10px;font-weight:850;display:inline-flex}.paymentstatuscard h1{letter-spacing:-.045em;margin:10px 0 18px;font:600 clamp(40px,7vw,68px)/.98 Georgia,serif}.paymentstatuscard>p:not(.eyebrow){max-width:520px;color:var(--muted);margin:0 auto;font-size:16px;line-height:1.7}.paymentstatusactions{justify-content:center;gap:10px;margin-top:30px;display:flex}.paymentstatuscard>small{color:var(--muted);margin-top:18px;font-size:10px;display:block}.customrequest{background:radial-gradient(circle at 8% 12%, #f6e8aa75, transparent 22%), radial-gradient(circle at 92% 88%, #d4ebf575, transparent 24%), var(--paper);grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(44px,7vw,100px);padding:105px clamp(24px,7vw,110px);display:grid}.customrequestcopy{max-width:560px}.customrequestcopy h2{letter-spacing:-.045em;margin:8px 0 20px;font:600 clamp(42px,5vw,68px)/.98 Georgia,serif}.customrequestcopy>p{color:var(--muted);font-size:15px;line-height:1.75}.customsteps{gap:11px;margin:30px 0;display:grid}.customsteps span{color:var(--green-dark);align-items:center;gap:13px;font-size:13px;font-weight:750;display:flex}.customsteps b{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.customrequestcopy aside{border-left:4px solid var(--green);background:var(--soft);border-radius:0 16px 16px 0;margin-top:34px;padding:20px}.customrequestcopy aside strong{color:var(--green-dark)}.customrequestcopy aside p{color:var(--muted);margin:5px 0 0;font-size:12px}.customform{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:28px;padding:clamp(26px,4vw,46px)}.formgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.customform label{gap:7px;display:grid}.customform label>span{color:var(--green-dark);letter-spacing:.05em;font-size:10px;font-weight:850}.customform input,.customform select,.customform textarea{border:1px solid var(--line);background:var(--paper);width:100%;min-height:48px;color:var(--ink);font:inherit;border-radius:11px;outline:none;padding:12px 13px;font-size:13px}.customform textarea{resize:vertical;line-height:1.55}.customform input:focus,.customform select:focus,.customform textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #78937f20}.customform .full{grid-column:1/-1}.customform .comments{grid-column:span 1}.formconsent{grid-template-columns:18px 1fr;align-items:start;margin:22px 0 18px;gap:10px!important}.formconsent input{min-height:0;accent-color:var(--green);margin:2px 0 0}.formconsent span{line-height:1.5;color:var(--muted)!important;font-weight:600!important}.customsubmit{width:100%}.customform>small{color:var(--muted);text-align:center;margin-top:11px;display:block}.robotfeature{box-shadow:var(--shadow);background:linear-gradient(135deg,#dce9de,#d4ebf5 58%,#f6e8aa);border:1px solid #99b9aa;border-radius:24px;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:26px;margin:28px 0 46px;padding:28px;display:grid}.robotmark{width:100px;height:100px;color:var(--green-dark);background:#fffaf2cc;border-radius:31px 31px 31px 9px;place-items:center;font-size:48px;display:grid}.robotfeature>div:nth-child(2)>span{color:var(--green-dark);letter-spacing:.12em;font-size:9px;font-weight:900}.robotfeature h3{margin:7px 0 8px;font:600 clamp(28px,3vw,42px)/1 Georgia,serif}.robotfeature p{color:#52655d;max-width:830px;margin:0;line-height:1.6}.robotmeta{align-items:center;gap:13px;margin-top:15px;display:flex}.robotmeta b{color:var(--green-dark);font-size:22px}.robotmeta small{color:#52655d}.paidfollowup{text-align:center}.paidcheck{background:var(--soft);width:64px;height:64px;color:var(--green-dark);border-radius:50%;place-items:center;margin:0 auto 20px;font-size:29px;font-weight:900;display:grid}.paidfollowup h2{margin-bottom:14px}.paidfollowup>p:not(.eyebrow){color:var(--muted);line-height:1.65}.paidorder{background:var(--soft);border-radius:15px;gap:5px;margin:20px 0;padding:17px;display:grid}.paidorder span{color:var(--green);letter-spacing:.12em;font-size:9px;font-weight:850}.paidorder b{color:var(--green-dark)}.paidorder strong{font:700 28px Georgia,serif}.whatsappconfirm{color:#fff;background:#1f9d55;width:100%}.paidfollowup>small{color:var(--muted);margin-top:13px;display:block}.samplemodal{z-index:110;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#10271fdb;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.samplemodalcard{background:var(--paper);border:1px solid #ffffff3f;border-radius:28px;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) 320px;width:min(1120px,96vw);max-height:94vh;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 90px #0717106b}.sampleclose{z-index:5;border:1px solid var(--line);width:42px;height:42px;color:var(--ink);background:#fff;border-radius:50%;font-size:24px;position:absolute;top:18px;right:18px;box-shadow:0 6px 18px #243b2d1c}.samplemodalcopy{border-bottom:1px solid var(--line);grid-column:1/-1;padding:26px 74px 20px 30px}.samplemodalcopy h2{margin:5px 0 6px;font-size:clamp(29px,3vw,43px)}.samplemodalcopy>p:last-child{max-width:760px;color:var(--muted);margin:0;font-size:13px;line-height:1.6}.sampleviewer{background:radial-gradient(circle at 15% 14%, #ffffffd6 0 7%, transparent 8%), linear-gradient(145deg, var(--soft), #f1ecf6 55%, #fff1e5);place-items:center;min-height:530px;padding:26px 76px;display:grid;position:relative;overflow:hidden}.sampleviewer>img{object-fit:contain;border:7px solid #fff;border-radius:5px;width:auto;max-width:100%;height:auto;max-height:58vh;box-shadow:0 20px 45px #243b2d35}.samplearrow{z-index:2;width:48px;height:48px;color:var(--green-dark);background:#fffffff2;border:1px solid #cfd8d1;border-radius:50%;font-size:20px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 22px #243b2d23}.samplearrow:hover{background:var(--green);color:#fff}.samplearrow.previous{left:18px}.samplearrow.next{right:18px}.samplethumbs{border-left:1px solid var(--line);background:#f7f5f0;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;padding:22px;display:grid;overflow-y:auto}.samplethumbs button{color:var(--muted);text-align:left;background:#fff;border:2px solid #0000;border-radius:12px;padding:7px;overflow:hidden}.samplethumbs button:hover,.samplethumbs button.active{border-color:var(--green);color:var(--green-dark)}.samplethumbs img{aspect-ratio:210/297;object-fit:cover;object-position:top;border-radius:6px;width:100%;display:block}.samplethumbs span{padding:7px 2px 1px;font-size:9px;font-weight:750;display:block}.samplemodalfooter{border-top:1px solid var(--line);background:#fff;grid-column:1/-1;justify-content:space-between;align-items:center;gap:22px;padding:14px 22px;display:flex}.samplemodalfooter>span{color:var(--muted);font-size:11px;font-weight:700}.samplemodalfooter .btn{min-width:250px}@media (width<=1160px){header{padding-inline:28px}nav{gap:14px}nav a{font-size:11px}.hero{grid-template-columns:56% 44%;padding-inline:32px}.heroart{margin-right:-140px}.seasonalfeature{grid-template-columns:.95fr 1.05fr;gap:35px}.summernow{grid-template-columns:minmax(0,1fr) 360px;gap:38px}.summerdates{min-width:0}.seasonalpanel{padding:30px}.weekendgift{margin-inline:24px}.products,.servicegrid,.fieldgrid,.coveragegrid{grid-template-columns:repeat(2,1fr)}.teacherannouncements,.teachercollection{grid-template-columns:repeat(2,minmax(0,1fr))}.teachernotice-coming{grid-column:1/-1;min-height:230px}}@media (width<=880px){header{grid-template-columns:1fr auto auto;height:72px;padding:0 20px}header .mainnav{top:65px;right:16px}.homeinformation{padding:64px 18px 78px}.homeinformationhead{grid-template-columns:1fr;gap:18px}.homeinformationstack{gap:20px}.homeinfocard,.homeinfoamenities{grid-template-columns:1fr;gap:20px;padding:26px 21px}.homeinfonumber{width:42px;height:42px}.homehourgrid{grid-template-columns:1fr}.homeamenitygrid{grid-template-columns:repeat(2,minmax(0,1fr))}.cart span{display:none}.summernow{grid-template-columns:1fr;gap:30px}.summercopy{max-width:740px}.summerdates{width:min(100%,520px)}.seasonalfeature{grid-template-columns:1fr}.seasonalpanel{max-width:720px}.hero{grid-template-columns:1fr;padding-top:50px}.heroart{height:510px;margin:25px -100px 0 0}.sectionhead,.catalogtools,.intensive,.about,.paymentflow,.contact,.weekendgift,.teacherheading,.teachercourse{grid-template-columns:1fr}.sampleheading{grid-template-columns:1fr;gap:15px}.samplegrid{grid-template-columns:1fr}.giftvisual{width:100%;max-width:580px;margin:auto}.teachervisible{min-height:480px}.intensiveintro{position:static}.about .quote{order:2}.contact{margin-inline:20px}.mainfooter{grid-template-columns:2fr 1fr 1fr}.visitcounter{grid-column:auto}.catalogprice{grid-template-columns:1fr}.catalogprice a{border-top:1px solid #bfd0c2;border-left:0;padding-inline:0}.teacherannouncements{grid-template-columns:1fr}.teachercollectionheading{grid-template-columns:1fr;gap:14px}.teachernotice-coming{grid-column:auto}.customrequest{grid-template-columns:1fr}.customrequestcopy{max-width:720px}.robotfeature{grid-template-columns:90px minmax(0,1fr)}.robotmark{width:82px;height:82px;font-size:38px}.robotfeature>.btn{grid-column:1/-1;width:100%}}@media (width<=620px){.seasonalbar{white-space:nowrap;justify-content:flex-start;min-height:43px;padding-inline:14px;overflow:hidden}.seasonalbar i,.seasonalbar i~*{display:none}.seasonalbar strong{text-overflow:ellipsis;overflow:hidden}.brand{font-size:22px}.summernow{min-height:auto;padding:44px 20px 48px}.summerlabel{margin-bottom:17px;font-size:8px}.summernow h2{font-size:54px}.summernow .summercopy>p:last-child{font-size:15px}.summerdates{grid-template-columns:1fr 22px 1fr;gap:8px}.summerdates>span{border-radius:19px;min-height:105px;padding:17px 14px}.summerdates b{font-size:24px}.seasonalfeature{min-height:auto;padding:48px 20px 58px}.seasonalcopy .programname{font-size:64px}.seasonalcopy .programsubtitle{font-size:27px}.seasonalpromise{font-size:15px}.seasonalmeta{grid-template-columns:repeat(3,1fr);display:grid}.seasonalmeta span{min-width:0;padding:10px}.seasonalactions{display:grid}.seasonalpanel{border-radius:26px 26px 26px 7px;padding:28px 20px 22px}.seasonalpanel h3{margin-right:45px;font-size:29px}.seasonalstamp{width:88px;height:88px;top:-24px;right:-8px}.seasonalstamp span{font-size:23px}.seasonalpanel li{grid-template-columns:38px 1fr}.seasonalpanel li i{width:37px;height:37px}.weekendgift{border-radius:24px;margin:45px 14px 12px;padding:22px}.giftvisual{min-height:385px;padding:26px 24px}.giftvisual strong{font-size:36px}.giftvisual i{width:72px;height:72px;font-size:32px;top:62px;right:20px}.giftlabel{border-radius:17px;flex-direction:column;align-items:flex-start}.weekendgift h2{font-size:39px}.giftbutton{width:100%}.hero{padding:40px 20px}.hero h1{font-size:48px}.lead{font-size:16px}.actions{flex-direction:column}.trust{display:grid}.heroart{height:390px}.heroart aside{left:-8%;transform:scale(.85)}.section,.nem,.intensive,.teacherresources{padding:74px 20px}.section h2,.intensive h2,.nem h2,.teacherresources h2,.paymentflow h2{font-size:40px}.catalogresult{flex-direction:column}.catalogprice{margin-top:0;padding:20px}.catalogprice>div{flex-direction:column;align-items:flex-start;gap:7px}.filters{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.filters button{flex:none}.products,.servicegrid,.servicepromise,.fieldgrid,.coveragegrid,.quotes{grid-template-columns:1fr}.product h3{min-height:auto}.bookcover{min-height:215px}.sample-showcase{border-radius:23px;padding:20px}.samplecard{grid-template-columns:1fr}.samplevisual{min-height:335px}.samplemodal{align-items:end;padding:0}.samplemodalcard{border-radius:24px 24px 0 0;grid-template-rows:auto minmax(315px,1fr) auto auto;grid-template-columns:1fr;width:100%;max-height:96vh}.samplemodalcopy,.sampleviewer,.samplethumbs,.samplemodalfooter{grid-column:1}.samplemodalcopy{padding:24px 66px 18px 22px}.samplemodalcopy>p:last-child{display:none}.sampleviewer{min-height:315px;padding:18px 60px}.sampleviewer>img{border-width:5px;max-height:42vh}.samplethumbs{border-top:1px solid var(--line);border-left:0;padding:12px 16px;display:flex;overflow:auto hidden}.samplethumbs button{min-width:90px}.samplethumbs img{aspect-ratio:210/297;height:90px}.samplemodalfooter{padding:12px 16px}.samplemodalfooter .btn{min-width:0}.programroute article{grid-template-columns:52px 1fr}.programroute article>span{width:48px;height:48px}.investmentcard dl,.paymentflow ol{grid-template-columns:1fr}.teachervisible{min-height:410px;padding:28px 24px}.teachervisible>i{width:78px;height:78px;font-size:31px;top:68px;right:22px}.teachervisible strong{font-size:38px}.teachercopy{padding:31px 22px}.teacherprice{flex-direction:column;align-items:flex-start;gap:10px}.ctefilegrid,.teachercopy ul{grid-template-columns:1fr}.teacheractions{display:grid}.teacherannouncements{gap:12px}.teachercollection{grid-template-columns:1fr}.teacherresourcecard{min-height:0}.teacherresourceactions{grid-template-columns:1fr auto;display:grid}.teachernotice{min-height:255px;padding:24px}.teachernotice h3{font-size:26px}.contactgrid{grid-template-columns:1fr}.contactgrid .contactlocation{grid-column:auto}.mainfooter>div:first-child,.visitcounter{grid-column:1/-1}.quote{padding:50px 28px}.stats{grid-template-columns:1fr}.contact{margin:60px 14px;padding:45px 22px}.mainfooter{grid-template-columns:1fr 1fr;gap:35px}.mainfooter>div:first-child{grid-column:1/-1}.legalstrip{grid-template-columns:1fr;gap:16px}.modalcard{padding:34px 22px}.bankdetailshead{flex-direction:column;gap:5px}.bankactions{grid-template-columns:1fr}.paymentstatusactions{display:grid}.customrequest{gap:34px;padding:74px 20px}.customrequestcopy h2{font-size:42px}.customform{border-radius:22px;padding:25px 19px}.formgrid{grid-template-columns:1fr}.customform .full,.customform .comments{grid-column:1}.robotfeature{grid-template-columns:1fr;padding:22px}.robotmark{border-radius:22px 22px 22px 7px;width:70px;height:70px;font-size:34px}.robotfeature>.btn{grid-column:1}.robotmeta{flex-direction:column;align-items:flex-start;gap:5px}}.directivopage{--club-ink:#1f2c3d;--club-green:#2f6671;--club-deep:#172d46;--club-cream:#f5f1e9;--club-pink:#d6e1df;--club-lilac:#cdd7e6;--club-yellow:#d6b565}.directivopage .clubtopbar,.directivopage .clublibrarytop,.directivopage .clubaccesstop{background:#f5f1e9f2;border-color:#172d4620}.directivopage .clubbrand span,.directivopage .clubeyebrow,.directivopage .clubresourcegrid article>small,.directivopage .clubaccesscard>span{color:#9b6d38}.directivopage .clubsecondarylink,.directivopage .clubtextbutton,.directivopage .clubaccesshelp a{color:#8a5a2f}.directivohero{background:radial-gradient(circle at 84% 12%,#d6b56566,#0000 25%),linear-gradient(135deg,#f5f1e9 0%,#e5eceb 55%,#dce5ed 100%)}.directivohero .clubfolder-one{background:#d9e2df}.directivohero .clubfolder-two{background:#cbd8e5}.directivohero .clubfolder-three{background:#e8d9bd}.directivopage .clubpreview,.directivopage .clubwelcomeband,.directivopage .clubcoming,.directivopage .clubpricefeatured,.directivopage .clubfooter{background:#172d46}.directivopage .clubpricing{background:#e5eceb}.directivopage .clubmembershipguide{background:linear-gradient(#f5f1e9,#e8eeed)}.directivopage .clublibraryhero{background:linear-gradient(135deg,#dce5ed,#eee4d1)}.directivopage .clubresourcegrid article i{color:#315f68;background:#e3ecea}.directivopage .clubdownload:hover{background:#9b6d38}.directivopage .clubprimary:hover{background:#294761}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.familypage{--family-ink:#24372f;--family-green:#48765f;--family-deep:#244f3d;--family-cream:#fffaf1;--family-peach:#f7d7c4;--family-sky:#cfe7ee;--family-yellow:#f3df92;background:var(--family-cream);min-height:100vh;color:var(--family-ink)}.familypage *{box-sizing:border-box}.familytopbar{background:#fffaf1ef;border-bottom:1px solid #24372f20;justify-content:space-between;align-items:center;gap:28px;min-height:84px;padding:16px clamp(22px,5vw,74px);display:flex}.familybrand{color:var(--family-deep);letter-spacing:-.7px;font-size:23px;font-weight:900;text-decoration:none}.familybrand span{color:#a05e70;letter-spacing:2px;text-transform:uppercase;font-size:9px;display:block}.familytopbar nav{align-items:center;gap:24px;display:flex}.familytopbar nav a{color:var(--family-ink);font-size:11px;font-weight:800;text-decoration:none}.familyhero{background:radial-gradient(circle at 88% 12%,#f3df9270,#0000 24%),radial-gradient(circle at 12% 88%,#f7d7c455,#0000 25%),linear-gradient(135deg,#fffaf1,#eef7f1);grid-template-columns:1.02fr .98fr;align-items:center;gap:60px;min-height:690px;padding:78px clamp(22px,7vw,110px) 88px;display:grid;overflow:hidden}.familyeyebrow{color:#a05a70;letter-spacing:2.3px;margin:0 0 16px;font-size:10px;font-weight:950}.familyhero h1{letter-spacing:-4.6px;max-width:760px;margin:0;font-size:clamp(50px,6.2vw,86px);line-height:.98}.familyhero h1 em{color:var(--family-green);font-family:Georgia,serif;font-weight:500}.familylead{color:#596d63;max-width:650px;margin:28px 0;font-size:18px;line-height:1.7}.familyactions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.familyprimary{background:var(--family-deep);color:#fff;border-radius:6px 19px 19px;justify-content:center;align-items:center;min-height:52px;padding:13px 23px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex;box-shadow:0 13px 30px #244f3d26}.familyprimary:hover{background:#33694f;transform:translateY(-1px)}.familysecondary{color:#805566;text-underline-offset:4px;font-size:11px;font-weight:850}.familyheroart{min-height:530px;position:relative}.familyorbit{border-radius:28px 28px 28px 8px;grid-template-columns:52px 1fr;align-content:center;gap:3px 15px;width:min(72%,350px);min-height:145px;padding:24px;display:grid;position:absolute;box-shadow:0 20px 45px #24372f20}.familyorbit span{background:#ffffffb5;border-radius:16px;grid-row:1/3;place-items:center;width:50px;height:50px;font-size:11px;font-weight:950;display:grid}.familyorbit b{align-self:end;font-size:19px}.familyorbit small{color:#536a5f}.familyorbit-one{background:var(--family-peach);top:0;left:0;transform:rotate(-4deg)}.familyorbit-two{background:var(--family-sky);top:20%;right:0;transform:rotate(3deg)}.familyorbit-three{background:#d9d4ed;top:48%;left:3%;transform:rotate(-2deg)}.familyorbit-four{background:#cbe1d1;bottom:0;right:3%;transform:rotate(2deg)}.familyprinciples{background:#fff;border-block:1px solid #24372f20;grid-template-columns:repeat(4,1fr);display:grid}.familyprinciples span{color:var(--family-deep);letter-spacing:1.1px;text-align:center;text-transform:uppercase;border-right:1px solid #24372f20;padding:19px;font-size:11px;font-weight:950}.familyprotocol{padding:100px clamp(22px,7vw,110px)}.familysectionhead{grid-template-columns:1.06fr .94fr;align-items:end;gap:60px;margin-bottom:50px;display:grid}.familysectionhead h2,.familyportalintro h2,.familyprivatecallout h2{letter-spacing:-3px;margin:0;font-size:clamp(39px,4.8vw,66px);line-height:1.03}.familysectionhead>p{color:#5b6e64;margin:0;line-height:1.75}.familyprotocolgrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.familyprotocolgrid article{background:#fff;border:1px solid #24372f20;border-radius:26px 26px 26px 7px;min-height:265px;padding:28px}.familyprotocolgrid article:last-child{background:var(--family-deep);color:#fff;grid-column:2}.familyprotocolgrid article>div{justify-content:space-between;align-items:center;display:flex}.familyprotocolgrid span{color:#a25f73;letter-spacing:1px;font-size:10px;font-weight:950}.familyprotocolgrid i{background:var(--family-yellow);color:#665120;border-radius:14px;place-items:center;width:42px;height:42px;font-size:20px;font-style:normal;display:grid}.familyprotocolgrid h3{margin:38px 0 11px;font-size:21px;line-height:1.2}.familyprotocolgrid p{color:#62746b;margin:0;font-size:12px;line-height:1.7}.familyprotocolgrid article:last-child span,.familyprotocolgrid article:last-child p{color:#c8ddd2}.familyportalintro{background:#eef5ef;padding:100px clamp(22px,7vw,110px)}.familyportalintro>div:first-child{max-width:850px;margin-bottom:45px}.familyportalintro>div:first-child>p:last-child{color:#596d63;max-width:720px;margin:24px 0 0;font-size:16px;line-height:1.75}.familybenefitgrid{border-top:1px solid #24372f25;border-left:1px solid #24372f25;grid-template-columns:repeat(3,1fr);display:grid}.familybenefitgrid article{background:#fff;border-bottom:1px solid #24372f25;border-right:1px solid #24372f25;min-height:210px;padding:28px}.familybenefitgrid span{color:#a05a70;font-size:9px;font-weight:950}.familybenefitgrid h3{margin:30px 0 9px;font-size:20px}.familybenefitgrid p{color:#62746b;margin:0;font-size:12px;line-height:1.65}.familyprivatecallout{background:#f6e5e7;grid-template-columns:1fr 390px;align-items:center;gap:85px;padding:100px clamp(22px,7vw,110px);display:grid}.familyprivatecallout>div>p:not(.familyeyebrow){color:#5b6e64;max-width:750px;line-height:1.75}.familyprivatecallout ul{gap:10px;margin:25px 0 30px;padding:0;list-style:none;display:grid}.familyprivatecallout li{color:#53675d;padding-left:25px;position:relative}.familyprivatecallout li:before{content:"✓";color:var(--family-green);font-weight:950;position:absolute;left:0}.familyprivatecallout aside{background:var(--family-deep);color:#fff;border-radius:34px 34px 34px 9px;padding:45px 36px;box-shadow:0 23px 55px #244f3d25}.familyprivatecallout aside span{color:var(--family-yellow);letter-spacing:2px;font-size:9px;font-weight:950}.familyprivatecallout aside strong{margin:25px 0;font:600 38px/1.05 Georgia,serif;display:block}.familyprivatecallout aside p{color:#c8ddd2;margin:0;line-height:1.7}.familyfooter{color:#fff;background:#153328;justify-content:space-between;gap:30px;padding:40px clamp(22px,7vw,110px);display:flex}.familyfooter div{display:grid}.familyfooter span{color:#b9d1c5;font-size:10px}.familyfooter a{color:#fff;font-size:11px;text-decoration:none}.familyaccesspage,.familyrecordpage,.familyadminpage{--family-ink:#24372f;--family-green:#48765f;--family-deep:#244f3d;--family-cream:#fffaf1;--family-peach:#f7d7c4;--family-sky:#cfe7ee;--family-yellow:#f3df92;background:var(--family-cream);min-height:100vh;color:var(--family-ink)}.familyaccesspage *,.familyrecordpage *,.familyadminpage *{box-sizing:border-box}.familyaccesstop,.familyrecordtop{background:#fffaf1ee;border-bottom:1px solid #24372f20;justify-content:space-between;align-items:center;gap:25px;min-height:84px;padding:16px clamp(22px,5vw,74px);display:flex}.familyaccesstop>a:last-child,.familyrecordtop a,.familyrecordtop span,.familyrecordtop button{color:var(--family-ink);font-size:11px;font-weight:800;text-decoration:none}.familyaccesslayout{background:radial-gradient(circle at 85% 12%,#f3df9260,#0000 24%),linear-gradient(135deg,#fffaf1,#eef6f1);grid-template-columns:1fr minmax(370px,510px);align-items:center;gap:clamp(50px,8vw,120px);min-height:calc(100vh - 84px);padding:70px clamp(22px,8vw,125px);display:grid}.familyaccessintro{max-width:700px}.familyaccessintro h1{letter-spacing:-4.4px;margin:0;font-size:clamp(49px,6vw,80px);line-height:.98}.familyaccessintro>p:not(.familyeyebrow){color:#586c62;max-width:620px;font-size:16px;line-height:1.75}.familyaccessintro ul{color:#466052;gap:10px;padding:0;font-size:11px;font-weight:750;list-style:none;display:grid}.familyaccessintro li:before{content:"✓";color:var(--family-green);margin-right:10px;font-weight:950}.familyaccesscard{background:#fff;border:1px solid #24372f18;border-radius:34px 34px 34px 9px;padding:clamp(29px,4vw,47px);box-shadow:0 28px 70px #24372f22}.familyaccesscard>span{color:#a05a70;letter-spacing:1.8px;font-size:9px;font-weight:950}.familyaccesscard h2{color:var(--family-deep);letter-spacing:-1.7px;margin:12px 0 8px;font-size:34px;line-height:1.05}.familyaccesscard>p{color:#66776f;font-size:11px;line-height:1.6}.familyaccessform{gap:15px;margin-top:26px;display:grid}.familyaccessform label,.familyadminform label{color:#52665b;gap:7px;font-size:10px;font-weight:850;display:grid}.familyaccessform input,.familyadminform input,.familyadminform select,.familyadminform textarea{width:100%;color:var(--family-ink);font:inherit;background:#fffdf8;border:1px solid #b8c8bf;border-radius:12px;outline:none;padding:14px 15px}.familyaccessform input:focus,.familyadminform input:focus,.familyadminform select:focus,.familyadminform textarea:focus{border-color:var(--family-green);box-shadow:0 0 0 3px #48765f1a}.familyaccessform .familyprimary,.familyaccesscard>.familyprimary{cursor:pointer;border:0;width:100%;margin-top:8px}.familyaccessmessage{color:#884b60;background:#f8e4e6;border-radius:10px;margin:0;padding:12px;font-size:10px;line-height:1.5}.familyaccesshelp{border-top:1px solid #24372f18;gap:5px;margin-top:24px;padding-top:20px;display:grid}.familyaccesshelp b{color:#596d63;font-size:10px}.familyaccesshelp a{color:#8d5267;font-size:10px;font-weight:850}.familyrecordpage{background:#f7f4ed}.familyrecordtop>div{align-items:center;gap:18px;display:flex}.familyrecordtop form{margin:0}.familyrecordtop button{cursor:pointer;background:0 0;border:0;padding:0}.familyrecordhero{background:linear-gradient(135deg,#dfeee4,#f8e4e6);grid-template-columns:1fr 320px;align-items:center;gap:60px;padding:65px clamp(22px,7vw,110px);display:grid}.familyrecordhero h1{letter-spacing:-4px;margin:0;font-size:clamp(45px,5.8vw,76px);line-height:1}.familyrecordhero>div>p:last-child{color:#566a60;max-width:760px;font-size:16px;line-height:1.7}.familyrecordhero aside{background:#fff;border-radius:27px 27px 27px 7px;gap:8px;padding:28px;display:grid;box-shadow:0 18px 40px #24372f16}.familyrecordhero aside span{color:#a05a70;letter-spacing:1.6px;font-size:8px;font-weight:950}.familyrecordhero aside b{color:var(--family-deep);font-size:20px;line-height:1.2}.familyrecordhero aside small{color:#687971}.familyrecordcontent{padding:60px clamp(22px,7vw,110px) 95px}.familyrecordsummary{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.familyrecordsummary article{background:#fff;border:1px solid #24372f18;border-radius:24px 24px 24px 7px;min-height:180px;padding:25px}.familyrecordsummary span{color:#a05a70;letter-spacing:1.5px;font-size:8px;font-weight:950}.familyrecordsummary strong{color:var(--family-deep);margin:22px 0 8px;font-size:25px;line-height:1.1;display:block}.familyrecordsummary p{color:#64766d;margin:0;font-size:11px;line-height:1.6}.familyroute{background:var(--family-deep);color:#fff;border-radius:30px 30px 30px 8px;grid-template-columns:.8fr 1.2fr;align-items:center;gap:60px;margin-top:25px;padding:45px;display:grid}.familyroute h2,.familyrecordcontact h2{letter-spacing:-2.4px;margin:0;font-size:clamp(34px,4vw,54px);line-height:1.04}.familyroute ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.familyroute li{border-bottom:1px solid #ffffff20;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:14px 0;display:grid}.familyroute li span{color:var(--family-yellow);font-size:9px;font-weight:950}.familyroute li b{font-size:12px}.familyroute li small{color:#c1d6cb;text-align:right}.familyrecordgrid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:25px;display:grid}.familyrecordgrid article{background:#fff;border:1px solid #24372f18;border-radius:25px 25px 25px 7px;min-height:250px;padding:27px}.familyrecordgrid i{background:var(--family-yellow);color:#674f1e;border-radius:14px;place-items:center;width:42px;height:42px;font-size:19px;font-style:normal;display:grid}.familyrecordgrid h3{margin:25px 0 12px;font-size:20px}.familyrecordgrid ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.familyrecordgrid li{color:#61736a;padding-left:17px;font-size:11px;line-height:1.6;position:relative}.familyrecordgrid li:before{content:"•";color:#a05a70;font-weight:950;position:absolute;left:0}.familyrecordcontact{background:#f3e0e3;border-radius:30px 30px 30px 8px;grid-template-columns:1fr auto;align-items:center;gap:50px;margin-top:25px;padding:48px;display:grid}.familyrecordcontact>div>p:last-child{color:#61736a}.familyadminpage{padding:48px clamp(22px,8vw,120px)}.familyadminpage>section{background:#fff;border-radius:30px 30px 30px 8px;max-width:950px;margin:60px auto;padding:42px;box-shadow:0 25px 60px #24372f18}.familyadminpage h1{letter-spacing:-3px;margin:0;font-size:clamp(40px,5vw,64px);line-height:1}.familyadminpage section>p:not(.familyeyebrow){color:#617269;line-height:1.7}.familyadminform{grid-template-columns:1fr 1fr;gap:16px;margin-top:30px;display:grid}.familyadminform textarea{resize:vertical;line-height:1.5}.familyadminfull{grid-column:1/-1}.familyadminform .familyprimary{cursor:pointer;border:0}.familyadminmessage{color:#28563f;background:#e2efe6;border-radius:10px;margin:0;padding:13px}.familyadminaccess{background:#fff8dd;border:1px solid #d3b459;border-radius:22px 22px 22px 7px;gap:8px;padding:24px;display:grid}.familyadminaccess small{color:#7d6421;letter-spacing:1.6px;font-size:9px;font-weight:950}.familyadminaccess b{color:#496157;font-size:12px}.familyadminaccess strong{color:var(--family-deep);letter-spacing:4px;font-size:40px}.familyadminaccess p{color:#726847;margin:0;font-size:10px;line-height:1.6}@media (width<=980px){.familyhero,.familyprivatecallout{grid-template-columns:1fr}.familysectionhead{grid-template-columns:1fr;gap:24px}.familyprotocolgrid,.familybenefitgrid{grid-template-columns:repeat(2,1fr)}.familyprotocolgrid article:last-child{grid-column:auto}.familyprivatecallout aside{width:min(100%,520px)}.familyaccesslayout,.familyrecordhero,.familyroute{grid-template-columns:1fr}.familyrecordsummary,.familyrecordgrid{grid-template-columns:repeat(2,1fr)}.familyrecordcontact{grid-template-columns:1fr}}@media (width<=680px){.familytopbar{align-items:flex-start}.familytopbar nav{display:none}.familyhero{min-height:auto;padding-top:58px}.familyhero h1{letter-spacing:-3px;font-size:50px}.familyheroart{min-height:560px}.familyorbit{width:88%}.familyprinciples{grid-template-columns:repeat(2,1fr)}.familyprotocol,.familyportalintro,.familyprivatecallout{padding-block:74px}.familyprotocolgrid,.familybenefitgrid{grid-template-columns:1fr}.familyfooter{flex-direction:column;align-items:flex-start}.familyaccesslayout{padding-top:48px}.familyaccessintro h1{letter-spacing:-3px;font-size:49px}.familyaccesstop,.familyrecordtop{align-items:flex-start}.familyrecordtop>div{flex-direction:column;align-items:flex-end;gap:5px}.familyrecordsummary,.familyrecordgrid{grid-template-columns:1fr}.familyroute{padding:28px 21px}.familyroute li{grid-template-columns:30px 1fr}.familyroute li small{text-align:left;grid-column:2}.familyrecordcontact{padding:30px 22px}.familyadminpage>section{padding:28px 20px}.familyadminform{grid-template-columns:1fr}.familyadminfull{grid-column:1}.familyadminaccess strong{letter-spacing:2px;font-size:29px}}.clubpage,.clublibrarypage,.clubadminpage,.clubaccesspage{--club-ink:#21372d;--club-green:#2f7155;--club-deep:#174b38;--club-cream:#fbf7ee;--club-pink:#f5c7cf;--club-lilac:#d9d2ef;--club-yellow:#f5df91;background:var(--club-cream);min-height:100vh;color:var(--club-ink)}.clubpage *,.clublibrarypage *,.clubadminpage *,.clubaccesspage *{box-sizing:border-box}.clubtopbar,.clublibrarytop{background:#fbf7eef2;border-bottom:1px solid #21372d20;justify-content:space-between;align-items:center;gap:30px;min-height:82px;padding:16px clamp(22px,5vw,74px);display:flex}.clubbrand{color:var(--club-deep);letter-spacing:-.7px;font-size:23px;font-weight:900;text-decoration:none}.clubbrand span{color:#9a5670;letter-spacing:2.2px;text-transform:uppercase;font-size:9px;display:block}.clubtopbar nav,.clublibrarytop>div{align-items:center;gap:24px;display:flex}.clubtopbar nav a,.clublibrarytop a,.clublibrarytop span{color:var(--club-ink);font-size:11px;font-weight:760;text-decoration:none}.clublibrarytop form{margin:0}.clublibrarytop form button{color:var(--club-ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:760}.clubhero{background:radial-gradient(circle at 85% 15%,#f5df9170,#0000 25%),linear-gradient(135deg,#fbf7ee,#edf5ec);grid-template-columns:1.02fr .98fr;align-items:center;gap:55px;min-height:675px;padding:76px clamp(22px,7vw,110px) 84px;display:grid;overflow:hidden}.clubherocopy{max-width:690px}.clubeyebrow{color:#a0526e;letter-spacing:2.3px;margin:0 0 16px;font-size:10px;font-weight:900}.clubhero h1{letter-spacing:-4.7px;max-width:720px;margin:0;font-size:clamp(49px,6.2vw,86px);line-height:.98}.clubhero h1 em{color:var(--club-green);font-family:Georgia,serif;font-weight:500}.clublead{color:#53675d;max-width:610px;margin:28px 0;font-size:18px;line-height:1.7}.clubjoinactions{flex-direction:column;align-items:flex-start;gap:11px;display:flex}.clubprimary{background:var(--club-deep);color:#fff;border:0;border-radius:5px 18px 18px;justify-content:center;align-items:center;min-height:51px;padding:13px 22px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex;box-shadow:0 13px 30px #174b3828}.clubprimary:hover{background:#236448;transform:translateY(-1px)}.clubsecondarylink{color:#7a5261;text-underline-offset:3px;font-size:11px;font-weight:800}.clubtextbutton{color:#7a5261;background:0 0;border:0;padding:0;font-size:11px;text-decoration:underline}.clubhelp,.clubjoinactions small{color:#65776d;max-width:510px;margin:0;font-size:10px;line-height:1.6}.clubactivebox{background:#fff;border:1px solid #87ad99;border-radius:20px 20px 20px 5px;gap:10px;max-width:560px;padding:20px;display:grid}.clubactivebox span{color:var(--club-green);letter-spacing:1.5px;font-size:9px;font-weight:900}.clubheroart{min-height:510px;position:relative}.clubstamp{z-index:4;background:var(--club-yellow);color:#684e22;text-align:center;border-radius:50%;place-content:center;width:122px;height:122px;font-family:Georgia,serif;font-size:12px;line-height:1.25;display:grid;position:absolute;top:2%;right:0;transform:rotate(8deg);box-shadow:0 14px 32px #5a4b2530}.clubstamp b{font-size:25px}.clubfolder{border-radius:30px 30px 30px 8px;grid-template-columns:62px 1fr;align-content:center;gap:4px 17px;width:min(88%,440px);min-height:176px;padding:28px;display:grid;position:absolute;box-shadow:0 23px 50px #21372d26}.clubfolder i{background:#ffffffb0;border-radius:17px;grid-row:1/3;place-items:center;width:59px;height:59px;font-style:normal;font-weight:950;display:grid}.clubfolder b{align-self:end;font-size:19px}.clubfolder small{color:#476155}.clubfolder-one{background:var(--club-pink);top:4%;left:2%;transform:rotate(-5deg)}.clubfolder-two{z-index:2;background:var(--club-lilac);top:31%;right:0;transform:rotate(4deg)}.clubfolder-three{z-index:3;background:#bcd9c8;bottom:0;left:5%;transform:rotate(-2deg)}.clublevels{background:#fff;border-block:1px solid #21372d20;grid-template-columns:repeat(4,1fr);display:grid}.clublevels span{color:var(--club-deep);text-align:center;text-transform:uppercase;letter-spacing:1.2px;border-right:1px solid #21372d20;padding:18px;font-size:11px;font-weight:900}.clubsection{padding:95px clamp(22px,7vw,110px)}.clubsectionhead{grid-template-columns:1.1fr .9fr;align-items:end;gap:55px;margin-bottom:48px;display:grid}.clubsectionhead h2,.clubpreview h2,.clubpricing h2,.clublibraryheading h2{letter-spacing:-2.7px;margin:0;font-size:clamp(37px,4.5vw,62px);line-height:1.04}.clubsectionhead>p,.clubpreviewcopy>p:last-child{color:#5b6f64;margin:0;line-height:1.75}.clubbenefitgrid{border-top:1px solid #21372d26;border-left:1px solid #21372d26;grid-template-columns:repeat(3,1fr);display:grid}.clubbenefitgrid article{background:#fff8;border-bottom:1px solid #21372d26;border-right:1px solid #21372d26;min-height:220px;padding:30px}.clubbenefitgrid article>span{color:#ad7588;font-size:10px;font-weight:900}.clubbenefitgrid h3{margin:32px 0 9px;font-size:20px}.clubbenefitgrid p{color:#62746b;margin:0;font-size:12px;line-height:1.65}.clubpreview{background:var(--club-deep);color:#fff;grid-template-columns:.82fr 1.18fr;gap:70px;padding:95px clamp(22px,7vw,110px);display:grid}.clubpreviewcopy>p:last-child{color:#d8e7df;margin-top:24px}.clubshelves{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.clubshelves div{background:#ffffff0b;border:1px solid #ffffff26;border-radius:21px 21px 21px 6px;grid-template-columns:46px 1fr;align-content:center;gap:2px 13px;min-height:125px;padding:20px;display:grid}.clubshelves span{color:#664d23;background:#f5df91;border-radius:14px;grid-row:1/3;place-items:center;width:44px;height:44px;font-size:20px;display:grid}.clubshelves b{align-self:end;font-size:14px}.clubshelves small{color:#bcd3c7}.clubpricing{background:#f3e5e7;grid-template-columns:minmax(280px,.74fr) minmax(560px,1.26fr);align-items:center;gap:65px;padding:95px clamp(22px,7vw,110px);display:grid}.clubpriceintro{color:#53675d;max-width:610px;margin:22px 0 0;line-height:1.7}.clubpricecopy ul{gap:13px;margin:28px 0 0;padding:0;list-style:none;display:grid}.clubpricecopy li{color:#53675d;padding-left:26px;position:relative}.clubpricecopy li:before{content:"✓";color:var(--club-green);font-weight:900;position:absolute;left:0}.clubplangrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.clubpricecard{background:#fff;border-radius:34px 34px 34px 9px;justify-items:start;padding:38px;display:grid;box-shadow:0 22px 55px #6a3f4f24}.clubpricecard>span{background:var(--club-yellow);color:#604817;letter-spacing:1px;border-radius:20px;padding:7px 10px;font-size:9px;font-weight:900}.clubpricecard del{color:#9d8c92;margin-top:23px;font-weight:700}.clubpricecard>strong{color:var(--club-deep);letter-spacing:-6px;margin:3px 0 -3px;font-size:88px;line-height:1}.clubpricecard>strong small{vertical-align:top;font-size:30px}.clubpricecard>p{color:#6c7a73;margin:0 0 24px}.clubpricecard>small{color:#6b7872;margin-top:17px;font-size:9px;line-height:1.6}.clubpricecard .clubjoinactions{width:100%}.clubpricecard .clubprimary{text-align:center;width:100%}.clubpricecard .clubsecondarylink{text-align:center}.clubpricefeatured{background:var(--club-deep);color:#fff;position:relative;overflow:hidden}.clubpricefeatured:after{content:"✦";color:#f5df912c;font-size:150px;position:absolute;top:-30px;right:-15px}.clubpricefeatured>span{z-index:1;background:var(--club-yellow);position:relative}.clubpricefeatured .clubplanlabel{color:#cae0d5;margin:24px 0 2px;font-size:11px;font-weight:800}.clubpricefeatured>strong{z-index:1;color:#fff;position:relative}.clubpricefeatured>p:not(.clubplanlabel),.clubpricefeatured>small{color:#c9ddd3}.clubpricefeatured .clubprimary{z-index:1;color:var(--club-deep);background:#fff;position:relative}.clubmembershipguide{background:linear-gradient(#fbf7ee,#eef5ef);padding:105px clamp(22px,7vw,110px)}.clubguideintro{max-width:850px;margin-bottom:48px}.clubguideintro h2,.clubwelcomeband h2{letter-spacing:-3px;margin:0;font-size:clamp(39px,5vw,68px);line-height:1.02}.clubguideintro>p:last-child{color:#596e63;max-width:760px;margin:24px 0 0;font-size:16px;line-height:1.75}.clubguidegrid{border-top:1px solid #21372d26;border-left:1px solid #21372d26;grid-template-columns:repeat(4,1fr);display:grid}.clubguidegrid article{background:#fff;border-bottom:1px solid #21372d26;border-right:1px solid #21372d26;min-height:230px;padding:28px}.clubguidegrid span{color:#aa657d;letter-spacing:1px;font-size:10px;font-weight:900}.clubguidegrid h3{margin:35px 0 10px;font-size:20px}.clubguidegrid p{color:#62746b;margin:0;font-size:12px;line-height:1.65}.clubterms{background:#fff;border-radius:34px 34px 34px 9px;grid-template-columns:.62fr 1.38fr;gap:65px;margin-top:30px;padding:clamp(30px,5vw,58px);display:grid;box-shadow:0 20px 55px #21372d12}.clubterms h3{letter-spacing:-1.7px;margin:0;font-size:clamp(29px,3.3vw,45px);line-height:1.05}.clubterms ul{gap:13px;margin:0;padding:0;list-style:none;display:grid}.clubterms li{color:#586c61;padding-left:25px;font-size:12px;line-height:1.65;position:relative}.clubterms li:before{content:"✓";color:var(--club-green);font-weight:950;position:absolute;left:0}.clubwelcomeband{background:var(--club-deep);color:#fff;border-radius:34px 34px 34px 9px;grid-template-columns:1fr auto;align-items:center;gap:50px;margin-top:30px;padding:clamp(34px,6vw,70px);display:grid}.clubwelcomeband h2{max-width:920px}.clubwelcomeband>div>p:last-child{color:#c9ddd3;max-width:700px;margin:20px 0 0;line-height:1.7}.clubwelcomeband .clubprimary{background:var(--club-yellow);color:#5f491d;white-space:nowrap}.clubfooter{color:#fff;background:#112f23;justify-content:space-between;gap:30px;padding:40px clamp(22px,7vw,110px);display:flex}.clubfooter div{display:grid}.clubfooter span{color:#b9d1c5;font-size:10px}.clubfooter a{color:#fff;font-size:11px;text-decoration:none}.clublibrarypage{background:#f7f4ed}.clublibraryhero{background:linear-gradient(135deg,#dfeee4,#f8e4e6);padding:64px clamp(22px,7vw,110px) 48px}.clublibraryhero h1{letter-spacing:-4px;margin:0;font-size:clamp(46px,6vw,78px)}.clublibraryhero>p:last-of-type{color:#566a60;font-size:16px}.clublibraryfilters{gap:9px;margin-top:28px;display:flex;overflow-x:auto}.clublibraryfilters button,.clublibraryfilters a{color:var(--club-deep);background:#fff9;border:1px solid #789987;border-radius:22px;flex:none;padding:10px 14px;font-size:10px;font-weight:800;text-decoration:none}.clublibrarycontent{padding:70px clamp(22px,7vw,110px)}.clublevelsection{margin-top:64px;scroll-margin-top:24px}.clublevelhead{border-bottom:1px solid #21372d1d;justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px;padding-bottom:14px;display:flex}.clublevelhead h2{margin:8px 0 0;font-size:clamp(24px,3vw,38px);line-height:1.08}.clublevelhead>b{color:#687971;white-space:nowrap;font-size:11px}.clublevelbadge{color:#37644e;letter-spacing:.8px;text-transform:uppercase;background:#e8f1ea;border-radius:999px;padding:7px 11px;font-size:9px;font-weight:900;display:inline-flex}.clublevelnote{color:#687971;max-width:780px;margin:0 0 24px;font-size:12px;line-height:1.65}.clublibraryheading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px;display:flex}.clublibraryheading>span{color:#6c7c74;font-size:11px}.clubresourcegrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.clubresourcegrid article{background:#fff;border:1px solid #21372d1d;border-radius:24px 24px 24px 7px;flex-direction:column;min-height:275px;padding:24px;display:flex}.clubresourcegrid article>div{justify-content:space-between;align-items:center;display:flex}.clubresourcegrid article>div span{color:#b06880;font-weight:900}.clubresourcegrid article i{color:#37644e;background:#e8f1ea;border-radius:16px;padding:6px 8px;font-size:8px;font-style:normal;font-weight:900}.clubresourcegrid article>small{color:#a0526e;letter-spacing:1px;text-transform:uppercase;margin-top:28px;font-size:8px;font-weight:900}.clubresourcegrid h3{margin:8px 0;font-size:19px;line-height:1.2}.clubresourcegrid p{color:#687971;margin:0 0 20px;font-size:11px;line-height:1.55}.clubresourcefeatures{gap:7px;margin:0 0 22px;padding:0;list-style:none;display:grid}.clubresourcefeatures li{color:#5d7067;padding-left:17px;font-size:9px;line-height:1.45;position:relative}.clubresourcefeatures li:before{content:"✓";color:var(--club-green);font-weight:950;position:absolute;left:0}.clubresourcegrid article:has(.clubresourcefeatures){grid-column:1/-1;min-height:auto}.clubresourcegrid article:has(.clubresourcefeatures) .clubresourcefeatures{grid-template-columns:repeat(3,minmax(0,1fr))}.clubresourcegrid button{color:#7b7b74;background:#ebe9e3;border:0;border-radius:12px;margin-top:auto;padding:11px;font-size:10px;font-weight:800}.clubdownload{background:var(--club-deep);text-align:center;border-radius:12px;margin-top:auto;padding:11px 14px;text-decoration:none;box-shadow:0 8px 20px #27463820;color:#fff!important;font-size:10px!important;font-weight:850!important}.clubdownload:hover{background:#b06880;transform:translateY(-1px)}.clubcoming{background:var(--club-deep);color:#fff;border-radius:25px 25px 25px 7px;margin-top:22px;padding:28px}.clubcoming p{color:#c7ddd2}.clubcoming a{color:#f5df91;font-size:11px;font-weight:900}.clubadminpage{padding:48px clamp(22px,8vw,120px)}.clubadminpage>section{background:#fff;border-radius:30px 30px 30px 8px;max-width:780px;margin:65px auto;padding:42px;box-shadow:0 25px 60px #21372d18}.clubadminpage h1{letter-spacing:-3px;margin:0;font-size:clamp(40px,5vw,64px)}.clubadminpage section>p:not(.clubeyebrow){color:#617269;line-height:1.7}.clubadminform{grid-template-columns:1fr 1fr;gap:16px;margin-top:30px;display:grid}.clubadminform label{color:#52665b;gap:7px;font-size:10px;font-weight:800;display:grid}.clubadminform input,.clubadminform select,.clubadminform textarea{width:100%;color:var(--club-ink);font:inherit;background:#fbfaf7;border:1px solid #bdc9c1;border-radius:11px;padding:13px}.clubadminfull,.clubadminform .clubprimary,.clubadminmessage,.clubadmincode{grid-column:1/-1}.clubadminmessage{color:#28563f;background:#e2efe6;border-radius:10px;margin:0;padding:13px}.clubadmincode{background:#fff8dd;border:1px solid #d3b459;border-radius:20px 20px 20px 6px;gap:8px;padding:22px;display:grid}.clubadmincode small{color:#7d6421;letter-spacing:1.6px;font-size:9px;font-weight:900}.clubadmincode b{color:#496157;font-size:12px}.clubadmincode strong{color:var(--club-deep);letter-spacing:8px;font-size:42px}.clubadmincode p{color:#726847;margin:0;font-size:10px;line-height:1.6}.clubaccesspage{background:radial-gradient(circle at 84% 10%,#f5df9165,#0000 25%),linear-gradient(135deg,#fbf7ee,#edf5ec)}.clubaccesstop{background:#fbf7eef2;border-bottom:1px solid #21372d20;justify-content:space-between;align-items:center;gap:24px;min-height:82px;padding:16px clamp(22px,5vw,74px);display:flex}.clubaccesstop>a:last-child{color:var(--club-ink);font-size:10px;font-weight:800;text-decoration:none}.clubaccesslayout{grid-template-columns:1fr minmax(350px,500px);align-items:center;gap:clamp(45px,8vw,120px);min-height:calc(100vh - 82px);padding:70px clamp(22px,8vw,125px);display:grid}.clubaccessintro{max-width:680px}.clubaccessintro h1{letter-spacing:-4.5px;margin:0;font-size:clamp(48px,6vw,82px);line-height:.98}.clubaccessintro>p:not(.clubeyebrow){color:#576b61;max-width:610px;font-size:16px;line-height:1.75}.clubaccessintro ul{color:#40584c;gap:10px;padding:0;font-size:11px;font-weight:750;list-style:none;display:grid}.clubaccessintro li:before{content:"✓";color:var(--club-green);margin-right:10px;font-weight:950}.clubaccesscard{background:#fff;border:1px solid #21372d18;border-radius:34px 34px 34px 9px;padding:clamp(28px,4vw,46px);box-shadow:0 28px 70px #21372d24}.clubaccesscard>span{color:#a0526e;letter-spacing:1.8px;font-size:9px;font-weight:900}.clubaccesscard h2{color:var(--club-deep);letter-spacing:-1.8px;margin:12px 0 8px;font-size:35px}.clubaccesscard>p{color:#66776f;margin:0;font-size:11px;line-height:1.6}.clubaccessform{gap:15px;margin-top:28px;display:grid}.clubaccessform label{color:#52665b;gap:7px;font-size:10px;font-weight:850;display:grid}.clubaccessform input{width:100%;color:var(--club-ink);font:inherit;background:#fbfaf7;border:1px solid #b8c8bf;border-radius:12px;outline:none;padding:15px 16px}.clubaccessform input:focus{border-color:var(--club-green);box-shadow:0 0 0 3px #2f71551b}.clubaccessform .clubprimary{cursor:pointer;width:100%;margin-top:4px}.clubaccessform .clubprimary:disabled{cursor:wait;opacity:.7}.clubaccessmessage{color:#884b60;background:#f8e4e6;border-radius:10px;margin:0;padding:12px;font-size:10px;line-height:1.5}.clubaccesshelp{border-top:1px solid #21372d18;gap:5px;margin-top:24px;padding-top:20px;display:grid}.clubaccesshelp b{color:#596d63;font-size:10px}.clubaccesshelp a{color:#8d5267;font-size:10px;font-weight:850}@media (width<=900px){.clubhero,.clubpreview,.clubpricing,.clubaccesslayout{grid-template-columns:1fr}.clubheroart{min-height:500px}.clubbenefitgrid,.clubresourcegrid{grid-template-columns:repeat(2,1fr)}.clubpricing{gap:45px}.clubplangrid{max-width:880px}.clubterms{grid-template-columns:1fr;gap:28px}.clubwelcomeband{grid-template-columns:1fr}}@media (width<=620px){.clubtopbar,.clublibrarytop{align-items:flex-start}.clubtopbar nav{display:none}.clublibrarytop>div{text-align:right;flex-direction:column;align-items:flex-end;gap:5px}.clubhero{min-height:auto;padding-top:58px}.clubhero h1{letter-spacing:-3px;font-size:52px}.clubheroart{min-height:430px}.clubfolder{width:92%;min-height:145px;padding:21px}.clubstamp{width:96px;height:96px}.clublevels{grid-template-columns:repeat(2,1fr)}.clubsectionhead,.clubbenefitgrid,.clubshelves,.clubresourcegrid,.clubplangrid,.clubguidegrid{grid-template-columns:1fr}.clubsectionhead{gap:20px}.clubpricing{padding-block:70px}.clubpricecard{padding:29px 23px}.clubguidegrid article{min-height:185px}.clubmembershipguide{padding-block:74px}.clubfooter,.clublibraryheading{flex-direction:column;align-items:flex-start}.clubadminpage>section{margin-top:45px;padding:28px 20px}.clubadminform{grid-template-columns:1fr}.clubadminfull,.clubadminform .clubprimary,.clubadminmessage,.clubadmincode{grid-column:1}.clubaccesslayout{padding-top:48px}.clubaccessintro h1{letter-spacing:-3px;font-size:50px}.clubaccesstop{align-items:flex-start}.clubresourcegrid article:has(.clubresourcefeatures) .clubresourcefeatures{grid-template-columns:1fr}}.proplannerpage{--pro-navy:#183a4c;--pro-purple:#725594;--pro-pink:#df6f98;--pro-teal:#2c9b9f;--pro-cream:#fbf7ef;background:var(--pro-cream);color:#203b43;min-height:100vh}.proplannertop{background:#fffdf8;border-bottom:1px solid #183a4c20;justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:12px clamp(20px,5vw,72px);display:flex}.proplannertop>a{color:var(--pro-navy);font-size:12px;font-weight:800}.proplannertop>b{color:var(--pro-navy);font:700 22px Georgia,serif}.proplannertop>b span{color:var(--pro-purple);letter-spacing:.12em;text-transform:uppercase;margin-left:8px;font:850 9px sans-serif}.proplannertop>div{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.proplannertop small{font-weight:850}.proplannertop>div span{color:#68777a;font-size:9px}.proplannerintro{background:radial-gradient(circle at 85% 20%,#f7dc8e75,#0000 20%),linear-gradient(130deg,#e7dff1,#fff9f0 62%);grid-template-columns:1.15fr .85fr;align-items:end;gap:60px;padding:68px clamp(20px,6vw,90px);display:grid}.proeyebrow{color:var(--pro-purple);letter-spacing:.14em;margin:0 0 12px;font-size:9px;font-weight:900}.proplannerintro h1{color:var(--pro-navy);letter-spacing:-.045em;margin:0;font:650 clamp(43px,6vw,73px)/.98 Georgia,serif}.proplannerintro h1 em{color:var(--pro-pink);font-weight:500}.proplannerintro>div>p:last-child{color:#5e6e70;max-width:700px;line-height:1.7}.proplannerstats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.proplannerstats span{color:#687579;text-align:center;background:#ffffffb5;border-radius:18px;flex-direction:column;justify-content:center;min-height:110px;padding:18px;font-size:9px;display:flex;box-shadow:0 15px 35px #4a3f5d12}.proplannerstats b{color:var(--pro-navy);font:700 27px Georgia,serif}.proplannernav{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf8ee;border-bottom:1px solid #173f5220;justify-content:center;gap:8px;padding:13px 20px;display:flex;position:sticky;top:0}.proplannernav button{color:#526166;cursor:pointer;background:#eee8f3;border:0;border-radius:99px;min-height:40px;padding:0 17px;font-size:10px;font-weight:850}.proplannernav button.active{background:var(--pro-purple);color:#fff}.proplannernav button:disabled{opacity:.45;cursor:not-allowed}.proplannernav b{min-width:20px;height:20px;color:var(--pro-purple);background:#fff;border-radius:50%;place-items:center;margin-left:7px;display:inline-grid}.proplannernotice{color:#285b50;background:#def1ea;border-radius:12px;max-width:1120px;margin:20px auto 0;padding:13px 18px;font-size:11px;font-weight:750}.proplannerform{background:#fff;border:1px solid #d8d0c5;border-radius:28px;grid-template-columns:repeat(4,1fr);gap:17px;max-width:1120px;margin:28px auto 80px;padding:35px;display:grid;box-shadow:0 24px 65px #253d4613}.proplannerform label,.prodocfield,.prosession label{color:#4b5c61;flex-direction:column;gap:7px;font-size:10px;font-weight:800;display:flex}.proplannerform input,.proplannerform select,.proplannerform textarea,.prodocument input,.prodocument textarea{color:#203b43;width:100%;font:inherit;background:#fffdf9;border:1px solid #d7d1c8;border-radius:10px;outline:none}.proplannerform input,.proplannerform select{min-height:43px;padding:0 12px}.proplannerform textarea{resize:vertical;min-height:92px;padding:12px}.proplannerform input:focus,.proplannerform select:focus,.proplannerform textarea:focus,.prodocument input:focus,.prodocument textarea:focus{border-color:var(--pro-purple);box-shadow:0 0 0 3px #72559416}.prowide{grid-column:1/-1}.proformhead{border-bottom:1px solid #e7e0d8;grid-column:1/-1;align-items:center;gap:16px;padding:8px 0 15px;display:flex}.proformhead>span{background:var(--pro-purple);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.proformhead h2{color:var(--pro-navy);margin:0;font:650 26px Georgia,serif}.proformhead p{color:#7b8584;margin:4px 0 0;font-size:10px}.proaxes{border:1px dashed #ab98bc;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:8px;padding:16px;display:grid}.proaxes legend{color:var(--pro-purple);padding:0 8px;font-weight:900}.proaxes label{background:#f5f0f7;border-radius:8px;flex-direction:row;align-items:center;min-height:38px;padding:8px 10px}.proaxes input{width:15px;min-height:auto;box-shadow:none}.progenerate{background:linear-gradient(90deg,var(--pro-purple),var(--pro-pink));color:#fff;cursor:pointer;border:0;border-radius:99px;grid-column:1/-1;min-height:53px;font-weight:900}.proformnote{color:#798582;text-align:center;grid-column:1/-1;margin:0;font-size:9px;line-height:1.5}.prohistory{max-width:1180px;margin:38px auto 90px;padding:0 22px}.prosectionhead{justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px;display:flex}.prosectionhead h2{color:var(--pro-navy);margin:0;font:650 38px Georgia,serif}.prosectionhead button,.prohistorygrid button{background:var(--pro-purple);color:#fff;cursor:pointer;border:0;border-radius:99px;font-weight:850}.prosectionhead button{min-height:44px;padding:0 20px}.prohistorygrid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.prohistorygrid article{background:#fff;border:1px solid #ded6cd;border-radius:20px;flex-direction:column;min-height:260px;padding:25px;display:flex;box-shadow:0 16px 40px #263f4810}.prohistorygrid small{color:var(--pro-teal);font-weight:900}.prohistorygrid h3{color:var(--pro-navy);margin:25px 0 10px;font:650 24px Georgia,serif}.prohistorygrid p{color:#667577;font-size:10px;line-height:1.6}.prohistorygrid span{color:#89918f;margin-top:auto;font-size:9px}.prohistorygrid button{min-height:40px;margin-top:17px}.proempty{text-align:center;background:#eee7f3;border-radius:24px;padding:60px}.proimport{color:var(--pro-purple);background:#fff;border-radius:12px;align-items:center;gap:12px;margin-top:25px;padding:13px 17px;font-size:10px;font-weight:850;display:inline-flex}.proimport input{max-width:220px}.prodocumentwrap{grid-template-columns:260px minmax(0,900px);justify-content:center;gap:25px;max-width:1420px;margin:30px auto 100px;padding:0 20px;display:grid}.prodocside{background:var(--pro-navy);color:#fff;border-radius:20px;height:max-content;padding:23px;position:sticky;top:82px}.prodocside h2{margin:8px 0;font:650 24px Georgia,serif}.prodocside>span{color:#bdd0d6;font-size:9px}.prodocside>div{gap:8px;margin-top:22px;display:grid}.prodocside button,.prodocside label{color:#fff;cursor:pointer;background:#ffffff10;border:1px solid #ffffff30;border-radius:9px;place-items:center;min-height:38px;font-size:9px;font-weight:850;display:grid}.prodocside input{opacity:0;width:1px;height:1px;position:absolute}.prodocside .prodanger{color:#ffd8da;border-color:#eb9fa3}.prodocside>section{border-top:1px solid #ffffff28;gap:6px;margin-top:25px;padding-top:18px;display:grid}.prodocside>section>b{margin-bottom:6px;font-size:10px}.prodocument{background:#fff;padding:48px;box-shadow:0 25px 65px #263f4815}.prodoccover{background:linear-gradient(135deg,#e9dff1,#fbefdb);border-radius:18px;padding:34px}.prodoccover p{color:var(--pro-purple);letter-spacing:.13em;margin:0 0 17px;font-size:9px;font-weight:900}.prodoccover input{color:var(--pro-navy);background:0 0;border:0;padding:0;font:650 clamp(31px,5vw,52px)/1 Georgia,serif}.prodoccover span,.prodoccover small{color:#58696b;margin-top:12px;display:block}.prodocfield{margin-top:22px}.prodocfield span{color:var(--pro-purple);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:900}.prodocfield textarea{resize:vertical;min-height:105px;padding:14px;line-height:1.6}.prodocmeta{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:24px;display:grid}.prodocmeta>div{background:#f4f0f7;border-radius:11px;padding:15px}.prodocmeta b{color:var(--pro-purple);text-transform:uppercase;font-size:9px}.prodocmeta p{color:#506064;white-space:pre-line;margin:7px 0 0;font-size:10px;line-height:1.5}.prodoctitle{color:var(--pro-navy);border-bottom:2px solid #e1d5e8;margin:42px 0 18px;padding-bottom:10px;font:650 28px Georgia,serif}.prosession{border:1px solid #ded7cf;border-radius:15px;margin-bottom:22px;overflow:hidden}.prosession>div{background:#f1eaf5;grid-template-columns:48px 1fr;align-items:center;display:grid}.prosession>div span{background:var(--pro-purple);color:#fff;place-items:center;height:100%;font-weight:900;display:grid}.prosession>div input{color:var(--pro-navy);background:0 0;border:0;border-radius:0;padding:16px;font-weight:900}.prosession label{border-top:1px solid #ebe5df;padding:13px 17px}.prosession textarea{resize:vertical;min-height:72px;padding:10px;line-height:1.55}.procriteria{border-top:1px solid #dcd3ca;border-left:1px solid #dcd3ca;display:grid}.procriteria>div{grid-template-columns:1fr 90px 90px 100px;display:grid}.procriteria>div>*{border-bottom:1px solid #dcd3ca;border-right:1px solid #dcd3ca;min-height:42px;padding:9px}.procriteria>div:first-child{color:var(--pro-purple);text-align:center;background:#eee7f3;font-size:9px}.procriteria textarea{resize:vertical;border:0;border-radius:0}.procriteria i{background:radial-gradient(circle,#c7b7d4 0 3px,#0000 4px)}.prodocfoot{color:#87908f;text-align:center;border-top:1px solid #ddd4ca;margin:40px 0 0;padding-top:18px;font-size:8px}.proplanneraccess{background:linear-gradient(135deg,#e6dcef,#fff7eb);place-items:center;min-height:100vh;padding:30px;display:grid}.proplanneraccess section{text-align:center;background:#fff;border-radius:28px;max-width:680px;padding:55px;box-shadow:0 25px 70px #39405c1a}.proplanneraccess h1{color:#183a4c;margin:0;font:650 50px Georgia,serif}.proplanneraccess p:not(.proeyebrow){color:#647273;line-height:1.7}.proplanneraccess section>div{justify-content:center;gap:10px;margin:28px 0;display:flex}.proplanneraccess section>div a{color:#fff;background:#725594;border-radius:99px;padding:14px 18px;font-size:11px;font-weight:850}.proplanneraccess section>div a+a{background:#2c7f88}.proaccessback{color:#725594;font-size:10px;font-weight:850}.proplannerentry{z-index:2;background:linear-gradient(120deg,#ece2f2,#fff3dc);border-radius:24px;justify-content:space-between;align-items:center;gap:45px;margin:-25px clamp(22px,6vw,90px) 0;padding:34px 38px;display:flex;position:relative;box-shadow:0 22px 55px #263f4820}.proplannerentry span{color:#725594;letter-spacing:.12em;font-size:9px;font-weight:900}.proplannerentry h2{color:#183a4c;margin:8px 0;font:650 32px Georgia,serif}.proplannerentry p{color:#5f6e70;max-width:680px;margin:0;font-size:11px;line-height:1.6}.proplannerentry ul{color:#725594;flex-wrap:wrap;gap:8px 20px;margin:17px 0 0;padding:0;font-size:9px;font-weight:800;list-style:none;display:flex}.proplannerentry>a{color:#fff;background:#725594;border-radius:99px;flex:none;padding:16px 21px;font-size:10px;font-weight:900}.proplannerentry-directivo{background:linear-gradient(120deg,#dceef0,#fff3dc)}.proplannerentry-directivo>a{background:#2c7f88}@media (width<=900px){.proplannerintro{grid-template-columns:1fr}.proplannerstats{max-width:620px}.proplannerform{grid-template-columns:repeat(2,1fr);margin-left:18px;margin-right:18px}.proaxes,.prohistorygrid{grid-template-columns:repeat(2,1fr)}.prodocumentwrap{grid-template-columns:1fr}.prodocside{position:static}.proplannerentry{flex-direction:column;align-items:flex-start;margin-left:18px;margin-right:18px}.proplannerentry>a{text-align:center;width:100%}}@media (width<=580px){.proplannertop{flex-direction:column;align-items:flex-start}.proplannertop>div{align-items:flex-start}.proplannerintro{padding:48px 20px}.proplannerintro h1{font-size:44px}.proplannerstats{grid-template-columns:1fr}.proplannernav{justify-content:flex-start;overflow-x:auto}.proplannerform{grid-template-columns:1fr;padding:22px}.prowide,.proformhead{grid-column:auto}.proaxes{grid-template-columns:1fr}.prosectionhead{flex-direction:column;align-items:flex-start}.prohistorygrid{grid-template-columns:1fr}.prodocument{padding:20px}.prodoccover{padding:22px}.prodocmeta{grid-template-columns:1fr}.procriteria{overflow-x:auto}.procriteria>div{min-width:560px}.proplanneraccess section{padding:35px 23px}.proplanneraccess h1{font-size:39px}.proplanneraccess section>div{flex-direction:column}}@media print{.proplannertop,.proplannerintro,.proplannernav,.proplannernotice,.prodocside{display:none!important}.proplannerpage{background:#fff}.prodocumentwrap{margin:0;padding:0;display:block}.prodocument{max-width:none;box-shadow:none;padding:0}.prosession{break-inside:avoid}.prodocument textarea,.prodocument input{box-shadow:none;resize:none;background:0 0;border:0}.prodocfield textarea,.prosession textarea{height:auto;min-height:75px}}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
