.cft-network-brand{background:#fff;padding:28px 20px 20px;text-align:center;border-bottom:1px solid #e4d4a8}.cft-network-brand img{display:block;max-width:75%;height:auto;margin:0 auto}.cft-network-brand p{font-size:13px;color:#183346;margin:14px 0 0;line-height:1.8}.cft-stay-intro{padding-top:56px;padding-bottom:48px;max-width:1000px}.cft-stay-intro h1{font-family:Georgia,serif;font-weight:400;color:#162b3a;font-size:clamp(34px,4vw,54px);line-height:1.14;margin:14px 0 25px}.cft-stay-intro p:not(.section-eyebrow){font-size:16px;line-height:1.9;color:#4d5962;max-width:850px}.cft-stay-intro-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:28px}.cft-whatsapp-button{display:inline-flex;align-items:center;justify-content:center;background:#246643;color:#fff;border:1px solid #377e54;border-radius:5px;text-decoration:none;padding:13px 18px;font:600 14px/1.5 Arial,sans-serif;cursor:pointer;text-align:center;transition:background .2s;white-space:normal}.cft-whatsapp-button:hover{background:#184d32;color:#fff}.cft-whatsapp-button:focus-visible{outline:3px solid #c69e50;outline-offset:4px}.cft-schools-section{padding-top:44px;padding-bottom:55px;border-top:1px solid #ddd2b4}.cft-schools-section>h2{font:400 clamp(28px,3vw,40px)/1.2 Georgia,serif;color:#142d3e}.cft-schools-section>p{color:#4d5962;line-height:1.8;max-width:850px}.cft-schools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:32px}.cft-school-card{background:#fff;border:1px solid #d9cda9;border-radius:7px;padding:26px;min-width:0;box-shadow:0 8px 28px #102b3510;display:flex;flex-direction:column;gap:15px}.cft-school-heading{text-align:center;padding-bottom:14px;border-bottom:1px solid #eee5d0}.cft-school-heading img{max-width:160px;height:auto;margin:0 auto 14px;display:block}.cft-school-heading h3{font:400 28px/1.2 Georgia,serif;color:#172f40;margin:0}.cft-school-card p{margin:0;font-size:14px;line-height:1.8;color:#4b5963}.cft-school-card address{font-style:normal;line-height:1.7;font-size:14px;color:#3b4954}.cft-school-phones{display:flex;flex-wrap:wrap;gap:10px 24px}.cft-school-phones a{color:#183f52;text-decoration:underline;text-underline-offset:3px;font-weight:600;font-size:14px}.cft-school-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:auto}.cft-school-actions .gold-button{border:0;cursor:pointer;font:600 13px/1.5 Arial,sans-serif;padding:13px 15px;white-space:normal;text-align:center}.cft-school-map{background:#e9e5dd;overflow:hidden;border-radius:5px;min-height:240px}.cft-school-map iframe{display:block;border:0;width:100%;max-width:100%}.cft-source-note{font-size:12px!important;color:#687179!important}.cft-source-note a{color:inherit;text-decoration:underline}.cft-page-stays .cft-stay-scene{background-color:#392318;background-image:url('../images/cft-stays-20261103/stays-coast-left.png'),url('../images/cft-stays-20261103/stays-coast-right.png');background-position:left top,right top;background-repeat:no-repeat;background-size:auto 670px,auto 670px;scroll-margin-top:30px}.cft-page-stays .cft-scene-inner{max-width:1160px}.cft-page-stays .cft-stay-grid{grid-template-columns:minmax(0,245px) minmax(0,1fr) minmax(0,245px);gap:24px;align-items:start}.cft-stay-grid .cft-door-live-card{border:1px solid #c4a870;background:#281e16;border-radius:120px 120px 5px 5px;overflow:hidden;color:#fff;box-shadow:0 8px 25px #0006}.cft-stay-grid .cft-door-live-card>img{display:block;width:100%;height:auto}.cft-stay-grid .cft-door-copy{padding:18px 20px 28px;text-align:center}.cft-stay-grid .cft-door-copy h2{font:400 26px/1.2 Georgia,serif;color:#e4c982;margin:0 0 18px}.cft-stay-grid .cft-door-copy p{font-size:14px;line-height:1.8;color:#f0e8db;margin:0 0 20px}.cft-stay-grid .cft-door-copy .cft-whatsapp-button{width:100%;font-size:13px}.cft-stay-grid .cft-form-panel>h2{font:400 28px/1.2 Georgia,serif;color:#e4c982}.cft-stay-grid .cft-form-panel>p{font-size:14px;line-height:1.8;color:#f0e8db}.cft-stay-date-school{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start}.cft-stay-date-school .cft-field{min-width:0}.cft-stay-date-school label{min-height:42px;display:block;line-height:1.45}.cft-page-stays .cft-field input,.cft-page-stays .cft-field select,.cft-page-stays .cft-field textarea{min-width:0;max-width:100%;box-sizing:border-box}.cft-honeypot{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0);white-space:nowrap!important;clip-path:inset(50%)}.cft-page-stays .cft-consent{display:flex;align-items:flex-start;gap:11px;margin:22px 0;color:#f0e8db;font-size:13px;line-height:1.8}.cft-consent input{flex:0 0 18px;width:18px;height:18px;margin-top:5px;accent-color:#bd9a50}.field-error{font-size:12px;line-height:1.5;color:#f6c095;margin:6px 0}.cft-page-stays .cft-form-actions button{min-width:0;white-space:normal;font-size:13px}.cft-wa-dialog{max-width:680px;width:calc(100% - 30px);max-height:85vh;overflow:auto;border:1px solid #d0b472;border-radius:8px;padding:25px;color:#203544;background:#fbf9f3;box-shadow:0 18px 60px #0005}.cft-wa-dialog::backdrop{background:#0b1c2bb8}.cft-wa-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.cft-wa-dialog-header h2{font:400 30px/1.2 Georgia,serif;margin:0}.cft-wa-dialog-header button{border:0;background:none;color:#203544;font-size:32px;line-height:1;cursor:pointer;padding:0 6px}.cft-wa-dialog>p{font-size:14px;line-height:1.7;color:#57646c}.cft-wa-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:24px}.cft-wa-option{padding:18px;background:#fff;border:1px solid #e0d5b9;border-radius:5px;min-width:0}.cft-wa-option>a:first-child{display:flex;flex-direction:column;gap:8px;color:#246643;font-size:14px;text-decoration:none}.cft-wa-option>a:last-child{display:block;margin-top:15px;font-size:12px}.cft-departments-scene{background:#352619 url('../images/cft-stays-20261103/departments-scene.png') center top/cover no-repeat;padding:48px 0 62px;border-bottom:2px solid #bca06d;color:#fff}.cft-departments-scene>.section-wrap{max-width:1170px}.cft-departments-scene .section-eyebrow{color:#e5c778}.cft-departments-scene h1{font:400 clamp(36px,4.5vw,58px)/1.1 Georgia,serif;color:#f0d995;margin:12px 0 20px;text-shadow:0 2px 8px #000}.cft-departments-intro{max-width:780px;font-size:16px;line-height:1.8;color:#fff;text-shadow:0 2px 5px #000}.cft-department-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:36px}.cft-department-card{display:flex;flex-direction:column;background:#201a13f7;border:1px solid #b39764;border-radius:5px;overflow:hidden;min-width:0;box-shadow:0 6px 26px #0004}.cft-department-art{display:block;width:100%;height:auto;border-bottom:1px solid #a08252}.cft-department-copy{padding:23px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.cft-department-copy h2{font:400 29px/1.2 Georgia,serif;color:#e6c980;margin:0 0 12px}.cft-department-copy p{font-size:14px;line-height:1.8;color:#f2eee5;margin:0 0 20px}.cft-department-copy .cft-department-subtitle{font-size:11px;text-transform:uppercase;letter-spacing:1.3px;color:#d5bd86;margin-bottom:20px}.cft-department-copy .gold-button{margin-top:auto;white-space:normal;font-size:13px;text-align:center;padding:12px 15px}.cft-department-copy .text-link{color:#dfc78c;font-size:12px}.cft-department-copy .cft-department-links{margin:18px 0 0}.cft-department-partner{padding-top:48px;padding-bottom:54px}.cft-department-partner h2{font:400 35px/1.2 Georgia,serif;color:#172f40}.cft-department-partner>p:not(.section-eyebrow){max-width:850px;line-height:1.8;color:#4b5963}@media(max-width:1100px){.cft-page-stays .cft-stay-grid{grid-template-columns:minmax(0,200px) minmax(0,1fr)}.cft-stay-grid .cft-door-live-card:last-child{display:none}.cft-department-copy{padding:18px}.cft-department-copy h2{font-size:25px}}@media(max-width:760px){.cft-school-card{padding:20px}.cft-schools-grid{gap:18px}.cft-school-actions{display:grid}.cft-department-grid{grid-template-columns:1fr}.cft-department-card{display:grid;grid-template-columns:minmax(0,230px) minmax(0,1fr)}.cft-department-art{border-bottom:0;border-right:1px solid #a08252;align-self:start}.cft-department-copy .gold-button{margin-top:5px}.cft-page-stays .cft-stay-grid{grid-template-columns:1fr}.cft-stay-grid .cft-door-live-card:first-child{display:none}.cft-page-stays .cft-scene-inner{max-width:650px}.cft-page-stays .cft-stay-scene{background-size:auto 440px,auto 440px}.cft-schools-section{padding-top:30px}.cft-stay-intro{padding-top:36px;padding-bottom:36px}}@media(max-width:560px){.cft-schools-grid{grid-template-columns:1fr}.cft-department-card{display:flex}.cft-department-art{border-right:0;border-bottom:1px solid #a08252}.cft-department-copy{padding:23px}.cft-departments-scene{padding:34px 0}.cft-wa-options{grid-template-columns:1fr}.cft-wa-dialog{padding:21px}.cft-wa-dialog-header h2{font-size:25px}.cft-network-brand p{font-size:11px}.cft-school-card .cft-whatsapp-button,.cft-school-card .gold-button{width:100%}.cft-stay-intro-actions{align-items:stretch;flex-direction:column}.cft-stay-date-school{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px}.cft-stay-date-school input,.cft-stay-date-school select{font-size:12px;padding-left:6px;padding-right:6px}.cft-stay-date-school label{font-size:12px;min-height:35px}.cft-page-stays .cft-form-panel{padding-left:18px;padding-right:18px}}@media(prefers-reduced-motion:reduce){.cft-whatsapp-button{transition:none}}
