@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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-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{.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}}:root{--ink:#10283f;--muted:#64758a;--blue:#0d5c82;--sky:#e7f1f2;--coral:#ff715f;--cream:#f7f5ef;--line:#10283f24}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:Arial,Microsoft YaHei,sans-serif}button,a{font:inherit}a{color:inherit;text-decoration:none}.site-header{border-bottom:1px solid var(--line);z-index:10;background:#f7f5eff0;justify-content:space-between;align-items:center;height:84px;padding:0 5.5vw;display:flex;position:relative}.brand{align-items:center;gap:11px;display:flex}.brand-mark{background:var(--blue);color:#fff;border-radius:50% 50% 46% 54%;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.brand b{letter-spacing:.12em;font-size:17px;display:block}.brand small{letter-spacing:.18em;color:var(--muted);margin-top:2px;font-size:7px;display:block}nav{gap:38px;font-size:14px;display:flex}nav a{color:#53677a;padding:32px 0 27px;position:relative}nav a.active{color:var(--ink);font-weight:700}nav a.active:after{content:"";background:var(--coral);border-radius:2px;height:3px;position:absolute;bottom:-1px;left:0;right:0}.consultant-entry{border:1px solid var(--ink);border-radius:999px;padding:11px 17px;font-size:13px;font-weight:700}.consultant-entry span{color:var(--coral);margin-left:8px}.hero{border-bottom:1px solid var(--line);grid-template-columns:1.05fr .95fr;min-height:650px;display:grid;overflow:hidden}.hero-copy{padding:78px 5vw 54px 7vw;position:relative}.eyebrow{letter-spacing:.12em;align-items:center;gap:9px;font-size:12px;font-weight:700;display:flex}.eyebrow span{background:var(--coral);width:23px;height:2px}h1{letter-spacing:-.05em;margin:27px 0;font-family:Georgia,Songti SC,serif;font-size:clamp(64px,6vw,94px);font-weight:500;line-height:.98}h1 span{color:var(--blue)}.hero-copy>p{color:var(--muted);max-width:540px;margin:0 0 34px;font-size:16px;line-height:1.8}.school-finder{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:1.15fr 1px .65fr auto;align-items:center;gap:20px;max-width:600px;min-height:82px;padding:12px 12px 12px 23px;display:grid;box-shadow:0 18px 50px #10283f1f}.school-finder small{color:#8b98a5;margin-bottom:8px;font-size:11px;display:block}.school-finder strong{font-size:14px}.school-finder select{color:var(--ink);cursor:pointer;background:0 0;border:0;outline:0;min-width:130px;font-size:14px;font-weight:700}.divider{background:var(--line);width:1px;height:38px}.school-finder button{background:var(--coral);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:17px 20px;font-size:13px;font-weight:700}.school-finder button span{margin-left:10px}.trust-row{color:var(--muted);gap:28px;margin-top:29px;font-size:11px;display:flex}.trust-row b{color:var(--blue);margin-right:5px;font-size:18px}.hero-visual{background:var(--sky);padding:42px 4vw 42px 2.5vw;position:relative}.hero-photo{background:linear-gradient(#0000 55%,#051e2e57),url(/schools/cg-p2-223.jpg) 50%/cover;border-radius:180px 180px 16px 16px;height:100%;min-height:560px;box-shadow:0 24px 60px #10283f29}.location-card{background:#fff;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:245px;padding:16px;display:grid;position:absolute;bottom:72px;left:-14px;box-shadow:0 16px 38px #10283f2e}.pin{width:34px;height:34px;color:var(--coral);background:#fff0ec;border-radius:50%;place-items:center;display:grid}.location-card small{color:#8b98a5;margin-bottom:5px;font-size:10px;display:block}.location-card b{font-size:14px}.location-card .arrow{color:var(--coral)}.sun-stamp{color:#fff;text-align:center;letter-spacing:.12em;background:#0c506fd6;border:1px solid #fff;border-radius:50%;place-items:center;width:94px;height:94px;font-size:8px;line-height:1.35;display:grid;position:absolute;top:36px;right:2vw;transform:rotate(8deg)}.sun-stamp b{letter-spacing:0;font-size:19px}.schools-section{padding:80px 7vw 110px}.section-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:34px;display:flex}.section-heading>div:first-child{grid-template-columns:auto 1fr;column-gap:14px;display:grid}.section-no{color:var(--coral);grid-row:span 2;padding-top:5px;font-size:12px;font-weight:800}.section-heading p{color:var(--muted);letter-spacing:.12em;margin:0;font-size:12px}h2{margin:7px 0 0;font-family:Georgia,Songti SC,serif;font-size:36px;font-weight:500}.region-tabs{flex-wrap:wrap;gap:8px;display:flex}.region-tabs button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:8px 16px;font-size:12px}.region-tabs button.selected{background:var(--ink);color:#fff}.school-grid{grid-template-columns:repeat(2,minmax(0,1fr)) .78fr;gap:18px;display:grid}.school-card{background:#fff;border:1px solid #10283f14;border-radius:14px;overflow:hidden}.school-image{background-position:50%;background-size:cover;height:245px;position:relative}.card-number{background:#f7f5efe6;border-radius:50%;place-items:center;width:37px;height:37px;font:12px Georgia,serif;display:grid;position:absolute;top:16px;left:18px}.hot-tag{background:var(--coral);color:#fff;border-radius:999px;padding:7px 10px;font-size:10px;position:absolute;top:15px;right:15px}.school-body>small{color:var(--coral);letter-spacing:.08em;font-size:10px;font-weight:700}.school-body h3{margin:8px 0 13px;font-family:Georgia,Songti SC,serif;font-size:20px}.school-body>p{color:var(--muted);min-height:40px;margin:0 0 14px;font-size:12px;line-height:1.65}.tags{flex-wrap:wrap;gap:6px;display:flex}.tags span{color:var(--muted);background:#f1f4f3;border-radius:5px;padding:5px 8px;font-size:10px}.price-row{border-top:1px solid var(--line);justify-content:space-between;align-items:end;margin-top:17px;padding-top:15px;display:flex}.price-row small{color:var(--muted);margin-right:5px;font-size:10px}.price-row b{color:var(--blue);font-size:21px}.price-row button{color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:700}.dorm-teaser{background:var(--ink);color:#fff;border-radius:14px;flex-direction:column;min-width:0;padding:24px;display:flex}.dorm-label span{color:#90d6e5;letter-spacing:.15em;font-size:10px}.dorm-label h3{margin:12px 0 19px;font-family:Georgia,Songti SC,serif;font-size:27px;font-weight:500;line-height:1.3}.dorm-strip{grid-template-columns:repeat(3,1fr);gap:5px;height:142px;display:grid}.dorm-strip div{background-position:50%;background-size:cover;border-radius:5px}.dorm-teaser a{border-bottom:1px solid #ffffff4d;justify-content:space-between;margin-top:auto;padding-top:25px;padding-bottom:8px;font-size:11px;display:flex}.dorm-teaser a span{color:var(--coral)}.empty-region{text-align:center;background:#ffffff7a;border:1px dashed #10283f38;border-radius:16px;align-content:center;place-items:center;min-height:330px;padding:40px;display:grid}.empty-region>span{color:var(--coral);letter-spacing:.18em;font-size:12px;font-weight:800}.empty-region h3{margin:14px 0 8px;font:500 30px Georgia,Songti SC,serif}.empty-region p{color:var(--muted);max-width:480px;font-size:13px;line-height:1.7}.empty-region button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:999px;margin-top:10px;padding:11px 18px;font-size:12px;font-weight:700}.dorm-section{background:#dbe9e9;grid-template-columns:.78fr 1.22fr;align-items:center;gap:7vw;padding:100px 7vw;display:grid}.dorm-copy>p:first-of-type,.why-content>p{color:var(--muted);letter-spacing:.14em;margin:9px 0;font-size:11px}.dorm-copy h2,.why-content h2{margin:17px 0 24px;font-size:clamp(40px,4vw,58px);line-height:1.12}.dorm-intro{color:#526d77;max-width:460px;font-size:14px;line-height:1.8}.room-facts{border-top:1px solid #10283f2e;gap:35px;margin-top:35px;padding-top:23px;display:flex}.room-facts span{flex-direction:column;gap:5px;display:flex}.room-facts b{color:var(--blue);font:600 20px Georgia,serif}.room-facts small{color:var(--muted);font-size:9px}.dorm-gallery{grid-template-columns:repeat(3,1fr);grid-auto-rows:160px;gap:9px;display:grid}.dorm-gallery figure{background:#fff;border-radius:8px;margin:0;position:relative;overflow:hidden}.dorm-gallery figure.wide{grid-column:span 2}.dorm-gallery img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.dorm-gallery figure:hover img{transform:scale(1.04)}.dorm-gallery figcaption{color:#fff;background:#10283fc7;border-radius:4px;padding:5px 8px;font-size:9px;position:absolute;bottom:8px;left:9px}.why-section{background:#fff;grid-template-columns:1fr 1fr;min-height:650px;display:grid}.why-image{background:linear-gradient(#08223205 45%,#08223294),url(/schools/cg-p5-3.jpg) 50%/cover;min-height:650px;position:relative}.why-image span{color:#fff;letter-spacing:.08em;font-size:12px;line-height:1.7;position:absolute;bottom:50px;left:7vw}.why-image b{font:500 26px Georgia,Songti SC,serif}.why-content{padding:90px 8vw 70px}.why-content ol{counter-reset:reason;margin:35px 0;padding:0;list-style:none}.why-content li{counter-increment:reason;border-top:1px solid var(--line);grid-template-columns:42px 1fr;column-gap:17px;padding:18px 0;display:grid}.why-content li:before{content:"0" counter(reason);color:var(--coral);grid-row:span 2;padding-top:3px;font:12px Georgia,serif}.why-content li b{margin-bottom:7px;font-size:14px}.why-content li span{color:var(--muted);font-size:11px;line-height:1.6}.why-content>a{border-bottom:1px solid var(--ink);gap:45px;padding-bottom:7px;font-size:12px;font-weight:700;display:inline-flex}.why-content>a span{color:var(--coral)}.final-cta{background:var(--ink);color:#fff;text-align:center;align-content:center;place-items:center;min-height:500px;padding:70px 20px;display:grid;position:relative;overflow:hidden}.final-cta:before,.final-cta:after{content:"";border:1px solid #82cad82e;border-radius:50%;width:470px;height:470px;position:absolute}.final-cta:before{top:-90px;left:-260px}.final-cta:after{bottom:-100px;right:-270px}.final-cta>p{color:#8fd0de;letter-spacing:.23em;font-size:10px}.final-cta h2{margin:15px 0 30px;font-size:clamp(42px,5vw,66px);line-height:1.18}.final-cta button{z-index:2;background:var(--coral);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:15px 20px;font-size:12px;font-weight:700;position:relative}.final-cta button span{margin-left:28px}.final-cta small{color:#ffffff73;margin-top:25px;font-size:9px}footer{color:#ffffffa6;background:#091d2e;justify-content:space-between;align-items:center;min-height:100px;padding:25px 7vw;font-size:10px;display:flex}footer .brand b{color:#fff}footer .brand small{color:#ffffff6b}footer a{color:#fff;border-bottom:1px solid #ffffff47;padding-bottom:5px}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#041521b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-dismiss-layer{cursor:default;background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.school-modal{background:var(--cream);z-index:1;border-radius:17px;grid-template-columns:1fr 1fr;width:min(920px,100%);max-height:calc(100vh - 48px);display:grid;position:relative;overflow:auto;box-shadow:0 30px 100px #00000059}.modal-close{z-index:2;width:35px;height:35px;color:var(--ink);cursor:pointer;background:#ffffffeb;border:0;border-radius:50%;font-size:22px;position:absolute;top:15px;right:15px}.modal-photo{background-position:50%;background-size:cover;min-height:530px}.modal-copy{padding:62px 48px 45px}.modal-copy>small{color:var(--coral);letter-spacing:.1em;font-size:10px;font-weight:800}.modal-copy h2{font-size:42px;line-height:1.12}.modal-copy>p{color:var(--muted);font-size:13px;line-height:1.75}.modal-copy ul{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:15px 0;padding:10px 0;list-style:none}.modal-copy li{padding:7px 0;font-size:12px}.modal-copy li span{color:var(--coral);margin-right:10px}.modal-price{grid-template-columns:1fr auto;align-items:end;gap:4px 15px;margin:24px 0;display:grid}.modal-price>span{color:var(--muted);font-size:10px}.modal-price b{color:var(--blue);grid-row:span 2;font-size:30px}.modal-price small{color:var(--muted);font-size:9px}.modal-copy>a{background:var(--ink);color:#fff;border-radius:8px;justify-content:space-between;padding:14px 16px;font-size:12px;font-weight:700;display:flex}.modal-copy>a span{color:var(--coral)}@media (max-width:1000px){.hero{grid-template-columns:1fr}.hero-visual{min-height:560px;padding-left:7vw}.location-card{left:4vw}.school-grid{grid-template-columns:repeat(2,1fr)}.dorm-teaser{grid-column:span 2;min-height:320px}.dorm-strip{height:180px}.dorm-section{grid-template-columns:1fr}.why-content{padding:75px 6vw}}@media (max-width:680px){.site-header{height:70px;padding:0 20px}nav{display:none}.consultant-entry{place-items:center;width:40px;height:40px;padding:0;font-size:0;display:grid}.consultant-entry span{margin:0;font-size:17px}.hero-copy{padding:58px 20px 45px}h1{font-size:56px}.school-finder{grid-template-columns:1fr auto;gap:10px}.school-finder .divider,.school-finder>div:nth-of-type(2){display:none}.trust-row{gap:13px}.hero-visual{min-height:500px;padding:28px 20px 34px}.hero-photo{border-radius:110px 110px 12px 12px;min-height:430px}.sun-stamp{right:8px}.schools-section{padding:60px 20px 80px}.section-heading{flex-direction:column;align-items:flex-start}.school-grid{grid-template-columns:1fr}.dorm-teaser{grid-column:span 1}.dorm-section{padding:70px 20px}.dorm-gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:145px}.dorm-gallery figure.wide{grid-column:span 2}.why-section{grid-template-columns:1fr}.why-image{min-height:480px}.why-content{padding:65px 20px}footer{flex-direction:column;align-items:flex-start;gap:20px}.school-modal{grid-template-columns:1fr}.modal-photo{min-height:250px}.modal-copy{padding:35px 25px}.modal-copy h2{font-size:34px}}.advisor-shell{--advisor-bg:#f3f5f5;background:var(--advisor-bg);color:#142b3e;grid-template-columns:230px minmax(0,1fr);min-height:100vh;display:grid}.advisor-sidebar{color:#fff;z-index:20;background:#0b2438;flex-direction:column;height:100vh;min-height:100vh;padding:25px 18px;display:flex;position:sticky;top:0}.advisor-brand{border-bottom:1px solid #ffffff1a;align-items:center;gap:11px;padding:0 8px 25px;display:flex}.advisor-brand>span{background:#14749a;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.advisor-brand b,.advisor-brand small{display:block}.advisor-brand b{letter-spacing:.12em;font-size:15px}.advisor-brand small{color:#ffffff73;margin-top:4px;font-size:9px}.advisor-sidebar nav{flex-direction:column;gap:7px;margin-top:28px;display:flex}.advisor-sidebar nav button{color:#ffffff8c;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:12px;font-size:12px;display:flex}.advisor-sidebar nav button span{color:#ffffff5c;text-align:center;width:18px;font-size:16px}.advisor-sidebar nav button.active{color:#fff;background:#37adc729}.advisor-sidebar nav button.active span{color:#79d4e7}.advisor-sidebar-foot{border-top:1px solid #ffffff1a;flex-direction:column;margin-top:auto;padding:20px 8px 0;display:flex}.advisor-sidebar-foot small{color:#ffffff5c;margin-bottom:7px;font-size:8px}.advisor-sidebar-foot b{font-size:12px}.advisor-sidebar-foot span{color:#ffffff73;text-overflow:ellipsis;margin:4px 0 17px;font-size:8px;overflow:hidden}.advisor-sidebar-foot a{color:#85d4e2;font-size:10px}.advisor-main{min-width:0;padding:0 38px 50px}.advisor-topbar{border-bottom:1px solid #142b3e1c;justify-content:space-between;align-items:center;gap:20px;height:92px;display:flex}.advisor-topbar>div:first-of-type>small{color:#78909d;letter-spacing:.12em;font-size:9px}.advisor-topbar h1{letter-spacing:-.02em;margin:5px 0 0;font:500 28px Georgia,Songti SC,serif}.mobile-menu{display:none}.topbar-actions{align-items:center;gap:8px;display:flex}.topbar-actions>a,.import-button{cursor:pointer;background:#fff;border:1px solid #142b3e2b;border-radius:7px;padding:10px 13px;font-size:10px;font-weight:700}.import-button{color:#fff;background:#0d698b;border-color:#0d698b}.import-button input{display:none}.status-bar{color:#1d6759;background:#e2f2ee;border:1px solid #c8e6df;border-radius:8px;align-items:center;gap:9px;max-width:1180px;margin:15px auto -1px;padding:10px 12px;font-size:10px;display:flex}.status-bar>span{color:#4da990;font-size:8px}.status-bar button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto}.import-confirm{background:#fff;border:1px solid #142b3e1f;border-radius:10px;align-items:center;gap:9px;max-width:1180px;margin:15px auto 0;padding:13px;display:flex;box-shadow:0 12px 30px #0f273614}.import-confirm>div{flex-direction:column;gap:4px;margin-right:auto;display:flex}.import-confirm b{font-size:11px}.import-confirm span{color:#78909d;font-size:9px}.import-confirm button{cursor:pointer;background:#fff;border:1px solid #142b3e24;border-radius:6px;padding:8px 12px;font-size:9px;font-weight:700}.import-confirm button.primary{background:var(--coral);color:#fff;border-color:var(--coral)}.quote-workspace{grid-template-columns:minmax(360px,.8fr) minmax(460px,1.2fr);align-items:start;gap:22px;max-width:1180px;margin:26px auto 0;display:grid}.quote-form-card,.quote-preview-card,.data-table-card{background:#fff;border:1px solid #142b3e17;border-radius:12px;box-shadow:0 12px 35px #132b3a0f}.quote-form-card{padding:24px}.card-heading{border-bottom:1px solid #142b3e1a;align-items:flex-start;gap:11px;padding-bottom:17px;display:flex}.card-heading>span{color:var(--coral);padding-top:3px;font:11px Georgia,serif}.card-heading small{color:#82929c;letter-spacing:.11em;font-size:8px}.card-heading h2{margin:4px 0 0;font:500 22px Georgia,Songti SC,serif}.form-grid{grid-template-columns:1fr 1fr;gap:15px 12px;margin-top:20px;display:grid}.form-grid label{flex-direction:column;gap:7px;min-width:0;display:flex}.form-grid label.full{grid-column:span 2}.form-grid label>span{color:#617682;font-size:9px;font-weight:700}.form-grid input:not([type=checkbox]),.form-grid select{color:#142b3e;background:#fbfcfc;border:1px solid #142b3e26;border-radius:7px;outline:none;width:100%;padding:11px 10px;font-size:11px}.form-grid input:focus,.form-grid select:focus{border-color:#2181a1;box-shadow:0 0 0 3px #2181a11a}.toggle-label{justify-content:flex-end;position:relative}.toggle-label input{opacity:0;position:absolute}.toggle-label i{cursor:pointer;background:#d7dfe1;border-radius:20px;width:44px;height:27px;position:relative}.toggle-label i:after{content:"";background:#fff;border-radius:50%;width:21px;height:21px;transition:left .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0003}.toggle-label input:checked+i{background:#2384a4}.toggle-label input:checked+i:after{left:20px}.data-source{background:#edf5f5;border-radius:8px;align-items:center;gap:10px;margin-top:21px;padding:12px;display:flex}.data-source>span{color:#17647c;background:#cce6e8;border-radius:50%;place-items:center;width:24px;height:24px;font:700 10px Georgia,serif;display:grid}.data-source p{flex-direction:column;gap:3px;margin:0;display:flex}.data-source b{font-size:9px}.data-source small{color:#6c838c;font-size:8px}.data-source em{color:#17647c;margin-left:auto;font-size:9px;font-style:normal;font-weight:800}.quote-preview-card{background:#e8eeef;padding:20px}.quote-paper{background:#fff;border-radius:8px;padding:26px 29px 20px;box-shadow:0 9px 28px #0d24341c}.quote-paper-head{border-bottom:2px solid #143349;justify-content:space-between;align-items:flex-start;padding-bottom:18px;display:flex}.quote-paper-head>div{align-items:center;gap:9px;display:flex}.quote-paper-head>div span{color:#fff;background:#0d698b;border-radius:50%;place-items:center;width:31px;height:31px;font-size:10px;font-weight:800;display:grid}.quote-paper-head>div b{letter-spacing:.12em;font-size:14px}.quote-paper-head>small{color:#778895;text-align:right;letter-spacing:.1em;font-size:7px;line-height:1.6}.quote-student{border-bottom:1px solid #e0e5e6;grid-template-columns:1fr auto;gap:4px;padding:17px 0;display:grid}.quote-student span{color:#7e8f99;font-size:8px}.quote-student b{grid-row:span 2;font:500 18px Georgia,Songti SC,serif}.quote-student small{color:#516976;font-size:9px}.quote-summary{grid-template-columns:1fr 1fr;gap:8px;padding:14px 0;display:grid}.quote-summary div{background:#f3f6f6;border-radius:6px;flex-direction:column;gap:5px;padding:10px;display:flex}.quote-summary span{color:#80919a;font-size:8px}.quote-summary b{font-size:10px}.quote-lines{padding:4px 0 11px}.quote-lines div{justify-content:space-between;padding:7px 0;font-size:9px;display:flex}.quote-lines div span{color:#637984}.quote-lines .discount b{color:#c75b4c}.quote-total{border-top:1px solid #162f43;grid-template-columns:1fr auto;align-items:end;gap:5px;padding:14px 0 13px;display:grid}.quote-total>span{color:#566d78;font-size:9px}.quote-total>b{color:#0e6282;grid-row:span 2;font:600 31px Georgia,serif}.quote-total b small{margin-right:6px;font:700 8px Arial,sans-serif}.quote-total>em{color:#7c8d96;font-size:8px;font-style:normal}.local-payment{color:#fff;background:#102d43;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;display:flex}.local-payment>div{flex-direction:column;gap:4px;display:flex}.local-payment span{font-size:8px}.local-payment small{color:#ffffff7a;font-size:7px}.local-payment b{color:#8ed8e6;white-space:nowrap;font:500 14px Georgia,serif}.quote-note{color:#8b999f;margin:11px 0 0;font-size:7px;line-height:1.6}.quote-actions{gap:8px;margin-top:14px;display:flex}.quote-actions button{color:#18394d;cursor:pointer;background:#fff;border:1px solid #142b3e29;border-radius:7px;flex:1;padding:11px;font-size:9px;font-weight:700}.quote-actions button.primary{background:var(--coral);color:#fff;border-color:var(--coral)}.data-table-card{max-width:1180px;margin:26px auto 0;padding:20px;overflow:hidden}.table-card-head{justify-content:space-between;align-items:center;padding:5px 3px 20px;display:flex}.table-card-head>div{align-items:center;gap:12px;display:flex}.table-card-head>div>span{color:#176d87;background:#e3f0f0;border-radius:10px;place-items:center;width:42px;height:42px;font:500 17px Georgia,serif;display:grid}.table-card-head p{flex-direction:column;gap:4px;margin:0;display:flex}.table-card-head b{font-size:12px}.table-card-head small{color:#7b8e98;font-size:8px}.table-card-head button{color:#fff;cursor:pointer;background:#0d698b;border:0;border-radius:7px;padding:10px 13px;font-size:9px;font-weight:700}.table-scroll{border:1px solid #142b3e17;border-radius:8px;overflow-x:auto}.data-table-card table{border-collapse:collapse;width:100%;min-width:820px;font-size:9px}.data-table-card th{color:#748691;text-align:left;letter-spacing:.04em;background:#f2f5f5;padding:11px;font-size:8px}.data-table-card td{border-top:1px solid #edf0f0;padding:11px}.data-table-card td b,.data-table-card td small{display:block}.data-table-card td small{color:#84939b;margin-top:4px;font-size:7px}.empty-history{text-align:center;align-content:center;place-items:center;min-height:390px;display:grid}.empty-history>span{color:#8abdc8;font-size:32px}.empty-history h2{margin:15px 0 5px;font:500 24px Georgia,Songti SC,serif}.empty-history p{color:#7b8e98;font-size:9px}.empty-history button{background:var(--coral);color:#fff;cursor:pointer;border:0;border-radius:7px;margin-top:10px;padding:10px 14px;font-size:9px;font-weight:700}@media (max-width:980px){.advisor-shell{grid-template-columns:1fr}.advisor-sidebar{width:230px;transition:transform .25s;position:fixed;transform:translate(-105%)}.advisor-sidebar.open{transform:translate(0);box-shadow:20px 0 60px #00000040}.advisor-main{padding:0 22px 40px}.mobile-menu{cursor:pointer;background:#fff;border:1px solid #142b3e1f;border-radius:7px;place-items:center;width:36px;height:36px;display:grid}.advisor-topbar{justify-content:flex-start}.advisor-topbar .topbar-actions{margin-left:auto}.quote-workspace{grid-template-columns:1fr}}@media (max-width:620px){.advisor-main{padding:0 12px 30px}.advisor-topbar{height:auto;min-height:86px;padding:13px 0}.advisor-topbar h1{font-size:21px}.advisor-topbar>div:first-of-type>small,.topbar-actions>a{display:none}.import-button{font-size:0}.import-button:after{content:"导入";font-size:9px}.quote-workspace{margin-top:14px}.quote-form-card,.quote-preview-card{padding:14px}.form-grid{grid-template-columns:1fr}.form-grid label.full{grid-column:span 1}.quote-paper{padding:21px 17px 16px}.quote-paper-head>small{display:none}.quote-total>b{font-size:25px}.local-payment{flex-direction:column;align-items:flex-start}.quote-actions{flex-direction:column}.import-confirm{flex-wrap:wrap;align-items:flex-start}.import-confirm>div{width:100%}.table-card-head small{display:none}}:root{--whale-blue:#119fdf;--whale-deep:#086bd6;--whale-yellow:#ffd629}.brand-logo{object-fit:contain;filter:drop-shadow(0 5px 9px #086bd624);width:58px;height:44px}.site-header .brand{gap:8px}.site-header .brand b{color:#0b5f9f}.site-header{border-top:3px solid var(--whale-blue)}.consultant-entry{background:#fff;transition:transform .2s,background .2s,color .2s;box-shadow:0 7px 18px #0f527c14}.consultant-entry:hover{background:var(--ink);color:#fff;transform:translateY(-2px)}.hero-copy:after{content:"";width:150px;height:150px;box-shadow:34px 16px 0 -33px var(--whale-blue), 74px -38px 0 -69px var(--whale-yellow);pointer-events:none;border:1px solid #119fdf26;border-radius:50%;position:absolute;bottom:10px;left:-72px}.hero-visual{overflow:visible}.hero-mascot-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border:1px solid #086bd61f;border-radius:52px 12px 12px 52px;grid-template-columns:105px 1fr;align-items:center;gap:5px;width:265px;min-height:102px;padding:8px 15px 8px 5px;display:grid;position:absolute;bottom:62px;right:2vw;box-shadow:0 18px 38px #0a3a5b33}.hero-mascot-card img{object-fit:contain;filter:drop-shadow(0 8px 9px #086bd62e);width:112px;height:80px;transform:translate(-4px)}.hero-mascot-card span{flex-direction:column;gap:7px;display:flex}.hero-mascot-card small{color:var(--whale-deep);letter-spacing:.08em;font-size:8px;font-weight:800}.hero-mascot-card b{color:var(--ink);font-size:11px;line-height:1.55}.brand-ribbon{color:#fff;background:linear-gradient(105deg,#0875c9 0%,#14a9df 55%,#0875c9 100%);grid-template-columns:1.15fr 1fr auto;align-items:center;gap:28px;min-height:112px;padding:16px 7vw;display:grid;position:relative;overflow:hidden}.brand-ribbon:after{content:"";border:2px solid #ffffff38;border-radius:50%;width:240px;height:80px;position:absolute;bottom:-62px;right:22%;box-shadow:0 -12px 0 -9px #ffd629b3,0 -25px 0 -22px #ffffff47}.brand-ribbon-intro{z-index:1;align-items:center;gap:15px;display:flex;position:relative}.brand-ribbon-intro img{object-fit:cover;mix-blend-mode:screen;border-radius:50%;width:70px;height:70px}.brand-ribbon-intro span{flex-direction:column;gap:6px;display:flex}.brand-ribbon-intro small{color:#bcefff;letter-spacing:.18em;font-size:8px}.brand-ribbon-intro b{font:500 16px Georgia,Songti SC,serif}.brand-ribbon-points{z-index:1;gap:22px;display:flex;position:relative}.brand-ribbon-points span{flex-direction:column;gap:5px;display:flex}.brand-ribbon-points i{color:var(--whale-yellow);font:9px Georgia,serif}.brand-ribbon-points b{white-space:nowrap;font-size:10px}.brand-ribbon>a{z-index:1;background:var(--whale-yellow);color:#103b58;border-radius:999px;justify-content:space-between;align-items:center;min-width:160px;padding:13px 17px;font-size:10px;font-weight:800;display:flex;position:relative;box-shadow:0 8px 22px #02416c33}.brand-ribbon>a span{font-size:15px}.final-whale{z-index:1;opacity:.26;filter:saturate(.9)drop-shadow(0 20px 35px #0003);width:min(31vw,430px);height:auto;position:absolute;bottom:-54px;left:4vw;transform:rotate(-4deg)}.final-cta>p,.final-cta h2,.final-cta small{z-index:2;position:relative}footer .brand-logo{filter:drop-shadow(0 6px 10px #119fdf38)}.advisor-main{position:relative;overflow:hidden}.advisor-main:before{content:"";opacity:.025;pointer-events:none;background:url(/brand/whale-symbol-blue.jpg) 50%/contain no-repeat;border-radius:50%;width:260px;height:260px;position:fixed;bottom:-55px;right:2vw}.advisor-main>*{z-index:1;position:relative}.advisor-brand{padding-left:3px}.advisor-brand>img{object-fit:contain;filter:drop-shadow(0 7px 10px #119fdf40);width:58px;height:44px}.advisor-brand b{color:#c9f4ff}.advisor-whale-note{background:#119fdf12;border:1px solid #62d5ef21;border-radius:9px;align-items:center;gap:2px;margin:0 -2px 18px;padding:9px 8px 9px 2px;display:flex}.advisor-whale-note img{object-fit:contain;width:78px;height:54px;margin-left:-6px}.advisor-sidebar-foot .advisor-whale-note span{color:#a6e7f4;margin:0;font-size:8px;line-height:1.6;overflow:visible}.advisor-brand-strip{color:#fff;background:linear-gradient(100deg,#0c6fa7,#139bca);border-radius:11px;align-items:center;gap:10px;max-width:1180px;min-height:78px;margin:17px auto 0;padding:8px 17px 8px 8px;display:flex;overflow:hidden;box-shadow:0 10px 28px #0e5c841f}.advisor-brand-strip img{object-fit:contain;filter:drop-shadow(0 7px 9px #00365f38);width:86px;height:62px}.advisor-brand-strip>div{flex-direction:column;gap:5px;display:flex}.advisor-brand-strip small{color:#bbecf6;letter-spacing:.14em;font-size:7px}.advisor-brand-strip b{font:500 16px Georgia,Songti SC,serif}.advisor-brand-strip>span{color:#ffffffb3;margin-left:auto;font-size:8px}.quote-workspace{margin-top:17px}.quote-paper{position:relative;overflow:hidden}.quote-paper:after{content:"";opacity:.045;background:url(/brand/whale-symbol-blue.jpg) 50%/contain no-repeat;border-radius:50%;width:132px;height:132px;position:absolute;bottom:-45px;right:-44px}.quote-paper>*{z-index:1;position:relative}.quote-paper-head>div img{object-fit:contain;filter:drop-shadow(0 5px 7px #086bd624);width:48px;height:35px}@media (max-width:1000px){.hero-mascot-card{right:7vw}.brand-ribbon{grid-template-columns:1fr auto;gap:13px 24px}.brand-ribbon-points{grid-area:2/1/auto/-1}.brand-ribbon>a{grid-area:1/2}}@media (max-width:680px){.brand-logo{width:49px;height:37px}.site-header .brand{gap:5px}.site-header .brand b{font-size:14px}.site-header .brand small{font-size:6px}.hero-mascot-card{grid-template-columns:82px 1fr;width:215px;min-height:80px;bottom:48px;right:28px}.hero-mascot-card img{width:88px;height:64px}.hero-mascot-card small{font-size:6px}.hero-mascot-card b{font-size:9px}.brand-ribbon{grid-template-columns:1fr;padding:20px}.brand-ribbon-intro img{width:56px;height:56px}.brand-ribbon-intro b{font-size:14px}.brand-ribbon-points{grid-area:auto/1;justify-content:space-between;gap:9px}.brand-ribbon-points b{font-size:8px}.brand-ribbon>a{grid-area:auto/1;width:100%}.final-whale{opacity:.2;width:285px;left:-80px}.advisor-brand-strip{align-items:center;padding-right:10px}.advisor-brand-strip img{width:65px;height:48px}.advisor-brand-strip b{font-size:13px}.advisor-brand-strip>span{display:none}}:root{--ink:#0b2b44;--muted:#637685;--blue:#0874bc;--sky:#e8f1f4;--coral:#f2b72b;--cream:#f6f4ee;--line:#0b2b4424;--whale-blue:#129dda;--whale-deep:#0868b9}.site-header{border-top-color:var(--whale-blue);background:#f6f4eef5;height:88px;padding-inline:6.5vw}.site-header nav{gap:34px}.site-header nav a{letter-spacing:.02em;font-size:12px}.site-header nav a.active:after{background:var(--whale-blue)}.consultant-entry{color:#075f9f;box-shadow:none;background:0 0;border-color:#0868b959}.consultant-entry span{color:var(--whale-deep)}.consultant-entry:hover{background:#075f9f}.hero{grid-template-columns:1.12fr .88fr;min-height:680px}.eyebrow{color:var(--whale-deep);letter-spacing:.19em;font-size:10px}.eyebrow span{background:var(--whale-yellow)}h1{letter-spacing:-.045em;max-width:760px;margin:31px 0 25px;font-size:clamp(52px,4.3vw,68px);line-height:1.06}h1 .hero-mainline{color:var(--ink);white-space:nowrap}.hero-copy>p{color:#5c7180;max-width:510px;margin-bottom:31px;font-size:14px;line-height:1.9}.school-finder{border-radius:7px;max-width:620px;box-shadow:0 10px 30px #0b2b4412}.school-finder button{background:var(--ink);border-radius:6px}.school-finder button:hover{background:var(--whale-deep)}.trust-row{border-top:1px solid var(--line);justify-content:space-between;max-width:600px;margin-top:24px;padding-top:19px}.trust-row b{color:var(--whale-deep);margin-right:7px;font:10px Georgia,serif}.hero-visual{background:#e7eff1;padding:42px 5vw 42px 2vw}.hero-photo{border-radius:46% 46% 12px 12px;box-shadow:0 24px 60px #0b2b441f}.sun-stamp{background:#075f9fe6}.pin{color:#8a690c;background:#fff7d7}.hero-mascot-card{border-radius:48px 7px 7px 48px;width:238px;right:3vw;box-shadow:0 13px 30px #0b2b4424}.brand-ribbon{min-height:108px;color:var(--ink);background:#fbfcfa;border-top:1px solid #0b2b441a;border-bottom:1px solid #0b2b441a;grid-template-columns:1.2fr 1fr auto}.brand-ribbon:after{border-color:#129dda1a;box-shadow:0 -12px 0 -9px #f2b72b29,0 -25px 0 -22px #129dda1f}.brand-ribbon-intro img{mix-blend-mode:multiply;opacity:.88}.brand-ribbon-intro small{color:var(--whale-deep)}.brand-ribbon-intro b{font-size:17px}.brand-ribbon-points{gap:30px}.brand-ribbon-points span{border-left:1px solid var(--line);padding-left:13px}.brand-ribbon-points i{color:#9b7409}.brand-ribbon>a{min-width:126px;color:var(--whale-deep);border-bottom:1px solid var(--whale-deep);box-shadow:none;background:0 0;border-radius:0;padding:9px 0 6px}.schools-section{position:relative;overflow:hidden}.schools-section:before{content:"";opacity:.025;pointer-events:none;background:url(/brand/whale-symbol-blue.jpg) 50%/contain no-repeat;border-radius:50%;width:280px;height:280px;position:absolute;top:22px;right:-70px}.schools-section>*{z-index:1;position:relative}.section-heading p{color:var(--whale-deep)}.section-no{color:#a77908}.region-tabs button.selected{background:var(--whale-deep)}.school-card{border-radius:8px;box-shadow:0 10px 30px #0b2b4409}.hot-tag{color:#5f4600}.price-row b{color:var(--whale-deep)}.dorm-teaser{background:#0b2b44;border-radius:8px}.dorm-section{background:#e3edef;position:relative;overflow:hidden}.dorm-section:before{content:"";opacity:.055;pointer-events:none;background:url(/brand/whale-mascot.png) 50%/contain no-repeat;width:330px;height:220px;position:absolute;bottom:-62px;left:-100px}.dorm-section>*{z-index:1;position:relative}.room-facts b{color:var(--whale-deep)}.why-content{position:relative;overflow:hidden}.why-content:after{content:"";opacity:.025;pointer-events:none;background:url(/brand/whale-symbol-blue.jpg) 50%/contain no-repeat;border-radius:50%;width:215px;height:215px;position:absolute;top:45px;right:-82px}.why-content>*{z-index:1;position:relative}.why-content li:before{color:#a77908}.final-cta{background:#082840;min-height:430px}.final-cta:before,.final-cta:after{border-color:#69cbeb21}.final-cta>p{color:#84d3ec}.final-cta h2{max-width:760px;font-size:clamp(40px,4.6vw,60px)}.final-whale{opacity:.34}.advisor-sidebar{background:#082840}.advisor-brand-strip{min-height:72px;color:var(--ink);border:1px solid #0b2b441a;border-left:4px solid var(--whale-blue);background:#fff;padding-block:5px;box-shadow:0 8px 24px #0b2b440e}.advisor-brand-strip small{color:var(--whale-deep)}.advisor-brand-strip>span{color:#71828d}.import-button{background:var(--whale-deep);border-color:var(--whale-deep)}.quote-paper-head{border-bottom-color:var(--ink)}.quote-total{background:#edf6f8}@media (max-width:1000px){.hero{grid-template-columns:1fr}.brand-ribbon{grid-template-columns:1fr auto}}@media (max-width:680px){.site-header{height:72px;padding-inline:18px}.hero-copy{padding:62px 20px 47px}h1{font-size:49px}h1 .hero-mainline{white-space:normal}.hero-copy>p{font-size:13px}.trust-row{gap:8px}.trust-row span{font-size:9px}.hero-visual{padding:28px 20px 34px}.brand-ribbon{grid-template-columns:1fr;padding:22px 20px}.brand-ribbon-points{gap:7px}.brand-ribbon-points span{padding-left:8px}.brand-ribbon>a{width:100%}.final-cta{min-height:400px}}:root{--cream:#f8f7f3;--sky:#e7f3f5;--sage:#dfece4;--powder:#e5ecf7;--sun-wash:#fff3c8}body{background:radial-gradient(circle at 8% 4%, #dfece4a3, transparent 19rem), radial-gradient(circle at 95% 18%, #e5ecf79e, transparent 22rem), var(--cream)}.site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8f7f3db;border-top:0;border-bottom-color:#0b2b4417;height:80px}.site-header .brand-logo{width:52px;height:40px}.site-header nav a{padding-block:29px 25px}.consultant-entry{background:#fff;border:0;padding:12px 18px;box-shadow:0 8px 28px #0b2b4412}.hero{border-bottom:0;grid-template-columns:.98fr 1.02fr;min-height:720px;overflow:hidden}.hero-copy{padding:105px 5vw 72px 7vw}.eyebrow{letter-spacing:.22em;font-size:9px}h1{max-width:690px;margin:29px 0 27px;font-size:clamp(52px,4.55vw,72px);line-height:1.09}h1 .hero-mainline{color:#18364b}h1 .hero-highlight{color:#1387b8}.hero-copy>p{max-width:530px;font-size:14px;line-height:2}.school-finder{border:0;border-radius:22px;max-width:630px;min-height:88px;padding:13px 13px 13px 24px;box-shadow:0 17px 45px #2651671a}.school-finder button{background:#147ba5;border-radius:16px;padding:18px 21px}.trust-row{border:0;justify-content:flex-start;gap:29px}.trust-row span{background:#ffffffa6;border-radius:999px;padding:8px 13px}.hero-visual{background:0 0;padding:52px 6vw 62px 3vw;overflow:visible}.hero-visual:before{content:"";background:linear-gradient(145deg,#dceff0,#dfe8f3 54%,#edf2e7);border-radius:34% 66% 48% 52%/46% 35% 65% 54%;position:absolute;inset:36px 2vw 38px 0;transform:rotate(-2deg)}.hero-photo{z-index:1;background:linear-gradient(#0000 64%,#0626362e),url(/schools/cella-premium-pool.png) 50%/cover;border:11px solid #ffffffeb;border-radius:32px;height:100%;min-height:585px;margin-left:38px;position:relative;transform:rotate(.7deg);box-shadow:0 30px 70px #0b2b4424}.location-card{display:none}.sun-stamp{z-index:4;color:#224358;background:#f8d968;border:6px solid #ffffffe6;width:88px;height:88px;top:38px;right:3.4vw;box-shadow:0 12px 30px #2848581f}.hero-mascot-card{z-index:4;border:7px solid #fff;border-radius:50px 18px 18px 50px;bottom:54px;right:3vw;transform:rotate(1.5deg)}.hero-polaroid{z-index:3;background:#fff;padding:8px 8px 25px;position:absolute;box-shadow:0 14px 38px #0b2b4426}.hero-polaroid img{object-fit:cover;width:100%;height:100%;display:block}.hero-polaroid span{color:#6d7c84;letter-spacing:.05em;font:italic 9px Georgia,serif;position:absolute;bottom:7px;left:12px}.hero-polaroid-one{width:175px;height:140px;bottom:97px;left:-17px;transform:rotate(-5deg)}.hero-polaroid-two{width:152px;height:118px;top:68px;left:5px;transform:rotate(4deg)}.brand-ribbon{background:#ffffffc7;border:0;border-radius:26px;min-height:118px;margin:0 4.5vw;padding-inline:3vw;box-shadow:0 15px 50px #0b2b440e}.brand-ribbon-intro img{border:8px solid #e5f2f5}.brand-ribbon>a{border-bottom-color:#6aaac4}.schools-section{padding-top:105px}.section-heading{margin-bottom:46px}.section-heading h2{font-size:clamp(34px,3.2vw,48px)}.region-tabs button{background:#ffffff94;border:0;padding:10px 18px}.school-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:30px}.school-card{background:#ffffffe6;border:0;border-radius:26px;padding:10px;box-shadow:0 18px 48px #173e5212}.school-card-2,.school-card-4{margin-top:34px}.school-image{border-radius:19px;height:330px;overflow:hidden}.school-body{padding:25px 18px 19px}.school-body h3{margin-top:10px;font-size:24px}.school-body>p{min-height:47px;font-size:13px;line-height:1.75}.tags span{background:#eef4f1;border-radius:999px;padding:6px 10px}.card-number{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe0}.hot-tag,.new-tag{letter-spacing:.05em;border-radius:999px;padding:7px 11px;font-size:9px;font-weight:700;position:absolute;top:15px;right:15px}.hot-tag{background:#ffe385}.new-tag{color:#14566f;background:#dff1f3}.price-row{padding:18px 2px 2px}.dorm-teaser{background:#12374e;border-radius:28px;grid-column:1/-1;grid-template-columns:.58fr 1.18fr .35fr;align-items:center;gap:27px;min-height:240px;padding:29px;display:grid}.dorm-label h3{margin-bottom:0}.dorm-strip{grid-template-columns:repeat(4,1fr);gap:8px;height:174px}.dorm-strip div{border-radius:13px}.dorm-teaser a{border:0;border-left:1px solid #fff3;flex-direction:column;justify-content:center;align-self:stretch;gap:23px;padding:0 0 0 22px}.dorm-section{background:linear-gradient(145deg,#e5f0ec,#e8f2f4 55%,#f3efe4);grid-template-columns:.7fr 1.3fr;gap:5vw;padding-block:120px}.dorm-gallery{grid-auto-rows:185px;gap:13px}.dorm-gallery figure{border:8px solid #fff;border-bottom-width:27px;border-radius:5px;overflow:visible;box-shadow:0 14px 32px #153f501c}.dorm-gallery figure:nth-child(3n+1){transform:rotate(-1deg)}.dorm-gallery figure:nth-child(3n+2){transform:rotate(.8deg)}.dorm-gallery figcaption{color:#627781;background:0 0;padding:0;font:italic 8px Georgia,Songti SC,serif;bottom:-21px;left:4px}.dorm-gallery img{border-radius:2px}.why-section{border-radius:30px;min-height:590px;margin:78px 5vw;overflow:hidden;box-shadow:0 20px 60px #0b2b4412}.why-image{background-image:linear-gradient(#08223205 45%,#0822328c),url(/schools/cella-premium-cafe.png);min-height:590px}.why-content{background:#fff;padding:78px 7vw 65px}.final-cta{border-radius:36px 36px 0 0;margin-top:30px}.week-stepper{background:#fbfcfc;border:1px solid #142b3e26;border-radius:9px;grid-template-columns:40px 1fr auto 40px;align-items:center;min-height:43px;display:grid;overflow:hidden}.form-grid .week-stepper input{text-align:center;box-shadow:none;background:0 0;border:0;border-radius:0;padding:10px 3px}.week-stepper>button{color:#176d87;cursor:pointer;background:#eef5f5;border:0;height:100%;font-size:16px}.week-stepper>button:disabled{color:#b7c1c6;cursor:not-allowed}.week-stepper>b{color:#617682;font-size:9px}.week-shortcuts{flex-wrap:wrap;gap:4px;display:flex}.week-shortcuts button{color:#6f818a;cursor:pointer;background:#eef2f1;border:0;border-radius:999px;padding:4px 7px;font-size:7px}.week-shortcuts button.active{color:#fff;background:#167ba1}.week-rule{background:#f8fbfa;border:1px solid #dbe8e8;border-radius:10px;gap:11px;margin-top:18px;padding:12px 13px;display:flex}.week-rule>span{color:#156981;background:#dfeff0;border-radius:999px;flex:none;align-self:flex-start;padding:5px 7px;font-size:7px;font-weight:800}.week-rule p{flex-direction:column;gap:5px;margin:0;display:flex}.week-rule b{color:#244557;font-size:9px}.week-rule small{color:#748790;font-size:7px;line-height:1.5}@media (max-width:1000px){.hero{grid-template-columns:1fr}.hero-visual{min-height:640px;padding-inline:9vw}.hero-visual:before{inset-inline:5vw}.hero-photo{margin-left:0}.hero-polaroid-one{left:4vw}.hero-polaroid-two{left:6vw}.school-card-2,.school-card-4{margin-top:0}.dorm-teaser{grid-template-columns:.6fr 1.4fr}.dorm-teaser a{border-top:1px solid #fff3;border-left:0;flex-direction:row;grid-column:1/-1;justify-content:space-between;padding:17px 0 0}.why-section{margin-inline:3vw}}@media (max-width:680px){.hero{min-height:0}.hero-copy{padding-top:72px}h1{font-size:46px}.school-finder{border-radius:18px}.trust-row{flex-wrap:wrap;gap:5px}.hero-visual{min-height:520px;padding:28px 20px 38px}.hero-visual:before{inset:12px 12px 18px}.hero-photo{border-width:7px;border-radius:25px;min-height:460px}.hero-polaroid-one{width:130px;height:105px;bottom:55px;left:3px}.hero-polaroid-two{width:115px;height:94px;top:43px;left:7px}.sun-stamp{border-width:4px;width:70px;height:70px;top:18px;right:4px}.hero-mascot-card{bottom:35px;right:9px}.brand-ribbon{border-radius:22px;margin-inline:14px}.school-grid{grid-template-columns:1fr;gap:19px}.school-image{height:270px}.dorm-teaser{grid-column:span 1;grid-template-columns:1fr}.dorm-strip{height:150px}.dorm-teaser a{grid-column:1}.dorm-gallery{grid-auto-rows:150px;gap:10px}.dorm-section{padding-block:78px}.why-section{border-radius:24px;grid-template-columns:1fr;margin:38px 14px}.why-image{min-height:430px}.weeks-field{grid-column:span 1}}.hero-week-input{color:#254658;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.hero-week-input input{color:#12384d;width:62px;font:inherit;background:0 0;border:0;outline:none}.school-detail-facts{grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0;display:grid}.school-detail-facts span{background:#edf5f3;border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:13px 8px;display:flex}.school-detail-facts b{color:#126f8d;font-size:17px}.school-detail-facts small{color:#6f828b;font-size:8px}.school-detail-block{margin:18px 0}.school-detail-block>b{color:#173c51;margin-bottom:9px;font-size:11px;display:block}.school-detail-block>p{color:#627781;margin:5px 0;padding-left:13px;font-size:9px;line-height:1.6;position:relative}.school-detail-block>p:before{content:"·";color:#1b8bab;font-weight:900;position:absolute;left:2px}.modal-chip-list{flex-wrap:wrap;gap:5px;max-height:110px;padding-right:4px;display:flex;overflow:auto}.modal-chip-list span{color:#31586a;background:#eef3f2;border-radius:999px;padding:5px 8px;font-size:7px}.modal-chip-list.rooms span{color:#725f34;background:#f5f0e5}.combo-workspace{grid-template-columns:minmax(520px,.92fr) minmax(540px,1.08fr);max-width:1420px}.quote-meta-grid{margin-bottom:24px}.segment-heading{justify-content:space-between;align-items:flex-end;gap:15px;margin:25px 0 11px;display:flex}.segment-heading small{color:#3188a0;letter-spacing:.08em;margin-bottom:3px;font-size:7px;font-weight:800;display:block}.segment-heading h3{color:#17384c;margin:0;font-size:15px}.segment-heading>span{color:#71838c;font-size:8px}.quote-segments{gap:12px;display:grid}.quote-segment{background:linear-gradient(145deg,#fbfdfd,#f6faf8);border:1px solid #dfe9e8;border-radius:13px;padding:14px}.quote-segment-head{align-items:center;gap:8px;display:flex}.quote-segment-head>span{color:#fff;background:#1686a5;border-radius:50%;place-items:center;width:26px;height:26px;font-size:8px;font-weight:800;display:grid}.quote-segment-head>b{color:#274b5d;font-size:10px}.quote-segment-head button{color:#a06767;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:8px}.segment-grid{margin-top:12px}.course-content{background:#e8f3f2;border-radius:9px;grid-template-columns:auto 1fr;gap:10px;margin-top:11px;padding:10px 11px;display:grid}.course-content span{color:#17778f;font-size:7px;font-weight:800}.course-content p{color:#496875;margin:0;font-size:8px;line-height:1.55}.segment-cost{color:#71848b;justify-content:space-between;gap:10px;margin-top:8px;font-size:7px;display:flex}.segment-cost b{color:#214a5d;font-size:8px}.add-segment{color:#137692;cursor:pointer;background:#f5fbfa;border:1px dashed #8ebec5;border-radius:10px;width:100%;margin-top:11px;padding:12px;font-size:9px;font-weight:800}.discount-heading{border-top:1px solid #e4eceb;padding-top:7px}.discount-grid{margin-top:12px}.promotion-results{gap:8px;display:grid}.promotion-empty{color:#6b7f87;background:#f7fbfa;border:1px dashed #b9d7d8;border-radius:11px;margin:0;padding:13px;font-size:8px;line-height:1.6}.promotion-item{background:#f6fbf9;border:1px solid #d6e8e4;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.promotion-item>span{color:#167b76;background:#dff3ec;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:800}.promotion-item b{color:#214a5d;font-size:9px;display:block}.promotion-item p{color:#667d86;margin:3px 0 0;font-size:7px;line-height:1.55}.promotion-item strong{color:#158678;white-space:nowrap;font-size:9px}.promotion-item.surcharge{background:#fff9f2;border-color:#efd9c3}.promotion-item.surcharge>span{color:#a86528;background:#f9e8d5}.promotion-item.surcharge strong{color:#b36b27}.promotion-item.benefit{background:#f4f9fc;border-color:#cfe2ef}.promotion-item.benefit>span{color:#287493;background:#deedf5}.promotion-item.notice{background:#fbfaf5;border-color:#e4e1d5}.promotion-item.notice>span{color:#7c704d;background:#eeeada}.combo-quote-paper{padding-inline:24px}.combo-quote-paper .quote-paper-head>div b{letter-spacing:.04em;font-size:12px}.quote-date-grid{border-bottom:1px solid #dce7e6;grid-template-columns:repeat(3,1fr);display:grid}.quote-date-grid span{color:#788990;text-align:center;flex-direction:column;gap:4px;padding:10px 8px;font-size:7px;display:flex}.quote-date-grid span+span{border-left:1px solid #dce7e6}.quote-date-grid b{color:#234a5c;font-size:9px}.preview-segments{gap:7px;margin:13px 0 16px;display:grid}.preview-segments>div{background:#f0f6f4;border-radius:9px;gap:9px;padding:9px 10px;display:flex}.preview-segments>div>span{color:#fff;background:#1a88a5;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:7px;font-weight:800;display:grid}.preview-segments p{flex-direction:column;gap:3px;margin:0;display:flex}.preview-segments b{color:#234758;font-size:8px}.preview-segments small{color:#6b8089;font-size:7px;line-height:1.5}.preview-segments em{color:#18819a;font-size:7px;font-style:normal;font-weight:800}.quote-section-title{color:#fff;background:#20a79f;margin:17px -24px 0;padding:9px 24px;font-size:10px;font-weight:800}.quote-section-title.local-title{background:#237b93}.detailed-lines>div{gap:15px}.detailed-lines>div span{max-width:68%}.whale-discount{color:#1385a4}.local-breakdowns{gap:11px;display:grid}.local-breakdowns section{border:1px solid #d8e7e5;border-radius:9px;overflow:hidden}.local-breakdowns header,.local-breakdowns footer,.local-breakdowns section>div{justify-content:space-between;align-items:center;gap:14px;padding:7px 10px;display:flex}.local-breakdowns header{color:#fff;background:#408fa1}.local-breakdowns header p{flex-direction:column;gap:2px;margin:0;display:flex}.local-breakdowns header b{font-size:8px}.local-breakdowns header small{color:#d9f2f4;font-size:6px}.local-breakdowns header span{font-size:7px}.local-breakdowns section>div:nth-child(odd){background:#f2f8f6}.local-breakdowns section>div span{color:#566f7b;font-size:7px}.local-breakdowns section>div span small{color:#6d7f84;background:#e8efed;border-radius:4px;margin-left:5px;padding:2px 4px;font-size:5px;display:inline-block}.local-breakdowns section>div b{color:#294e60;text-align:right;max-width:58%;font-size:7px}.local-breakdowns section>div b small{color:#86979c;margin-top:2px;font-size:5px;font-weight:500;display:block}.local-breakdowns section>div.not-included{opacity:.76}.local-breakdowns footer{background:#e5f3f0;border-top:1px solid #dce9e7}.local-breakdowns footer span{color:#28576a;font-size:8px;font-weight:800}.local-breakdowns footer b{color:#157b91;font-size:9px}.local-breakdowns footer span small,.local-breakdowns footer b small{color:#6b858b;margin-top:2px;font-size:5px;font-weight:500;display:block}.local-breakdowns .local-table-note{color:#778a90;background:#fafcfb;margin:0;padding:7px 10px;font-size:6px;line-height:1.5}.local-grand-total{color:#fff;background:#176f89;border-radius:9px;justify-content:space-between;align-items:center;margin-top:10px;padding:11px 12px;display:flex}.local-grand-total span{font-size:8px;font-weight:800}.local-grand-total b{text-align:right;font-size:11px}.local-grand-total small{color:#d6eef2;margin-top:2px;font-size:6px;display:block}.payment-notes{background:#f7f5ee;border-radius:9px;margin-top:13px;padding:12px}.payment-notes>b{color:#594f38;font-size:8px}.payment-notes p{color:#7e7460;margin:5px 0 0;font-size:7px;line-height:1.55}@media (max-width:1180px){.combo-workspace{grid-template-columns:1fr}}@media (max-width:680px){.quote-meta-grid,.segment-grid,.discount-grid{grid-template-columns:1fr}.quote-meta-grid label.full,.segment-grid label.full{grid-column:span 1}.quote-date-grid{grid-template-columns:1fr}.quote-date-grid span+span{border-top:1px solid #dce7e6;border-left:0}.combo-quote-paper{padding-inline:14px}.quote-section-title{margin-inline:-14px;padding-inline:14px}.segment-heading{align-items:flex-start}.promotion-item{grid-template-columns:auto 1fr}.promotion-item strong{grid-column:2}}.ev-exchange-note{text-align:right;color:var(--muted);margin:8px 0 18px;font-size:14px}.ev-extra-fees,.ev-payment-notes{font-size:14px;line-height:1.8}.ev-extra-fees{color:var(--muted);padding:0}.ev-payment-notes{border-top:1px solid var(--line);margin-top:20px;padding-top:14px}.ev-payment-notes p{margin:14px 0}.ev-quote-paper>.payment-notes{display:none}.ev-quote-paper .discount>b{color:#bd2323;white-space:nowrap;font-size:19px;font-weight:800}.ev-quote-paper .discount-minus{vertical-align:-2px;margin-right:3px;font-size:30px;line-height:1}.ev-quote-paper .discount>span small{margin-top:4px;font-size:14px;display:block}.quote-actions{flex-wrap:wrap}.quote-preview-card.quote-capture{z-index:9999;background:#e2e9e8;border-radius:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.quote-capture>.quote-paper{transform-origin:top;width:900px;max-width:none;box-shadow:none;margin:0 0 0 -450px;padding:12px 24px;position:absolute;top:60px;left:50%}.capture-toolbar{justify-content:center;align-items:center;gap:24px;height:48px;font-size:14px;display:flex}.capture-toolbar button{cursor:pointer;background:#fff;border:1px solid #789c97;border-radius:6px;padding:7px 12px}.quote-capture .quote-actions{display:none}.quote-capture .quote-paper-head{padding:6px 12px}.quote-capture .quote-date-grid{grid-template-columns:repeat(3,1fr)}.quote-capture .quote-date-grid span{padding:6px 10px}.quote-capture .quote-student{margin:0;padding:6px 10px}.quote-capture .preview-segments>div{padding:5px 10px}.quote-capture .quote-section-title{margin:10px -24px 0;padding:7px 24px}.quote-capture .detailed-lines>div,.quote-capture .local-breakdowns section>div{min-height:0;padding:4px 10px}.quote-capture .local-breakdowns{margin-top:0}.quote-capture .local-breakdowns section{margin:0}.quote-capture .local-breakdowns header,.quote-capture .local-breakdowns footer{padding:5px 10px}.quote-capture .local-table-note,.quote-capture .quote-note{margin:4px 0;font-size:12px}.quote-capture .quote-total{margin-top:0;padding:8px 12px}.quote-capture .local-grand-total{padding:6px 10px}.quote-capture .ev-exchange-note{margin:3px 0}.quote-capture .ev-extra-fees{padding:4px 10px}.quote-capture .ev-extra-fees p{margin:2px 0}.quote-capture .ev-payment-notes{margin-top:8px;padding-top:6px}.quote-capture .ev-payment-notes p{margin:5px 0;line-height:1.5}.combo-quote-paper{font-size:16px;line-height:1.5}.combo-quote-paper .quote-paper-head>div b{font-size:20px}.combo-quote-paper .quote-paper-head>small{font-size:12px}.combo-quote-paper .quote-date-grid span,.combo-quote-paper .quote-student span,.combo-quote-paper .quote-student small{color:#526875;font-size:14px}.combo-quote-paper .quote-date-grid b{font-size:16px}.combo-quote-paper .quote-date-grid small{font-size:12px}.combo-quote-paper .preview-segments b{font-size:16px}.combo-quote-paper .preview-segments small,.combo-quote-paper .preview-segments em{color:#365766;font-size:14px;line-height:1.5}.combo-quote-paper .preview-segments>div>span{font-size:13px}.combo-quote-paper .quote-section-title{font-size:17px}.combo-quote-paper .quote-section-title.local-title{margin-top:28px}.combo-quote-paper .detailed-lines>div{align-items:baseline;padding:6px 0;font-size:16px}.combo-quote-paper .detailed-lines>div span{color:#3f5e6b;overflow-wrap:anywhere;min-width:0}.combo-quote-paper .detailed-lines>div b{flex-shrink:0}.combo-quote-paper .quote-total>span,.combo-quote-paper .quote-total>em{color:#335565;font-size:16px}.combo-quote-paper .quote-total{box-sizing:border-box;column-gap:18px;padding:14px 18px 13px}.combo-quote-paper .quote-total>b{min-width:max-content;padding-right:2px}.combo-quote-paper .quote-total b small{font-size:14px}.combo-quote-paper .local-breakdowns{gap:16px;margin-top:14px}.combo-quote-paper .local-breakdowns section{overflow:hidden}.combo-quote-paper .local-breakdowns header b,.combo-quote-paper .local-breakdowns header span{font-size:14px}.combo-quote-paper .local-breakdowns header small{font-size:12px}.combo-quote-paper .local-breakdowns section>div span,.combo-quote-paper .local-breakdowns section>div b{font-size:15px}.combo-quote-paper .local-breakdowns section>div{min-height:42px;padding:9px 14px}.combo-quote-paper .local-breakdowns section>div span small,.combo-quote-paper .local-breakdowns section>div b small{color:#526875;font-size:12px}.combo-quote-paper .local-breakdowns footer{flex-direction:row;gap:12px;min-height:0;padding:10px}.combo-quote-paper .local-breakdowns footer span,.combo-quote-paper .local-breakdowns footer b{font-size:15px}.combo-quote-paper .local-breakdowns footer small{font-size:12px}.combo-quote-paper .local-breakdowns .local-table-note,.combo-quote-paper .quote-note{color:#526875;font-size:12px}.combo-quote-paper .local-grand-total span{font-size:16px}.combo-quote-paper .local-grand-total b{font-size:18px}.combo-quote-paper .local-grand-total small{font-size:14px}.combo-quote-paper .payment-notes>b{font-size:16px}.combo-quote-paper .payment-notes p,.combo-quote-paper .ev-payment-notes{font-size:14px;line-height:1.6}@media (max-width:680px){.combo-quote-paper .quote-paper-head>div b{font-size:18px}.combo-quote-paper .detailed-lines>div{gap:8px;font-size:14px}.combo-quote-paper .quote-total{grid-template-columns:1fr}.combo-quote-paper .quote-total>b{grid-row:auto}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
