:root{--color-green:#7da136;--color-green-hover:#6b8c2e;--color-navy:#192025;--color-blue:#244d6a;--color-cream:#f5f0e8;--color-cream-dark:#ede8de;--color-white:#fff;--color-text:#2c2c2c;--font-heading:"Playfair Display", Georgia, serif;--font-body:"Inter", system-ui, sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-white);line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.navbar{z-index:100;background-color:var(--color-white);border-bottom:1px solid var(--color-cream-dark);position:sticky;top:0}.navbar-inner{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:.75rem 2rem;display:flex}.navbar-logo img{object-fit:contain;width:auto;height:56px}.navbar-links{gap:2rem;list-style:none;display:flex}.navbar-links a{color:var(--color-navy);letter-spacing:.02em;font-size:.9rem;font-weight:500;transition:color .2s}.navbar-links a:hover,.navbar-links a.active{color:var(--color-green)}.has-dropdown{position:relative}.dropdown-trigger{color:var(--color-navy);letter-spacing:.02em;cursor:pointer;align-items:center;gap:.3rem;font-size:.9rem;font-weight:500;transition:color .2s;display:inline-flex}.dropdown-trigger:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;transition:transform .2s;transform:rotate(45deg)translate(-1px,-1px)}.has-dropdown:hover .dropdown-trigger{color:var(--color-green)}.has-dropdown:hover .dropdown-trigger:after{transform:rotate(225deg)translate(-1px,-1px)}.dropdown-menu{background-color:var(--color-white);border:1px solid var(--color-cream-dark);opacity:0;visibility:hidden;z-index:200;border-radius:4px;flex-direction:column;gap:0;min-width:180px;padding:.5rem 0;list-style:none;transition:opacity .2s,visibility .2s,transform .2s;display:flex;position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(8px);box-shadow:0 6px 18px #19202514}.has-dropdown:hover .dropdown-menu,.has-dropdown:focus-within .dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.dropdown-menu li{width:100%}.dropdown-menu a{color:var(--color-navy);padding:.55rem 1.25rem;font-size:.875rem;transition:background-color .15s,color .15s;display:block}.dropdown-menu a:hover,.dropdown-menu a.active{background-color:var(--color-cream);color:var(--color-green)}.btn-book-tour{background-color:var(--color-navy);color:var(--color-white);letter-spacing:.03em;border-radius:4px;padding:.6rem 1.5rem;font-size:.85rem;font-weight:600;transition:background-color .2s}.btn-book-tour:hover{background-color:var(--color-blue)}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:36px;height:36px;padding:.4rem;display:none}.hamburger span{background-color:var(--color-navy);border-radius:2px;width:22px;height:2px;transition:transform .25s,opacity .25s;display:block}.hamburger.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.hamburger.is-open span:nth-child(2){opacity:0}.hamburger.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (width<=900px){.navbar-links{gap:1.25rem}}@media (width<=768px){.hamburger{order:3;display:flex}.navbar-inner{flex-wrap:wrap;padding:.75rem 1.25rem}.navbar-logo{order:1}.btn-book-tour{order:2;margin-left:auto;margin-right:.75rem}.navbar-links{border-top:0 solid #0000;flex-direction:column;order:4;gap:0;width:100%;max-height:0;transition:max-height .3s;overflow:hidden}.navbar-links.is-open{border-top:1px solid var(--color-cream-dark);max-height:600px;margin-top:.75rem;padding-top:.5rem}.navbar-links>li{border-bottom:1px solid var(--color-cream);width:100%;padding:.65rem .25rem}.navbar-links>li:last-child{border-bottom:none}.navbar-links a{width:100%;font-size:1rem;display:block}.has-dropdown .dropdown-trigger:after{display:none}.dropdown-menu{opacity:1;visibility:visible;box-shadow:none;background-color:#0000;border:none;min-width:0;margin-top:.5rem;padding:.5rem 0 0;position:static;transform:none}.dropdown-menu a{padding:.5rem 1rem;font-size:.95rem}.has-dropdown:hover .dropdown-menu{transform:none}}@media (width<=480px){.navbar-logo img{height:44px}.btn-book-tour{padding:.5rem 1rem;font-size:.8rem}}.footer-bottom,a:hover{color:#fff;cursor:pointer}@media (width<=900px){.features-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}.promise{grid-template-columns:1fr;gap:2.5rem}.promise-image img{height:300px}.footer-inner{grid-template-columns:1fr 1fr;gap:2rem}.footer-about{grid-column:1/-1}}@media (width<=600px){.hero-content{margin-left:5%;margin-right:5%}.features,.promise{padding:3.5rem 1.25rem}.footer-inner{grid-template-columns:1fr;padding:3rem 1.25rem 2rem}}.hero{background-image:url(/assets/LangdonExterior-CXmOj7JL.jpg);background-position:50%;background-size:cover;align-items:center;min-height:75vh;display:flex;position:relative}.hero-overlay{background:linear-gradient(90deg,#192025c7 40%,#19202559);position:absolute;inset:0}.hero-content{max-width:600px;color:var(--color-white);margin-left:8%;position:relative}.hero-tag{background-color:var(--color-green);color:var(--color-white);letter-spacing:.12em;border-radius:2px;margin-bottom:1rem;padding:.25rem .75rem;font-size:.72rem;font-weight:700;display:inline-block}.hero-content h1{font-family:var(--font-heading);margin-bottom:1.25rem;font-size:clamp(2rem,4vw,3.4rem);font-weight:700;line-height:1.15}.hero-content h1 em{color:var(--color-cream);font-style:italic}.hero-content p{opacity:.88;max-width:480px;margin-bottom:2rem;font-size:1rem;line-height:1.7}.hero-buttons{flex-wrap:wrap;gap:1rem;display:flex}.btn-primary{background-color:var(--color-green);color:var(--color-white);border:1px solid #d4af37;border-radius:4px;padding:.75rem 1.75rem;font-size:.9rem;font-weight:600;transition:background-color .2s}.btn-primary:hover{background-color:var(--color-green-hover)}.btn-secondary{color:var(--color-white);background-color:#0000;border:2px solid #ffffffbf;border-radius:4px;padding:.75rem 1.75rem;font-size:.9rem;font-weight:600;transition:background-color .2s,color .2s,border-color .2s}.btn-secondary:hover{background-color:var(--color-white);color:var(--color-navy);border-color:var(--color-white)}.features{background-color:var(--color-cream);text-align:center;padding:5rem 2rem}.features-quote{font-family:var(--font-heading);color:var(--color-navy);margin-bottom:3rem;font-size:1.5rem;font-style:italic}.features-grid{grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1100px;margin:0 auto;display:grid}.feature-card{background-color:var(--color-white);text-align:left;border-radius:6px;padding:2.25rem 2rem}.feature-icon-wrap{background-color:var(--color-cream);width:48px;height:48px;color:var(--color-green);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.25rem;display:flex}.feature-icon{width:22px;height:22px}.feature-card h3{font-family:var(--font-heading);color:var(--color-navy);margin-bottom:.75rem;font-size:1.15rem;font-weight:600}.feature-card p{color:#555;font-size:.875rem;line-height:1.65}.promise{grid-template-columns:1fr 1fr;align-items:center;gap:5rem;max-width:1200px;margin:0 auto;padding:5rem 2rem;display:grid}.promise-image img{border-radius:6px;width:100%;height:460px;box-shadow:5px 5px 10px #888}.promise-label{letter-spacing:.15em;color:var(--color-green);text-transform:uppercase;margin-bottom:1rem;font-size:.72rem;font-weight:700;display:block}.promise-content h2{font-family:var(--font-heading);color:var(--color-navy);margin-bottom:2rem;font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:700;line-height:1.25}.promise-list{flex-direction:column;gap:1.5rem;list-style:none;display:flex}.promise-list li{align-items:flex-start;gap:1rem;display:flex}.promise-icon{width:28px;height:28px;color:var(--color-green);flex-shrink:0;margin-top:1px}.promise-list strong{color:var(--color-navy);margin-bottom:.3rem;font-size:.95rem;display:block}.promise-list p{color:#555;font-size:.875rem;line-height:1.6}.cta-banner{background-color:var(--color-blue);text-align:center;color:var(--color-white);padding:5rem 2rem}.cta-banner-inner{flex-direction:column;align-items:center;gap:1.5rem;max-width:580px;margin:0 auto;display:flex}.cta-banner h2{font-family:var(--font-heading);font-size:clamp(1.6rem,3vw,2.3rem);font-weight:700}.cta-logo-circle{justify-content:center;align-items:center;width:96px;height:96px;display:flex;overflow:hidden}.cta-logo-circle img{object-fit:contain;width:90%;height:90%}.cta-banner p{opacity:.82;font-size:.95rem}.btn-cta{background-color:var(--color-green);color:var(--color-white);border:2px solid #d4af37;border-radius:4px;padding:.8rem 2.5rem;font-size:.9rem;font-weight:600;transition:background-color .2s}.btn-cta:hover{background-color:var(--color-green-hover)}.footer{background-color:var(--color-navy);color:#ffffffbf}.footer-inner{grid-template-columns:1.5fr 1fr 1.3fr;gap:3rem;max-width:1200px;margin:0 auto;padding:4rem 2rem 2.5rem;display:grid}.footer-brand{font-family:var(--font-heading);color:var(--color-white);margin-bottom:.75rem;font-size:1.05rem;font-weight:600}.footer-about p{font-size:.875rem;line-height:1.65}.footer-socials{gap:.6rem;margin-top:1.25rem;display:flex}.footer-socials a{color:#ffffffa6;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:color .2s,border-color .2s;display:flex}.footer-socials a:hover{color:var(--color-white);border-color:#ffffffb3}.footer-socials svg{width:15px;height:15px}.footer-col h4{letter-spacing:.1em;text-transform:uppercase;color:var(--color-white);margin-bottom:1.25rem;font-size:.78rem;font-weight:700}.footer-col ul{flex-direction:column;gap:.65rem;list-style:none;display:flex}.footer-col ul li,.footer-col ul a{font-size:.875rem;line-height:1.5}.footer-col ul a:hover{color:var(--color-white)}.footer-contact li{font-size:.875rem;line-height:1.55}.footer-bottom{text-align:center;border-top:1px solid #ffffff1a;padding:1.25rem 2rem}.footer-bottom p{color:#fff6;font-size:.78rem}@media (width<=900px){.features-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}.promise{grid-template-columns:1fr;gap:2.5rem}.promise-image img{height:300px}.footer-inner{grid-template-columns:1fr 1fr;gap:2rem}.footer-about{grid-column:1/-1}}@media (width<=600px){.hero-content{margin-left:5%;margin-right:5%}.features,.promise{padding:3.5rem 1.25rem}.footer-inner{grid-template-columns:1fr;padding:3rem 1.25rem 2rem}}.suites-intro{background-color:var(--color-cream);text-align:center;padding:4.5rem 2rem 2.5rem}.eyebrow{letter-spacing:.18em;color:var(--color-green);text-transform:uppercase;margin-bottom:.75rem;font-size:.72rem;font-weight:700;display:inline-block}.suites-intro h1{font-family:var(--font-heading);color:var(--color-navy);margin-bottom:.85rem;font-size:clamp(2rem,3.5vw,2.8rem)}.suites-intro p{color:#555;max-width:620px;margin:0 auto;font-size:1rem}.suites-grid-section{background-color:var(--color-cream);padding:2rem 2rem 5rem}.suites-grid{grid-template-columns:repeat(3,1fr);gap:1.75rem;max-width:1150px;margin:0 auto;display:grid}.suite-card{background-color:var(--color-white);border-radius:6px;flex-direction:column;display:flex;overflow:hidden;box-shadow:5px 5px 10px #888}.suite-card img{object-fit:cover;width:100%;height:220px}.suite-card-body{flex-direction:column;flex:1;padding:1.75rem 1.5rem;display:flex}.suite-card h3{font-family:var(--font-heading);color:var(--color-navy);margin-bottom:.6rem;font-size:1.2rem}.suite-card p{color:#555;margin-bottom:1.25rem;font-size:.9rem;line-height:1.6}.suite-features{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;list-style:none;display:flex}.suite-features li{color:var(--color-text);align-items:center;gap:.6rem;font-size:.875rem;display:flex}.suite-feature-icon{width:18px;height:18px;color:var(--color-green);flex-shrink:0}.btn-floor-plan{background-color:var(--color-blue);color:var(--color-white);text-align:center;border:2px solid #d4af37;border-radius:4px;margin-top:auto;padding:.75rem 1rem;font-size:.875rem;font-weight:600;transition:background-color .2s}.btn-floor-plan:hover{background-color:var(--color-navy)}.layouts-header{background-color:var(--color-cream);text-align:center;padding:1rem 2rem 4rem}.layouts-title{font-family:var(--font-heading);color:var(--color-navy);padding-bottom:.6rem;font-size:1.6rem;font-style:italic;display:inline-block;position:relative}.layouts-title:after{content:"";background-color:var(--color-green);width:60px;height:2px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.layout-section{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;max-width:1150px;margin:0 auto;padding:4rem 2rem;display:grid}.layout-section.layout-flip .layout-image{order:2}.layout-image{background-color:var(--color-white);border:1px solid var(--color-cream-dark);border-radius:6px;justify-content:center;align-items:center;padding:2rem;display:flex}.layout-image img{object-fit:contain;width:100%;height:auto;max-height:460px}.layout-image-placeholder{background-color:var(--color-cream);border-style:dashed;min-height:360px}.placeholder-card{color:#888;font-size:1rem;font-style:italic}.layout-info h3{font-family:var(--font-heading);color:var(--color-navy);margin-top:.5rem;margin-bottom:1rem;font-size:clamp(1.5rem,2.4vw,2rem)}.layout-info>p{color:#555;margin-bottom:1.75rem;font-size:.95rem;line-height:1.7}.layout-specs{border-top:1px solid var(--color-cream-dark);grid-template-columns:1fr 1fr;gap:.75rem 2rem;padding-top:1.25rem;display:grid}.layout-specs>div{border-bottom:1px dotted var(--color-cream-dark);justify-content:space-between;padding:.4rem 0;display:flex}.layout-specs dt{letter-spacing:.06em;text-transform:uppercase;color:var(--color-green);font-size:.78rem;font-weight:600}.layout-specs dd{color:var(--color-navy);font-size:.9rem;font-weight:500}.suites-cta{background-color:var(--color-blue);color:var(--color-white);text-align:center;padding:4rem 2rem}.suites-cta h2{font-family:var(--font-heading);margin-bottom:.75rem;font-size:clamp(1.6rem,2.8vw,2.2rem)}.suites-cta p{opacity:.85;margin-bottom:1.75rem;font-size:.95rem}.btn-cta-suites{background-color:var(--color-green);color:var(--color-white);border:2px solid #d4af37;border-radius:4px;padding:.8rem 2.5rem;font-size:.9rem;font-weight:600;transition:background-color .2s;display:inline-block}.btn-cta-suites:hover{background-color:var(--color-green-hover)}@media (width<=900px){.suites-grid{grid-template-columns:1fr;max-width:480px}.layout-section,.layout-section.layout-flip{grid-template-columns:1fr;gap:2rem;padding:3rem 1.5rem}.layout-section.layout-flip .layout-image{order:0}.layout-specs{grid-template-columns:1fr;gap:0}}@media (width<=600px){.suites-intro{padding:3rem 1.25rem 2rem}.suites-grid-section{padding:1.5rem 1.25rem 3rem}}.dining-hero{background-position:50%;background-size:cover;justify-content:center;align-items:center;min-height:50vh;display:flex;position:relative}.dining-hero-overlay{background-color:#19202573;position:absolute;inset:0}.dining-hero-content{text-align:center;color:var(--color-white);padding:0 1.5rem;position:relative}.dining-hero-content h1{font-family:var(--font-heading);margin-bottom:.75rem;font-size:clamp(2.2rem,5vw,4rem);font-weight:700}.dining-hero-content p{letter-spacing:.02em;opacity:.95;font-size:1rem}.culinary{grid-template-columns:1fr 1.1fr;align-items:start;gap:3.5rem;max-width:1150px;margin:0 auto;padding:5rem 2rem;display:grid}.culinary-image-wrap{position:relative}.culinary-image-wrap img{object-fit:cover;border-radius:4px;width:100%;height:360px}.culinary-quote{background-color:var(--color-green);color:var(--color-white);font-family:var(--font-heading);border-radius:2px;max-width:200px;padding:1rem 1.25rem;font-size:.95rem;font-style:italic;line-height:1.4;position:absolute;bottom:-28px;right:-10px;box-shadow:0 4px 16px #19202526}.culinary-content h2{font-family:var(--font-heading);color:var(--color-navy);margin:.5rem 0 1.25rem;font-size:clamp(1.8rem,3vw,2.4rem)}.culinary-content>p{color:#555;margin-bottom:2rem;font-size:.95rem;line-height:1.7}.culinary-pillars{border-left:3px solid var(--color-green);grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem;padding-left:1.25rem;display:grid}.pillar h4{font-family:var(--font-body);color:var(--color-green);margin-bottom:.4rem;font-size:.95rem;font-weight:600}.pillar p{color:#555;font-size:.85rem;line-height:1.55}.favorite-card{background-color:var(--color-cream);border-radius:4px;padding:1.5rem 1.5rem 1.25rem}.favorite-card h3{font-family:var(--font-heading);color:var(--color-navy);border-bottom:1px solid var(--color-cream-dark);margin-bottom:.75rem;padding-bottom:.6rem;font-size:1.2rem}.favorite-list{flex-direction:column;gap:.5rem;list-style:none;display:flex}.favorite-list li{justify-content:space-between;align-items:center;font-size:.9rem;display:flex}.favorite-name{color:var(--color-navy);font-weight:500}.favorite-tag{letter-spacing:.05em;color:var(--color-green);text-transform:uppercase;font-size:.78rem;font-weight:600}.menu-history{background-color:var(--color-cream);padding:5rem 2rem}.menu-history-header{text-align:center;max-width:640px;margin:0 auto 3rem}.menu-history-header h2{font-family:var(--font-heading);color:var(--color-navy);margin:.5rem 0 .75rem;font-size:clamp(1.6rem,2.6vw,2.2rem)}.menu-history-header p{color:#555;font-size:.95rem}.menu-table-wrap{background-color:var(--color-white);border-radius:6px;max-width:1100px;margin:0 auto;overflow:auto hidden;box-shadow:0 4px 18px #1920250f}.menu-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:700px}.menu-table thead{background-color:var(--color-blue)}.menu-table th{font-family:var(--font-heading);color:var(--color-white);text-align:left;letter-spacing:.03em;padding:1rem 1.25rem;font-size:.95rem;font-weight:600}.menu-table td{color:var(--color-text);border-bottom:1px solid var(--color-cream);padding:.95rem 1.25rem;font-size:.875rem}.menu-table tbody tr:nth-child(2n){background-color:#fafafa}.menu-table tbody tr:last-child td{border-bottom:none}.menu-table tbody tr:hover{background-color:var(--color-cream)}.dish-gallery{max-width:1150px;margin:0 auto;padding:5rem 2rem}.dish-gallery-header{text-align:center;max-width:640px;margin:0 auto 3rem}.dish-gallery-header h2{font-family:var(--font-heading);color:var(--color-navy);margin:.5rem 0 .75rem;font-size:clamp(1.6rem,2.6vw,2.2rem)}.dish-gallery-header p{color:#555;font-size:.95rem}.dish-gallery-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.dish-card{border-radius:6px;margin:0;position:relative;overflow:hidden;box-shadow:0 4px 18px #19202514}.dish-card img{object-fit:cover;width:100%;height:300px;transition:transform .4s;display:block}.dish-card:hover img{transform:scale(1.05)}.dish-caption{color:var(--color-white);background:linear-gradient(#19202500,#192025d9);flex-direction:column;gap:.2rem;padding:1.5rem 1rem .9rem;display:flex;position:absolute;inset:auto 0 0}.dish-name{font-family:var(--font-heading);font-size:1rem;font-weight:600}.dish-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--color-cream);opacity:.9;font-size:.72rem;font-weight:600}.dining-cta{background-color:var(--color-green);color:var(--color-white);text-align:center;padding:4.5rem 2rem}.dining-cta-inner{max-width:620px;margin:0 auto}.dining-cta h2{font-family:var(--font-heading);margin-bottom:.75rem;font-size:clamp(1.7rem,3vw,2.4rem)}.dining-cta p{opacity:.92;margin-bottom:1.75rem;font-size:.95rem}.dining-cta-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.btn-cta-primary,.btn-cta-secondary{border-radius:4px;padding:.8rem 2rem;font-size:.9rem;font-weight:600;transition:background-color .2s,color .2s,border-color .2s;display:inline-block}.btn-cta-primary{background-color:var(--color-white);color:var(--color-green)}.btn-cta-primary:hover{background-color:var(--color-cream)}.btn-cta-secondary{color:var(--color-white);background-color:#0000;border:2px solid #ffffffb3}.btn-cta-secondary:hover{background-color:var(--color-white);color:var(--color-green);border-color:var(--color-white)}@media (width<=900px){.culinary{grid-template-columns:1fr;gap:3rem;padding:4rem 1.5rem}.culinary-image-wrap img{height:300px}.culinary-quote{bottom:-20px;right:1rem}.menu-history{padding:4rem 1.25rem}.dish-gallery{padding:4rem 1.5rem}.dish-gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.culinary-pillars{grid-template-columns:1fr;gap:1rem}.dish-gallery-grid{grid-template-columns:1fr}.dining-cta-buttons{flex-direction:column}.btn-cta-primary,.btn-cta-secondary{width:100%}}.amenities-intro{background-color:var(--color-cream);text-align:center;padding:4.5rem 2rem 3rem}.amenities-intro h1{font-family:var(--font-heading);color:var(--color-navy);margin-bottom:.85rem;font-size:clamp(2rem,3.5vw,2.8rem)}.amenities-intro p{color:#555;max-width:620px;margin:0 auto;font-size:1rem}.amenity-row-cream{background-color:var(--color-cream)}.amenity-row-light{background-color:#ece7dd}.amenity-row>*{max-width:1100px;margin:0 auto}.amenity-row{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;max-width:none;margin:0 auto;display:grid}.amenity-row>.amenity-image,.amenity-row>.amenity-content{max-width:none}.amenity-row{padding:4rem max(2rem,50% - 550px)}.amenity-flip .amenity-image{order:2}.amenity-image img{object-fit:cover;border-radius:4px;width:100%;height:380px;box-shadow:5px 5px 10px #888}.amenity-content{flex-direction:column;gap:1.25rem;display:flex}.amenity-card{background-color:var(--color-white);border-radius:4px;padding:1.75rem 1.75rem 1.5rem;box-shadow:0 2px 10px #1920250a}.amenity-heading{color:var(--color-green);align-items:center;gap:.65rem;margin-bottom:.85rem;display:flex}.amenity-icon{flex-shrink:0;width:22px;height:22px}.amenity-heading h2{font-family:var(--font-heading);color:var(--color-green);margin:0;font-size:1.35rem;font-weight:600}.amenity-card p{color:#555;font-size:.9rem;line-height:1.65}.engagement-card{background-color:var(--color-white);border-top:3px solid var(--color-green);border-radius:4px;padding:1.5rem 1.75rem;box-shadow:0 2px 10px #1920250a}.engagement-card h4{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--color-green);margin-bottom:.85rem;font-size:.78rem;font-weight:700}.engagement-card ul{grid-template-columns:1fr 1fr;gap:.6rem 1rem;list-style:none;display:grid}.engagement-card li{color:var(--color-navy);align-items:center;gap:.55rem;font-size:.85rem;display:flex}.bullet-icon{width:16px;height:16px;color:var(--color-green);flex-shrink:0}@media (width<=900px){.amenity-row,.amenity-row.amenity-flip{grid-template-columns:1fr;gap:1.75rem;padding:3rem 1.5rem}.amenity-flip .amenity-image{order:0}.amenity-image img{height:280px}}@media (width<=600px){.amenities-intro{padding:3rem 1.25rem 2.25rem}.engagement-card ul{grid-template-columns:1fr}}.plans-page{background-color:var(--color-cream)}.plans-intro{text-align:center;max-width:720px;margin:0 auto;padding:5rem 2rem 3.5rem}.plans-intro h1{font-family:var(--font-heading);color:var(--color-navy);margin:.5rem 0 1.25rem;font-size:clamp(2.2rem,4vw,3.2rem)}.plans-intro p{color:#555;margin-top:1.25rem;font-size:1rem;line-height:1.75}.flourish{justify-content:center;align-items:center;gap:.85rem;max-width:280px;margin:.5rem auto;display:flex}.flourish-line{background-color:var(--color-green);opacity:.5;flex:1;height:1px}.flourish-mark{color:var(--color-green);font-size:1rem;line-height:1}.plans-grid-section{padding:1rem 2rem 5rem}.plans-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:2rem;max-width:1200px;margin:0 auto;display:grid}.plan-card{background-color:var(--color-white);border:1px solid var(--color-cream-dark);text-align:center;border-radius:4px;flex-direction:column;padding:2.5rem 2rem 2rem;display:flex;position:relative;box-shadow:5px 5px 10px #888}.plan-number{font-family:var(--font-heading);letter-spacing:.2em;color:var(--color-green);margin-bottom:.75rem;font-size:.85rem;font-style:italic;display:block}.plan-card h2{font-family:var(--font-heading);color:var(--color-navy);margin-bottom:.35rem;font-size:1.85rem;font-weight:700}.plan-tagline{font-family:var(--font-heading);color:#777;margin-bottom:1.5rem;font-size:.95rem}.plan-tagline em{font-style:italic}.plan-price{flex-direction:column;align-items:center;gap:.1rem;margin-bottom:1.5rem;display:flex}.price-prefix{letter-spacing:.12em;text-transform:uppercase;color:#888;font-size:.75rem}.price-value{font-family:var(--font-heading);color:var(--color-navy);font-size:2.5rem;font-weight:700;line-height:1.1}.price-period{color:#888;font-size:.8rem;font-style:italic}.plan-divider{background-color:var(--color-green);opacity:.6;width:60px;height:1px;margin:0 auto 1.5rem;display:block}.plan-features{text-align:left;flex-direction:column;flex:1;gap:.7rem;margin-bottom:2rem;list-style:none;display:flex}.plan-features li{color:var(--color-text);align-items:flex-start;gap:.65rem;font-size:.88rem;line-height:1.5;display:flex}.plan-check{width:16px;height:16px;color:var(--color-green);flex-shrink:0;margin-top:3px}.plan-button{color:var(--color-navy);border:1.5px solid var(--color-navy);letter-spacing:.04em;background-color:#0000;border-radius:2px;padding:.75rem 1.25rem;font-size:.85rem;font-weight:600;transition:background-color .2s,color .2s;display:inline-block}.plan-button:hover{background-color:var(--color-navy);color:var(--color-white)}.plan-card-featured{background-color:var(--color-white);border:2px solid var(--color-green);transform:translateY(-12px);box-shadow:5px 5px 10px #888}.plan-ribbon{background-color:var(--color-green);color:var(--color-white);letter-spacing:.15em;text-transform:uppercase;border-radius:2px;padding:.4rem 1rem;font-size:.72rem;font-weight:700;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.plan-button-featured{background-color:var(--color-green);color:var(--color-white);border-color:var(--color-green)}.plan-button-featured:hover{background-color:var(--color-green-hover);border-color:var(--color-green-hover);color:var(--color-white)}.every-plan{background-color:var(--color-white);padding:5rem 2rem}.every-plan-header{text-align:center;max-width:600px;margin-bottom:3rem;margin-left:auto;margin-right:auto}.every-plan-header h2{font-family:var(--font-heading);color:var(--color-navy);margin:.5rem 0 1.25rem;font-size:clamp(1.7rem,2.8vw,2.3rem)}.every-plan-grid{flex-wrap:wrap;justify-content:center;gap:2rem 2.5rem;max-width:1100px;margin:0 auto;display:flex}.included-item{flex:0 calc(33.3333% - 1.66667rem);align-items:flex-start;gap:.85rem;display:flex}.included-item .plan-check{width:20px;height:20px;margin-top:2px}.included-item strong{font-family:var(--font-heading);color:var(--color-navy);margin-bottom:.3rem;font-size:1rem;display:block}.included-item p{color:#666;font-size:.85rem;line-height:1.55}.respite{background-color:var(--color-cream);grid-template-columns:1fr 1fr;align-items:center;gap:4rem;max-width:1200px;margin:0 auto;padding:5rem 2rem;display:grid}.respite-image{position:relative}.respite-image img{object-fit:cover;border-radius:4px;width:100%;height:440px}.respite-stamp{background-color:var(--color-white);border:2px solid var(--color-green);text-align:center;width:110px;height:110px;font-family:var(--font-heading);color:var(--color-green);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:1.5rem;left:1.5rem;transform:rotate(-8deg)}.respite-stamp span{letter-spacing:.05em;font-size:.78rem;font-style:italic}.respite-stamp strong{letter-spacing:.08em;text-transform:uppercase;font-size:1.1rem;font-weight:700}.respite-content h2{font-family:var(--font-heading);color:var(--color-navy);margin:.5rem 0 1.25rem;font-size:clamp(1.7rem,2.8vw,2.3rem)}.respite-content>p{color:#555;margin-bottom:1.5rem;font-size:.95rem;line-height:1.7}.respite-list{flex-direction:column;gap:.6rem;margin-bottom:1.75rem;list-style:none;display:flex}.respite-list li{color:var(--color-text);align-items:flex-start;gap:.65rem;font-size:.9rem;display:flex}.respite-list .plan-check{width:18px;height:18px;margin-top:2px}.respite-price{font-family:var(--font-heading);color:var(--color-navy);margin-bottom:1.5rem;font-size:1.5rem}.respite-price span{letter-spacing:.12em;text-transform:uppercase;color:#888;font-size:.78rem;font-family:var(--font-body);margin-bottom:.25rem;display:block}.respite-price em{color:#888;font-size:.9rem;font-style:italic;font-weight:400}.respite-button{background-color:var(--color-navy);color:var(--color-white);border-color:var(--color-navy)}.respite-button:hover{background-color:var(--color-blue);border-color:var(--color-blue);color:var(--color-white)}.testimonial-image{max-height:600px}.testimonial-image img{object-fit:fill}@media (width<=1000px){.plans-grid{grid-template-columns:1fr;gap:2.5rem;max-width:460px}.plan-card-featured{transform:none}.every-plan-grid .included-item{flex-basis:calc(50% - 1.25rem)}.respite{grid-template-columns:1fr;gap:2.5rem;padding:4rem 1.5rem}.respite-image img{height:320px}}@media (width<=600px){.plans-intro{padding:3.5rem 1.25rem 2.5rem}.plans-grid-section{padding:.5rem 1.25rem 3.5rem}.every-plan{padding:3.5rem 1.5rem}.every-plan-grid .included-item{flex-basis:100%}.respite-stamp{width:90px;height:90px;top:1rem;left:1rem}}.contact-intro{background-color:var(--color-cream);text-align:center;padding:4.5rem 2rem 3rem}.contact-intro h1{font-family:var(--font-heading);color:var(--color-navy);margin:.5rem 0 .85rem;font-size:clamp(2rem,3.5vw,2.8rem)}.contact-intro p{color:#555;max-width:600px;margin:0 auto;font-size:1rem;line-height:1.65}.contact-main{background-color:var(--color-white);padding:4rem 2rem 5rem}.contact-grid{grid-template-columns:1.4fr 1fr;align-items:start;gap:3rem;max-width:1200px;margin:0 auto;display:grid}.contact-form-wrap{background-color:var(--color-cream);border-radius:6px;padding:3.5rem}.contact-form h2{font-family:var(--font-heading);color:var(--color-navy);margin-bottom:.4rem;font-size:1.7rem}.form-subtitle{color:#666;margin-bottom:1.75rem;font-size:.9rem}.inquiry-toggle{background-color:var(--color-white);border:1px solid var(--color-cream-dark);border-radius:4px;grid-template-columns:1fr 1fr;margin-bottom:1.75rem;padding:4px;display:grid}.inquiry-toggle label{color:#666;cursor:pointer;border-radius:3px;justify-content:center;align-items:center;padding:.65rem 1rem;font-size:.9rem;font-weight:600;transition:background-color .2s,color .2s;display:flex}.inquiry-toggle label.is-active{background-color:var(--color-green);color:var(--color-white)}.inquiry-toggle input{display:none}.form-row{margin-bottom:1.25rem}.form-row-split{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-field{flex-direction:column;display:flex}.form-field label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-navy);margin-bottom:.4rem;font-size:.78rem;font-weight:600}.form-field input,.form-field select,.form-field textarea{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-white);border:1px solid var(--color-cream-dark);border-radius:4px;padding:.7rem .85rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--color-green);outline:none;box-shadow:0 0 0 3px #7da13626}.form-field textarea{resize:vertical;min-height:120px}.form-submit{background-color:var(--color-green);width:100%;color:var(--color-white);letter-spacing:.04em;cursor:pointer;border:none;border-radius:4px;margin-top:.5rem;padding:.95rem 1rem;font-size:.95rem;font-weight:600;transition:background-color .2s}.form-submit:hover{background-color:var(--color-green-hover)}.form-disclaimer{color:#888;text-align:center;margin-top:1rem;font-size:.78rem;font-style:italic}.form-success{text-align:center;padding:1rem}.success-mark{background-color:var(--color-green);width:64px;height:64px;color:var(--color-white);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.25rem;font-size:2rem;font-weight:700;display:flex}.form-success h2{font-family:var(--font-heading);color:var(--color-navy);margin-bottom:.85rem;font-size:1.6rem}.form-success p{color:#555;max-width:420px;margin:0 auto 1.5rem;font-size:.95rem;line-height:1.65}.form-success a{color:var(--color-green);text-decoration:underline}.form-success-reset{border:1.5px solid var(--color-navy);color:var(--color-navy);cursor:pointer;background-color:#0000;border-radius:4px;padding:.65rem 1.5rem;font-size:.85rem;font-weight:600;transition:background-color .2s,color .2s}.form-success-reset:hover{background-color:var(--color-navy);color:var(--color-white)}.contact-faq h2{font-family:var(--font-heading);color:var(--color-navy);margin-bottom:.5rem;font-size:1.5rem}.faq-lede{color:#666;margin-bottom:1.5rem;font-size:.9rem;line-height:1.55}.faq-list{flex-direction:column;gap:.75rem;display:flex}.faq-item{background-color:var(--color-white);border:1px solid var(--color-cream-dark);border-left:4px solid var(--color-green);border-radius:4px;transition:box-shadow .2s;overflow:hidden}.faq-item:hover{box-shadow:0 4px 16px #1920250f}.faq-question{text-align:left;cursor:pointer;width:100%;font-family:var(--font-heading);color:var(--color-navy);background-color:#0000;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.25rem;font-size:1rem;transition:color .2s;display:flex}.faq-question:hover{color:var(--color-green)}.faq-icon{color:var(--color-green);flex-shrink:0;font-size:1.4rem;line-height:1}.faq-answer{padding:0 1.25rem 1.25rem}.faq-answer p{color:#555;border-top:1px solid var(--color-cream);margin:0;padding-top:.85rem;font-size:.9rem;line-height:1.65}.faq-answer-list{color:#555;margin:.5rem 0 0;padding-left:1.25rem;font-size:.9rem;line-height:1.65}.faq-answer-list li{margin-bottom:.25rem}.visit-strip{background-color:var(--color-navy);color:var(--color-white);grid-template-columns:repeat(3,1fr);max-width:100%;padding:3rem 2rem;display:grid}.visit-item{text-align:center;border-right:1px solid #ffffff1f;padding:.5rem 1rem}.visit-item:last-child{border-right:none}.visit-label{letter-spacing:.18em;color:var(--color-green);text-transform:uppercase;margin-bottom:.75rem;font-size:.72rem;font-weight:700;display:block}.visit-item p{font-family:var(--font-heading);font-size:1.05rem;line-height:1.5}@media (width<=1000px){.contact-grid{grid-template-columns:1fr;gap:2.5rem}}@media (width<=700px){.contact-form-wrap{padding:1.75rem 1.25rem}.form-row-split{grid-template-columns:1fr;gap:1.25rem}.visit-strip{grid-template-columns:1fr;gap:1.5rem;padding:2rem 1.25rem}.visit-item{border-bottom:1px solid #ffffff1f;border-right:none;padding-bottom:1.5rem}.visit-item:last-child{border-bottom:none;padding-bottom:.5rem}}@media (width<=500px){.contact-intro{padding:3rem 1.25rem 2rem}.contact-main{padding:2.5rem 1.25rem 3.5rem}}.careers-hero{background-position:50%;background-size:cover;align-items:center;min-height:70vh;display:flex;position:relative}.careers-hero-overlay{background:linear-gradient(90deg,#192025c7 35%,#19202566);position:absolute;inset:0}.careers-hero-content{max-width:620px;color:var(--color-white);margin-left:8%;position:relative}.hero-eyebrow{letter-spacing:.18em;color:var(--color-green);margin-bottom:1rem;font-size:.75rem;font-weight:700;display:inline-block}.careers-hero h1{font-family:var(--font-heading);margin-bottom:1.25rem;font-size:clamp(2.2rem,4.5vw,3.6rem);font-weight:700;line-height:1.15}.careers-hero p{opacity:.9;max-width:480px;margin-bottom:2rem;font-size:1rem;line-height:1.7}.careers-hero-buttons{flex-wrap:wrap;gap:1rem;display:flex}.btn-careers-primary{background-color:var(--color-green);color:var(--color-white);border-radius:4px;padding:.8rem 1.75rem;font-size:.9rem;font-weight:600;transition:background-color .2s}.btn-careers-primary:hover{background-color:var(--color-green-hover)}.btn-careers-secondary{color:var(--color-white);background-color:#0000;border:2px solid #ffffffb3;border-radius:4px;padding:.8rem 1.75rem;font-size:.9rem;font-weight:600;transition:background-color .2s,color .2s}.btn-careers-secondary:hover{background-color:var(--color-white);color:var(--color-navy)}.careers-values{background-color:var(--color-white);padding:5rem 2rem}.careers-values-header{text-align:center;max-width:620px;margin:0 auto 3rem}.careers-values-header h2{font-family:var(--font-heading);color:var(--color-navy);margin:.5rem 0 .85rem;font-size:clamp(1.8rem,2.8vw,2.4rem)}.careers-values-header p{color:#555;font-size:1rem;line-height:1.7}.values-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:1100px;margin:0 auto;display:grid}.value-card{background-color:var(--color-cream);text-align:center;border-radius:4px;padding:2rem 1.5rem}.value-icon-wrap{background-color:var(--color-white);border:2px solid var(--color-green);width:56px;height:56px;color:var(--color-green);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.25rem;display:flex}.value-icon{width:26px;height:26px}.value-card h3{font-family:var(--font-heading);color:var(--color-navy);margin-bottom:.6rem;font-size:1.15rem}.value-card p{color:#555;font-size:.875rem;line-height:1.6}.open-roles{background-color:var(--color-cream);padding:5rem 2rem}.open-roles-header{text-align:center;max-width:640px;margin:0 auto 3rem}.open-roles-header h2{font-family:var(--font-heading);color:var(--color-navy);margin:.5rem 0 .85rem;font-size:clamp(1.8rem,2.8vw,2.4rem)}.open-roles-header p{color:#555;font-size:.95rem;line-height:1.65}.roles-list{flex-direction:column;gap:1rem;max-width:980px;margin:0 auto;display:flex}.roles-unavailable{background-color:var(--color-white);border:1px solid var(--color-cream-dark);border-top:4px solid var(--color-green);text-align:center;border-radius:6px;max-width:640px;margin:0 auto;padding:2.75rem 2.5rem;box-shadow:0 4px 20px #1920250d}.roles-unavailable h3{font-family:var(--font-heading);color:var(--color-navy);margin:0 0 .75rem;font-size:1.4rem}.roles-unavailable p{color:#555;max-width:480px;margin:0 auto 1.75rem;font-size:.95rem;line-height:1.7}.roles-unavailable-cta{background-color:var(--color-green);color:var(--color-white);letter-spacing:.03em;border-radius:4px;padding:.8rem 1.75rem;font-size:.9rem;font-weight:600;transition:background-color .2s;display:inline-block}.roles-unavailable-cta:hover{background-color:var(--color-green-hover)}.role-card{background-color:var(--color-white);border-left:4px solid var(--color-green);border-radius:4px;justify-content:space-between;align-items:center;gap:2rem;padding:1.75rem;transition:box-shadow .2s,transform .2s;display:flex}.role-card:hover{transform:translate(2px);box-shadow:0 6px 24px #19202514}.role-main{flex:1}.role-tags{gap:.5rem;margin-bottom:.6rem;display:flex}.role-tag{letter-spacing:.08em;text-transform:uppercase;border-radius:2px;padding:.25rem .7rem;font-size:.7rem;font-weight:700}.role-tag-time{background-color:var(--color-navy);color:var(--color-white)}.role-tag-dept{background-color:var(--color-cream);color:var(--color-navy);border:1px solid var(--color-cream-dark)}.role-card h3{font-family:var(--font-heading);color:var(--color-navy);margin-bottom:.5rem;font-size:1.2rem}.role-card p{color:#555;margin-bottom:.5rem;font-size:.9rem;line-height:1.6}.role-meta{font-weight:500;color:var(--color-green)!important;margin-bottom:0!important;font-size:.8rem!important}.role-apply{background-color:var(--color-green);color:var(--color-white);white-space:nowrap;border-radius:4px;padding:.7rem 1.25rem;font-size:.85rem;font-weight:600;transition:background-color .2s}.role-apply:hover{background-color:var(--color-green-hover)}.careers-perks{background-color:var(--color-white);padding:5rem 2rem}.careers-perks-header{text-align:center;margin-bottom:2.5rem}.careers-perks-header h2{font-family:var(--font-heading);color:var(--color-navy);margin-top:.5rem;font-size:clamp(1.7rem,2.6vw,2.2rem)}.perks-grid{grid-template-columns:repeat(2,1fr);gap:.85rem 2.5rem;max-width:1000px;margin:0 auto;display:grid}.perk{color:var(--color-text);border-bottom:1px solid var(--color-cream);align-items:center;gap:.75rem;padding:.5rem 0;font-size:.95rem;display:flex}.perk-check{width:20px;height:20px;color:var(--color-green);flex-shrink:0}.testimonial{background-color:var(--color-blue);color:var(--color-white);grid-template-columns:1fr 1.4fr;align-items:stretch;gap:0;display:grid}.testimonial-image img{object-fit:cover;width:100%;height:100%;min-height:380px}.testimonial-quote{padding:4rem 3rem;position:relative}.quote-mark{font-family:var(--font-heading);color:var(--color-green);margin-bottom:1rem;font-size:6rem;line-height:.5;display:block}.testimonial-quote p{font-family:var(--font-heading);margin-bottom:1.75rem;font-size:clamp(1.1rem,1.7vw,1.4rem);font-style:italic;line-height:1.55}.testimonial-attribution{border-top:1px solid #ffffff40;flex-direction:column;gap:.2rem;padding-top:1.25rem;display:flex}.testimonial-attribution strong{color:var(--color-white);font-size:1rem}.testimonial-attribution span{opacity:.75;font-size:.85rem}.apply-cta{background-color:var(--color-cream);padding:5rem 2rem}.apply-cta-inner{text-align:center;max-width:760px;margin:0 auto}.apply-cta h2{font-family:var(--font-heading);color:var(--color-navy);margin:.5rem 0 2.5rem;font-size:clamp(1.8rem,2.8vw,2.4rem)}.apply-steps{text-align:left;flex-direction:column;gap:1.25rem;margin-bottom:2.5rem;list-style:none;display:flex}.apply-steps li{background-color:var(--color-white);border-radius:4px;align-items:flex-start;gap:1.25rem;padding:1.5rem;display:flex;box-shadow:0 2px 10px #1920250a}.step-number{background-color:var(--color-green);width:38px;height:38px;color:var(--color-white);font-family:var(--font-heading);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:flex}.apply-steps strong{font-family:var(--font-heading);color:var(--color-navy);margin-bottom:.4rem;font-size:1.1rem;display:block}.apply-steps p{color:#555;font-size:.9rem;line-height:1.6}.apply-cta-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.btn-careers-secondary-dark{color:var(--color-navy);border:2px solid var(--color-navy);background-color:#0000;border-radius:4px;padding:.8rem 1.75rem;font-size:.9rem;font-weight:600;transition:background-color .2s,color .2s}.btn-careers-secondary-dark:hover{background-color:var(--color-navy);color:var(--color-white)}@media (width<=1000px){.values-grid{grid-template-columns:1fr 1fr}.testimonial{grid-template-columns:1fr}.testimonial-image img{height:280px;min-height:280px}.testimonial-quote{padding:3rem 2rem}}@media (width<=700px){.careers-hero-content{margin-left:5%;margin-right:5%}.role-card{flex-direction:column;align-items:stretch;gap:1rem}.role-apply{text-align:center}.perks-grid{grid-template-columns:1fr}}@media (width<=500px){.values-grid{grid-template-columns:1fr}.careers-values,.open-roles,.careers-perks,.apply-cta{padding:3.5rem 1.25rem}.apply-cta-buttons{flex-direction:column}.apply-cta-buttons a{text-align:center;width:100%}}
