:root{--ink:#122b3a;--rust:#a64614;--paper:#fff;--sage:#eaf4f6;--line:#d1dfe4;--muted:#4d6370;--campus-blue:#122b3a;--campus-orange:#ffa366;--deep-blue:#122b3a}html{scroll-behavior:smooth;scroll-padding-top:85px}body{font-family:Arial,sans-serif;color:var(--ink);background:#fff;font-size:16px}.topbar{max-width:1320px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 30px;background:#fff}.topbar>a{font-weight:900;text-decoration:none;color:var(--ink);letter-spacing:.04em}.topbar>a span{display:block;font-size:12px;margin-top:4px}.topbar>div{display:flex;align-items:center;gap:24px}.topbar>div a{color:var(--ink);font-size:14px;font-weight:700;text-decoration:none}.topbar .nav-cta{background:#122b3a;color:#fff;padding:13px 20px;border-radius:30px}.split-opening{gap:0;border:0;overflow:hidden;border-radius:0 0 90px 90px}.logo-panel{min-height:480px;background:#eef6f7;border:0;border-radius:0 0 100px 0}.logo-panel img{width:345px}.logo-panel>p{color:#122b3a;background:transparent;box-shadow:none}.welcome-panel{background:#122b3a;padding:48px;border:0;min-height:480px}.welcome-panel h1{color:#fff;font-size:clamp(36px,4.1vw,58px);line-height:1.08;text-shadow:none}.welcome-panel h1 em{color:#ffb66b;font-family:Georgia,serif}.welcome-panel .eyebrow{color:#ffb66b;font-size:14px}.welcome-description{font-size:18px}.welcome-family{font-size:16px;color:#dcebf0}.hero-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:24px}.button,.info-panel>.button{background:#ffa366;border-color:#ffa366;color:#122b3a;font-weight:800;border-radius:30px;box-shadow:none}.hero-tour{color:white;font-weight:700;font-size:16px}.walk-badge{font-size:18px;color:#ffb66b;margin-top:24px;font-weight:700}.walk-badge small{display:block;font-size:12px;color:#c4d7df;margin-top:5px;font-weight:400}.info-panel{padding:48px;background:#fff}.info-panel h2,.homes-section h2{color:#122b3a}.info-blocks article{background:#eaf4f6!important;color:#122b3a!important;border:0!important;border-radius:20px}.info-blocks article h3,.info-blocks article p{color:#122b3a!important}.info-blocks article p{font-size:16px}.info-blocks article>span{color:#a64614!important}.video-panel{background:#d8edf0;padding:48px;border-radius:80px 0 0 0}.video-panel video{border:0;border-radius:30px;box-shadow:9px 10px 0 #ffa366;transform:none}.video-panel .text-button{color:#122b3a}.video-panel .eyebrow{font-size:14px}.eyebrow{font-size:14px!important}.amenity-section{padding-top:85px;padding-bottom:85px}.amenity-section h2,.family-section h2,.testimonial-section h2{font-size:clamp(34px,4vw,54px);line-height:1.1;letter-spacing:-.04em;margin:15px 0 24px;font-weight:900}.amenity-section h2 em,.family-section h2 em,.testimonial-section h2 em{font-family:Georgia,serif;color:#a64614}.section-intro{font-size:18px;line-height:1.7;max-width:620px}.amenity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:35px}.amenity-card{overflow:hidden;border-radius:28px;background:#eaf4f6}.amenity-card:nth-child(2){background:#fff1df;border-radius:65px 28px 28px 28px}.amenity-card img{width:100%;height:260px;object-fit:cover}.amenity-card>div{padding:25px}.amenity-card h3{font-size:24px;margin-bottom:12px}.amenity-card p{line-height:1.6}.amenity-card details{margin-top:20px}.amenity-card summary{cursor:pointer;font-weight:700;padding:14px 0;border-top:1px solid #bdcdd2}.amenity-card li{margin:10px 0;line-height:1.5}.amenity-card ul{padding-left:22px}.homes-section{padding-top:45px;padding-bottom:70px}.family-section{background:#122b3a;border-radius:80px 0 80px 0;color:#fff;padding:80px 0}.family-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px}.family-section h2 em{color:#ffb66b}.family-section p{font-size:18px;line-height:1.7;margin-bottom:25px}.family-points details{border-bottom:1px solid #637b86;padding:22px 0}.family-points summary{font-size:20px;cursor:pointer;font-weight:700}.family-points p{font-size:16px;margin:18px 0 0}.testimonial-section{padding-top:80px;padding-bottom:80px}.testimonial-section>p:last-child{max-width:630px;line-height:1.7;font-size:18px}.inquiry-section{background:#eaf4f6;border-radius:80px 80px 0 0;padding-top:60px}.tour-request{align-self:start;background:white;border-radius:40px;padding:40px;margin-top:40px;box-shadow:0 16px 45px #122b3a0c}.tour-request h3{font-size:32px;line-height:1.15;margin:20px 0}.tour-request p{font-size:18px;line-height:1.7;margin:20px 0}.tour-request small{font-size:14px;line-height:1.6;display:block}.tour-request a:not(.button){color:#122b3a}.faq details{border-radius:14px;margin:10px 0;background:white;padding:12px 18px}.faq summary{font-size:16px;cursor:pointer}.faq details p{font-size:16px;line-height:1.7}.clip-gallery{margin-top:25px;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.clip-gallery details{background:#fff;border-radius:18px;padding:15px}.clip-gallery summary{font-size:16px;font-weight:700;cursor:pointer}.clip-gallery video{margin-top:15px;box-shadow:none;border-radius:12px;max-height:300px}.reveal-enabled .reveal-section{opacity:0;transform:translateY(24px);transition:opacity .65s,transform .65s}.reveal-enabled .reveal-section.revealed{opacity:1;transform:none}.button,.nav-cta,.amenity-card{transition:transform .22s,box-shadow .22s}.button:hover,.nav-cta:hover{transform:translateY(-3px)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #c66021;outline-offset:5px}.site-footer{background:#fff}video{max-width:100%}
@media(max-width:850px){.topbar{padding:16px 20px}.topbar>div{gap:14px}.topbar>div>a:not(.nav-cta){display:none}.family-grid{gap:30px}.amenity-grid{grid-template-columns:1fr}.amenity-card{display:grid;grid-template-columns:1fr 1fr}.amenity-card img{height:100%;min-height:250px}.welcome-panel,.info-panel,.video-panel{padding:30px}.family-section{padding:50px 0}}
@media(max-width:720px){.logo-panel{min-height:0;padding:22px;border-radius:0}.logo-panel img{width:230px}.split-opening{border-radius:0 0 45px 45px}.welcome-panel{min-height:0;padding:32px 24px}.welcome-panel h1{font-size:42px}.info-panel{padding:32px 24px}.video-panel{border-radius:40px 0 0 0;padding:35px 24px}.amenity-section{padding-top:50px;padding-bottom:50px}.amenity-card{display:block}.amenity-card img{height:260px}.family-grid{grid-template-columns:1fr}.family-section{border-radius:45px 0 45px 0}.inquiry-section{border-radius:45px 45px 0 0}.tour-request{padding:28px;margin-top:0}.hero-actions{gap:16px}.clip-gallery{grid-template-columns:1fr}.testimonial-section{padding-top:50px;padding-bottom:50px}.topbar>a{font-size:14px}.topbar .nav-cta{padding:12px 16px}.living-slideshow{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal-enabled .reveal-section{opacity:1;transform:none}}
/* Logo-led client preview, round two. */
:root{--ink:#08254c;--rust:#b94a06;--campus-blue:#0b2556;--campus-orange:#fd6500;--deep-blue:#08254c;--line:#bfd1e8;--sage:#edf4fd}.topbar>a,.topbar>div a{color:#08254c}.topbar .nav-cta{background:#0b2556;color:white}.split-opening{position:relative;grid-template-columns:42% 58%;background:#0b2556;border-radius:0 0 85px 85px}.logo-panel{position:relative;background:#fff;min-height:560px;border-radius:0 0 150px 0;overflow:visible;z-index:2}.logo-panel img{width:440px;max-width:125%;transform:translateX(30px) rotate(-4deg);filter:drop-shadow(0 20px 24px #061b3a30)}.logo-panel>p{display:none}.welcome-panel{background:#0b2556;padding:55px 55px 55px 80px;min-height:560px;overflow:visible}.welcome-panel h1{font-size:clamp(34px,3.8vw,54px);line-height:1.09;letter-spacing:-.035em;color:#fff;max-width:640px}.welcome-panel .welcome-description{color:#ffac56;font-size:28px;font-weight:700;line-height:1.35}.welcome-panel .eyebrow{color:#ffad60}.walk-badge{color:white}.walk-badge small{color:#d7e8fd}.button,.info-panel>.button{background:#fd6500;color:#08254c;border-color:#fd6500}.info-panel{background:#fff;grid-column:1;padding:48px 30px 55px 40px}.living-heading{font-family:Arial,sans-serif!important;font-size:32px!important;line-height:1.15!important;color:#08254c!important}.living-heading em{font-family:Georgia,serif;color:#b94a06}.video-panel{background:#fd6500;grid-column:2;border-radius:75px 0 0 0;padding:48px}.video-panel>.eyebrow,.video-panel>.text-button{color:#08254c}.video-panel video{box-shadow:10px 12px 0 #08254c;max-height:470px}.info-blocks{gap:10px}.essential-choice{width:100%;display:flex;align-items:center;gap:18px;text-align:left;background:#0b2556;color:white;border:2px solid #0b2556;border-radius:18px;padding:18px;cursor:pointer;font-family:inherit;transition:background .22s,transform .22s}.essential-choice>span:first-child{font-size:28px;font-weight:900}.essential-choice strong{display:block;font-size:18px;line-height:1.4}.essential-choice small{display:block;font-size:14px;line-height:1.6;margin-top:5px}.essential-choice.is-selected{background:#fd6500;border-color:#fd6500;color:#08254c}.essential-choice:hover{transform:translateX(3px)}.living-slideshow{max-width:450px;margin-inline:auto}.living-slide img{object-fit:cover;object-position:center;max-height:390px}.amenity-section{position:relative;background:white}.section-mascot{width:115px;height:auto;position:absolute;right:24px;top:28px;transform:rotate(9deg);pointer-events:none}.amenity-section h2,.testimonial-section h2{padding-right:110px}.amenity-card{background:#edf4fd}.amenity-card:nth-child(2){background:#ffe4c4}.homes-section{background:#0b2556;color:white;border-radius:70px 0 70px 0;margin-bottom:35px;padding-inline:35px}.homes-section h2,.homes-section .eyebrow,.homes-section .section-heading>p{color:white}.homes-section .bear-greeting{color:white}.homes-section .filter{color:#08254c;background:#fff}.homes-section .filter.active{background:#fd6500;color:#08254c}.homes-section .neighborhood-note{color:#08254c;background:#fff}.homes-section .property-card{color:#08254c}.family-section{background:#fd6500;color:#08254c}.family-section h2 em{color:#08254c}.family-section .button{background:#0b2556;border-color:#0b2556;color:white}.family-section .eyebrow{color:#08254c}.family-points details{border-color:#b94a06}.testimonial-section{position:relative}.sample-label{font-size:14px;line-height:1.6;font-weight:700;background:#edf4fd;padding:15px 20px;border-radius:15px;color:#0b2556}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}.testimonial-card{background:#0b2556;color:white;border-radius:30px;padding:28px;margin:0;display:flex;flex-direction:column}.testimonial-card:nth-child(2){background:#fd6500;color:#08254c;border-radius:55px 30px 30px 30px}.sample-tag{font-size:12px;font-weight:700;letter-spacing:.03em;line-height:1.6}.testimonial-card blockquote{font-family:Georgia,serif;font-size:23px;line-height:1.55;margin:22px 0 30px}.testimonial-card figcaption{margin-top:auto;line-height:1.6}.testimonial-card figcaption span{display:block;font-size:14px}.inquiry-section{background:#edf4fd}.bear-peek,.helper-bear{background:transparent!important}.bear-peek img{object-fit:contain!important}.bear-helper{background:white}.site-footer{color:#08254c}.inclusions-note{color:#506174}.video-panel .clip-gallery video{box-shadow:none}.video-caption{color:#08254c}
@media(max-width:1000px){.logo-panel img{width:350px;transform:translateX(20px) rotate(-4deg)}.welcome-panel{padding:40px 30px 40px 55px}.testimonial-grid{gap:15px}.testimonial-card{padding:22px}.testimonial-card blockquote{font-size:20px}.video-panel{padding:35px}}
@media(max-width:720px){.split-opening{grid-template-columns:1fr;background:#0b2556}.logo-panel{min-height:0;padding:24px 20px 0;border-radius:0 0 50% 50%;background:white}.logo-panel img{width:260px;max-width:90%;transform:translateY(28px) rotate(-4deg);margin-bottom:5px}.welcome-panel{padding:60px 24px 35px;min-height:0;text-align:center}.welcome-panel h1{font-size:36px}.welcome-panel .welcome-description{font-size:26px}.hero-actions{justify-content:center}.info-panel,.video-panel{grid-column:1;padding:35px 24px}.video-panel{border-radius:45px 0 0 0}.living-heading{font-size:30px!important}.homes-section{padding-inline:24px;border-radius:40px 0 40px 0}.section-mascot{width:80px;right:20px;top:22px}.amenity-section h2,.testimonial-section h2{padding-right:70px}.testimonial-grid{grid-template-columns:1fr}.testimonial-card blockquote{font-size:23px}.family-section .section-wrap{padding-inline:24px}.living-slideshow{max-width:400px}}
/* Refined residential direction: deep navy, burnt orange, quiet surfaces. */
:root{--ink:#12243a;--rust:#a84b22;--campus-blue:#142b49;--campus-orange:#c94f00;--deep-blue:#102239;--sage:#f1f5f8;--line:#dce3e9}body{color:#12243a;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;line-height:1.6}.topbar{padding:18px 40px;max-width:1400px}.brand-lockup{display:flex;align-items:center;gap:14px}.brand-lockup>img{width:62px;height:62px;object-fit:contain}.brand-lockup>span{font-size:15px;font-weight:700;letter-spacing:.12em}.brand-lockup small{display:block;font-size:11px;letter-spacing:.16em;font-weight:500;margin-top:4px}.topbar .nav-cta{border-radius:6px;background:#142b49;padding:12px 22px}.split-opening{max-width:1400px;grid-template-columns:1.05fr 1fr;background:#fff;border-radius:0;gap:0}.welcome-panel{grid-column:1;grid-row:1;background:#142b49;padding:70px 65px;min-height:600px;position:relative}.welcome-panel h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(40px,4.5vw,64px);line-height:1.13;letter-spacing:-.035em;color:#fff}.welcome-panel h1 em{color:#e7a57e;font-weight:400}.welcome-panel .welcome-description{font-family:inherit;font-weight:400;font-size:18px;color:#e3e9ef;line-height:1.8;max-width:440px;margin-top:26px}.welcome-panel .eyebrow{font-weight:500;font-size:12px!important;letter-spacing:.18em;color:#e7a57e}.hero-actions{margin-top:30px;gap:14px}.button,.info-panel>.button{border-radius:6px;background:#b6542c;color:#fff;border-color:#b6542c;font-size:15px;font-weight:600;box-shadow:none;padding:14px 22px}.hero-tour{border:1px solid #8d9dad;border-radius:6px;padding:14px 20px;color:white;font-size:15px;text-decoration:none;font-weight:500}.walk-badge{font-size:15px;font-weight:500;margin-top:32px;letter-spacing:.01em}.walk-badge small{color:#b7c5d4;font-size:12px}.logo-panel{grid-column:2;grid-row:1;background:#fff;border-radius:0 0 100px 0;padding:0;min-height:600px;overflow:hidden;position:relative;display:block}.logo-panel .hero-property{height:100%;width:100%;max-width:100%;object-fit:cover;transform:none!important;filter:none;position:absolute;inset:0}.logo-panel:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#102239b8);pointer-events:none}.hero-property-note{position:absolute;z-index:2;bottom:45px;left:35px;color:white}.hero-property-note span{font-size:11px;letter-spacing:.15em;display:block}.hero-property-note strong{font-family:Georgia,serif;font-size:27px;font-weight:400;display:block;margin-top:5px}.info-panel{padding:75px 55px;background:white;grid-column:1}.living-heading{font-family:Georgia,serif!important;font-weight:400!important;font-size:38px!important;letter-spacing:-.03em;line-height:1.2!important}.living-heading em{color:#a84b22;font-weight:400}.eyebrow{font-size:12px!important;font-weight:600;letter-spacing:.16em}.video-panel{grid-column:2;background:#f1f5f8;padding:65px 40px;border-radius:65px 0 0 0;margin-top:30px}.video-panel video{border-radius:14px;box-shadow:none;border:1px solid #dce3e9}.video-panel .clip-gallery details{border:1px solid #dce3e9;border-radius:8px}.video-caption{color:#142b49}.essential-choice{background:#142b49;border-color:#142b49;border-radius:8px;padding:17px 18px}.essential-choice.is-selected{background:#b6542c;border-color:#b6542c;color:#fff}.essential-choice>span:first-child{font-size:22px;font-weight:400}.essential-choice strong{font-size:16px;font-weight:600}.essential-choice small{font-size:14px;font-weight:400}.amenity-section h2,.homes-section h2,.family-section h2,.testimonial-section h2,.inquiry-copy h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(34px,3.8vw,50px);letter-spacing:-.025em;line-height:1.2}.amenity-section h2,.testimonial-section h2{padding-right:0}.amenity-section h2 em,.testimonial-section h2 em{color:#a84b22;font-weight:400}.amenity-card,.amenity-card:nth-child(2){border-radius:12px;background:#f1f5f8;border:1px solid #dce3e9}.amenity-card h3{font-size:21px;font-weight:500}.homes-section{background:#142b49;border-radius:50px 0 50px 0;padding-top:60px;padding-bottom:60px}.property-card{border-radius:12px;box-shadow:none}.homes-section .filter.active{background:#b6542c;color:white}.family-section{background:#f7eee7;color:#142b49;border-radius:0 65px 0 65px}.family-section .eyebrow{color:#a84b22}.family-section h2 em{color:#a84b22;font-weight:400}.family-section .button{background:#142b49;border-color:#142b49}.family-points summary{font-size:18px;font-weight:500}.family-points details{border-color:#d7c7bb}.sample-label{font-weight:400;color:#506174;background:#f1f5f8;font-size:13px}.testimonial-card,.testimonial-card:nth-child(2){border-radius:12px;background:#fff;color:#142b49;border:1px solid #dce3e9;box-shadow:none}.testimonial-card blockquote{font-size:22px;line-height:1.65}.sample-tag{font-size:11px;color:#687886}.inquiry-section{background:#f1f5f8;border-radius:65px 65px 0 0}.tour-request{border-radius:12px;border:1px solid #dce3e9;box-shadow:none}.tour-request h3{font-family:Georgia,serif;font-weight:400}.faq details{border-radius:6px}.bear-helper{border-radius:8px;box-shadow:0 5px 20px #142b4912;border-color:#dce3e9}.bear-greeting .bear-peek{width:65px;height:65px}.bear-greeting p{font-size:15px}.section-heading h2{font-family:Georgia,serif;font-weight:400}.living-slide,.living-slideshow{border-radius:12px!important}.living-slide figcaption{background:#142b49de}.button:hover,.nav-cta:hover{transform:translateY(-2px)}
@media(max-width:1000px){.welcome-panel{padding:50px 35px;min-height:540px}.logo-panel{min-height:540px}.info-panel{padding:50px 30px}.video-panel{padding:45px 30px}.topbar{padding-inline:24px}}
@media(max-width:720px){.brand-lockup>img{width:48px;height:48px}.brand-lockup>span{font-size:12px;letter-spacing:.06em}.brand-lockup small{font-size:9px;letter-spacing:.08em}.topbar{padding:14px 18px}.topbar .nav-cta{padding:10px 14px;font-size:13px}.split-opening{grid-template-columns:1fr}.welcome-panel{grid-column:1;grid-row:1;min-height:0;padding:48px 26px;text-align:left}.welcome-panel h1{font-size:46px}.welcome-panel .welcome-description{font-size:17px}.hero-actions{justify-content:flex-start}.logo-panel{grid-column:1;grid-row:2;min-height:330px;border-radius:0 0 55px 0}.hero-property-note{bottom:28px;left:26px}.hero-property-note strong{font-size:24px}.info-panel{grid-column:1;grid-row:3;padding:50px 24px}.video-panel{grid-column:1;grid-row:4;padding:40px 24px;margin-top:0;border-radius:35px 0 0 0}.living-heading{font-size:34px!important}.family-section{border-radius:0 35px 0 35px}.inquiry-section{border-radius:35px 35px 0 0}.homes-section{border-radius:35px 0 35px 0}.testimonial-card blockquote{font-size:22px}}
/* Welcoming bear-led opening, retaining the refined residential styling. */
.split-opening{grid-template-columns:1fr 1.12fr}.logo-panel{grid-column:1;grid-row:1;min-height:590px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#fff;padding:45px 35px;border-radius:0;overflow:hidden}.logo-panel:after{display:none}.logo-panel .hero-logo{position:static;width:390px;height:auto;max-width:92%;transform:none!important;filter:none;object-fit:contain}.logo-panel .hero-logo-caption{display:block!important;margin-top:22px;background:transparent;color:#142b49;font-size:12px;font-weight:600;letter-spacing:.15em;text-align:center;box-shadow:none}.welcome-panel{grid-column:2;grid-row:1;min-height:590px;padding:60px 55px;background:#142b49;border-radius:0 0 65px 0}.welcome-panel h1{font-size:clamp(40px,4.1vw,59px);font-weight:400}.welcome-panel h1 em{color:#e9aa7c}.welcome-family{display:block;font-size:15px;color:#e9aa7c;font-weight:400;line-height:1.7;margin-top:20px}.welcome-panel .hero-actions{margin-top:25px}.welcome-panel .walk-badge{margin-top:24px}.logo-panel:before{content:'';position:absolute;width:180px;height:180px;left:-130px;top:-130px;border:18px solid #b6542c;border-radius:50%;opacity:.55;pointer-events:none}.logo-panel{position:relative}.info-panel{grid-column:1}.video-panel{grid-column:2}
@media(max-width:1000px){.logo-panel,.welcome-panel{min-height:540px}.logo-panel{padding:30px 20px}.logo-panel .hero-logo{width:330px}.welcome-panel{padding:45px 35px}.welcome-panel h1{font-size:46px}}
@media(max-width:720px){.split-opening{grid-template-columns:1fr}.logo-panel{grid-column:1;grid-row:1;min-height:0;padding:28px 22px 22px}.logo-panel .hero-logo{width:230px;max-width:85%;margin-bottom:0}.logo-panel .hero-logo-caption{font-size:11px;margin-top:15px}.welcome-panel{grid-column:1;grid-row:2;min-height:0;padding:38px 26px 42px;border-radius:0 0 40px 0}.welcome-panel h1{font-size:44px}.welcome-family{font-size:15px}.info-panel{grid-column:1;grid-row:3}.video-panel{grid-column:1;grid-row:4}}
:root{--ink:#0a2050;--rust:#bd501a;--campus-blue:#0b2556;--campus-orange:#fd6500}.welcome-panel,.homes-section{background:#0b2556}.welcome-panel h1{font-family:'Helvetica Neue',Arial,sans-serif;font-weight:600;letter-spacing:-.035em;color:#ffb275;font-size:clamp(40px,4.1vw,59px)}.welcome-panel h1 em{font-family:Georgia,serif;font-weight:400;color:white}.button{background:#fd6500;border-color:#fd6500;color:#102e56}.topbar .nav-cta{background:#0b2556}.logo-panel:before,.logo-panel:after,.welcome-panel:before,.welcome-panel:after{display:none!important}.split-opening{background:#0b2556;overflow:hidden;border-radius:0 0 60px 0}.logo-panel{border-radius:0 0 145px 0;box-shadow:16px 0 0 #0b2556;z-index:2}.welcome-panel{border-radius:0}.logo-panel .hero-logo{animation:bear-welcome 6s ease-in-out infinite;filter:drop-shadow(0 14px 18px #0a205017)}.brand-narrative{display:flex;align-items:center;gap:30px;padding-top:70px;padding-bottom:60px;max-width:1050px}.brand-narrative>img{width:95px;height:95px;object-fit:contain;flex:none}.brand-narrative h2{font-size:42px;font-weight:600;letter-spacing:-.035em;line-height:1.2;margin:0 0 15px}.brand-narrative h2 em,.essentials-intro h2 em,.essentials-copy h2 em{font-family:Georgia,serif;font-weight:400;color:#bd501a}.narrative-subtitle{font-size:20px;font-weight:500;margin-bottom:12px}.brand-narrative p:last-child{font-size:18px;line-height:1.8;color:#52667c;max-width:750px}.essentials-intro{padding-top:48px;padding-bottom:40px;border-top:1px solid #d3e0f0}.essentials-intro h2,.essentials-copy h2{font-family:'Helvetica Neue',Arial,sans-serif;font-weight:600;font-size:clamp(34px,3.5vw,47px);letter-spacing:-.035em;line-height:1.17;margin:18px 0}.essentials-intro>p:last-child{font-size:18px;max-width:700px;line-height:1.8;margin-top:22px}.title-rule{width:88px;height:4px;background:#fd6500;margin-top:20px;border-radius:3px}.essentials-spread{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:35px;padding-bottom:75px;align-items:start}.essentials-copy{padding-top:25px}.essentials-copy h2.living-heading{font-family:Arial,sans-serif!important;font-weight:600!important;font-size:38px!important;line-height:1.2!important}.essentials-copy>p:not(.eyebrow){font-size:18px;line-height:1.8;margin-top:28px}.essentials-copy ul{list-style:none;padding:0;margin-top:22px}.essentials-copy li{padding:16px 0 16px 30px;border-bottom:1px solid #d3e0f0;position:relative;font-size:17px;line-height:1.65}.essentials-copy li:before{content:'✓';position:absolute;left:0;color:#bd501a;font-weight:700}.essentials-copy .inclusions-note{font-size:13px!important;line-height:1.7!important}.essentials-gallery{min-width:0}.essentials-gallery .living-slideshow{max-width:none;margin:0}.essentials-gallery .living-slides{aspect-ratio:1.4}.essentials-gallery .living-slide img{max-height:none;height:100%;object-fit:cover}.essentials-gallery .living-slide figcaption{background:#0b2556ed}.essential-choice{background:#0b2556;border-color:#0b2556}.essential-choice.is-selected{background:#fd6500;border-color:#fd6500;color:#102e56}.standalone-tour{background:#eef4fc;border-radius:60px 10px 60px 10px;padding-top:35px;padding-bottom:45px;margin-bottom:60px}.standalone-tour .video-panel{display:block;background:transparent;max-width:930px;margin:auto;padding:10px 20px;border-radius:0}.standalone-tour .video-panel>.eyebrow{font-size:16px!important;font-weight:700;color:#0b2556;margin-bottom:25px}.standalone-tour .video-panel>video{max-height:600px;max-width:650px;width:100%;margin:auto;display:block;box-shadow:none;border:1px solid #d3e0f0;border-radius:18px}.standalone-tour .video-caption{color:#0a2050}.standalone-tour .clip-gallery{grid-template-columns:repeat(3,1fr);margin-top:30px}.brand-narrative,.essentials-intro{background-image:radial-gradient(#0b255609 .6px,transparent .6px);background-size:7px 7px}.family-section .button{background:#0b2556;border-color:#0b2556;color:white}
@keyframes bear-welcome{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@media(max-width:900px){.essentials-spread{gap:35px}.essentials-copy h2.living-heading{font-size:32px!important}.standalone-tour .clip-gallery{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.logo-panel{border-radius:0 0 80px 0;box-shadow:none}.split-opening{border-radius:0 0 40px 0}.welcome-panel h1{font-size:42px}.brand-narrative{padding:45px 24px;gap:20px;align-items:start}.brand-narrative>img{width:65px;height:65px}.brand-narrative h2{font-size:32px}.narrative-subtitle{font-size:17px}.brand-narrative p:last-child{font-size:16px}.essentials-intro{padding-top:35px;padding-bottom:25px}.essentials-spread{grid-template-columns:1fr;gap:30px;padding-top:10px;padding-bottom:45px}.essentials-copy{padding-top:0}.essentials-copy h2.living-heading{font-size:34px!important}.standalone-tour{border-radius:35px 0 35px 0;margin-bottom:35px;padding-inline:16px}.standalone-tour .video-panel{padding:5px}.standalone-tour .clip-gallery{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.logo-panel .hero-logo{animation:none}}
/* Match opening accents to the bear logo's vivid orange. */
:root{--logo-orange:#fd6500}
.welcome-panel h1,.welcome-panel .welcome-family{color:var(--logo-orange)}
.welcome-panel h1 em{color:#fff}
.welcome-panel .hero-actions .button{background:var(--logo-orange);border-color:var(--logo-orange);color:#102e56}
.welcome-panel .hero-actions .button:hover{background:#fd6500;border-color:#fd6500}
/* Reference-led finish: welcoming logo, classic living spread, sleek unit cards. */
:root{--ink:#102c53;--rust:#b44d16;--campus-blue:#0b2556;--campus-orange:#fd6500;--deep-blue:#0a2050}.welcome-panel,.homes-section .pending-image{background:#0b2556}.welcome-panel .eyebrow{color:#ffaf68;font-size:12px!important;font-weight:700;letter-spacing:.14em;margin-bottom:22px}.logo-panel{background:#fff}.logo-panel .hero-logo{animation:bear-zoom 6s ease-in-out infinite;transform-origin:center;max-width:90%;filter:drop-shadow(0 12px 18px #0a205012)}.logo-panel .hero-logo-caption{font-family:Georgia,serif;font-style:italic;font-size:24px;font-weight:400;letter-spacing:0;color:#b44d16!important}.brand-narrative{max-width:1100px;display:grid;grid-template-columns:1fr 130px;gap:50px;padding-top:65px;padding-bottom:65px;position:relative;background:none}.brand-narrative h2{font-family:Arial,sans-serif;font-size:40px;font-weight:650;line-height:1.2;color:#102c53}.brand-narrative h2 em{font-family:Georgia,serif;color:#b44d16;font-weight:400}.brand-narrative p{font-size:18px;line-height:1.9;max-width:850px;color:#506174}.brand-narrative .about-bear{width:120px;height:120px;align-self:center;animation:bear-arrive .9s ease-out both}.living-tour{max-width:1320px;margin:0 auto 65px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border-radius:36px 0 36px 0;background:white}.living-side{padding:48px 40px}.living-side>.eyebrow{color:#b44d16}.living-side>.living-heading{font-family:Arial,sans-serif!important;font-weight:650!important;font-size:42px!important;letter-spacing:-.035em;line-height:1.13!important;color:#0b2556!important;margin:18px 0 30px}.living-side>.living-heading em{font-family:Georgia,serif;font-weight:400;color:#b44d16}.living-tour .video-panel{display:flex;background:#0b2556;padding:50px 38px;border-left:5px solid #fd6500;margin:0;border-radius:0;justify-content:center;grid-column:2;grid-row:1}.living-tour .video-panel>.eyebrow{color:#ffaf68}.living-tour .video-panel>video{border:3px solid #fff;border-radius:20px;box-shadow:8px 10px 0 #fd6500;max-height:600px;width:100%}.living-tour .video-caption{color:white}.living-tour .video-panel>.text-button{color:white}.living-tour .clip-gallery{grid-template-columns:repeat(2,1fr)}.living-tour .clip-gallery details{background:#fff;border-radius:10px}.living-tour .clip-gallery summary{color:#0a2050;font-size:14px}.living-tour .clip-gallery video{border:0;box-shadow:none;max-height:270px}.essentials-gallery .living-slide figcaption{background:linear-gradient(transparent,#102c53e8);color:white}.essentials-gallery .living-slideshow{border-radius:20px!important;box-shadow:7px 8px 0 #fd6500}.living-controls{background:white}.essential-choice{background:#edf3fc;color:#0a2050;border:1px solid #d1def0;border-left:5px solid #0b2556;border-radius:14px}.essential-choice:nth-child(2){background:#fff1e6;border-color:#f4d2b7;border-left-color:#fd6500}.essential-choice:nth-child(3){background:#0b2556;color:white;border-color:#0b2556;border-left-color:#fd6500}.essential-choice.is-selected{background:#fd6500;color:#102c53;border-color:#fd6500}.all-features{padding:15px 0;margin:15px 0;border-bottom:1px solid #d3e0f0}.all-features summary{font-weight:600;cursor:pointer;color:#0b2556}.all-features p{font-size:16px;line-height:1.7;margin-top:15px}.all-features small{font-size:13px;display:block;margin-top:10px}.homes-section{background:#fff;color:#102c53;border-radius:0;padding:35px 32px 65px}.homes-section h2,.homes-section .section-heading>p,.homes-section .eyebrow,.homes-section .bear-greeting{color:#0b2556}.homes-section h2{font-family:Arial,sans-serif;font-weight:650;font-size:46px}.homes-section .property-card{border:2px solid #0b2556;border-radius:24px;box-shadow:6px 7px 0 #fff0e3;overflow:hidden}.homes-section .card-image-wrap{height:300px}.homes-section .card-body{padding:27px}.homes-section .card-body h3{font-family:Georgia,serif;font-weight:600;font-size:29px;color:#0b2556}.homes-section .card-footer{border-top:3px solid #fd6500}.homes-section .card-badge{background:#0b2556;color:white}.homes-section .filter{background:white;color:#0a2050;border-color:#d3e0f0;border-radius:30px}.homes-section .filter.active{background:#0b2556;color:white}.homes-section .card-footer .text-button{color:#b44d16}.homes-section .pending-image:before,.homes-section .pending-image:after{display:none}.homes-section .feature-chip{background:#edf3fc}.testimonial-section{position:relative}.testimonial-section h2{font-family:Arial,sans-serif;font-weight:650;line-height:1.15;font-size:clamp(34px,4vw,52px);padding-right:120px}.testimonial-section h2 em{font-family:Georgia,serif;font-weight:400;color:#b44d16}.testimonial-bear{position:absolute;right:25px;top:28px;width:100px;height:auto}.testimonial-card{background:#0b2556;color:white;border:0;border-radius:32px;padding:30px}.testimonial-card:nth-child(2){background:#fd6500;color:#102c53;border-radius:55px 32px 32px 32px}.testimonial-card .sample-tag{color:inherit}.testimonial-card blockquote{font-family:Georgia,serif;font-size:23px;line-height:1.65}.sample-label{background:#edf3fc;color:#0b2556;font-weight:600;border-radius:18px}.inquiry-copy h2,.family-section h2{font-family:Arial,sans-serif;font-weight:650}.inquiry-copy h2 em,.family-section h2 em{font-family:Georgia,serif;font-weight:400;color:#b44d16}
@keyframes bear-zoom{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes bear-arrive{from{opacity:0;transform:translateY(15px) scale(.95)}to{opacity:1;transform:none}}
@media(max-width:900px){.living-side{padding:35px 28px}.living-tour .video-panel{padding:40px 25px}.living-side>.living-heading{font-size:35px!important}.brand-narrative{gap:25px}.homes-section .card-body h3{font-size:25px}}
@media(max-width:720px){.brand-narrative{grid-template-columns:1fr 70px;gap:18px;padding:45px 24px}.brand-narrative .about-bear{width:70px;height:70px}.brand-narrative h2{font-size:30px}.brand-narrative p{font-size:16px}.living-tour{grid-template-columns:1fr;margin-bottom:35px;border-radius:28px 0 28px 0}.living-side{padding:32px 24px}.living-tour .video-panel{grid-column:1;grid-row:2;padding:35px 24px;border-left:0;border-top:5px solid #fd6500}.homes-section{padding-inline:24px}.homes-section h2{font-size:36px}.testimonial-bear{width:65px;right:20px;top:30px}.testimonial-section h2{padding-right:60px;font-size:34px}.testimonial-card{padding:26px}.logo-panel .hero-logo-caption{font-size:21px}}
@media(prefers-reduced-motion:reduce){.logo-panel .hero-logo,.about-bear{animation:none!important}}
/* Exterior welcome and a framed bear in About. */
.welcome-panel h1{color:#fff}.welcome-panel h1 em{color:var(--logo-orange,#fd6500)}.welcome-panel .welcome-description{max-width:none;color:#fff;font-size:17px;line-height:1.7}.logo-panel{padding:0;overflow:hidden}.opening-video{display:block;width:100%;height:100%;object-fit:cover;animation:welcome-zoom 12s ease-in-out infinite alternate}.brand-narrative{grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:55px;border-radius:70px 0 90px 0;background:#f3f7fc;margin-block:50px}.about-bear-frame{min-height:300px;padding:30px;display:flex;align-items:center;justify-content:center;background:white;border-radius:0 0 100px 0;box-shadow:10px 0 0 #0b2556;overflow:hidden}.about-bear-frame .hero-logo{width:250px;height:auto;animation:bear-zoom 6s ease-in-out infinite}.homes-section .pending-image{background:#0b2556}.homes-section .pending-image svg{stroke:#c76a24!important;color:#c76a24}.homes-section .pending-image svg *{stroke:#c76a24!important}.neighborhood-note{display:grid;grid-template-columns:200px 1fr auto;gap:28px;align-items:center;border-radius:35px 8px 55px 8px}.campus-map-video{width:200px;border-radius:22px;max-height:230px}.family-section{border-radius:65px 0 65px 0}.testimonial-section{border-radius:0 65px 0 65px}.inquiry-section{border-radius:70px 0 0 0;overflow:hidden}main>section{transition:box-shadow .3s ease}.living-tour,.family-section,.testimonial-section,.inquiry-section{scroll-margin-top:80px}@keyframes welcome-zoom{from{transform:scale(1)}to{transform:scale(1.04)}}
@media(min-width:1800px){.welcome-panel .welcome-description{white-space:nowrap;font-size:15px}}
@media(max-width:900px){.brand-narrative{grid-template-columns:1fr 220px;gap:30px}.about-bear-frame{min-height:240px;padding:20px}.neighborhood-note{grid-template-columns:150px 1fr}.campus-map-video{width:150px}.neighborhood-note>a{grid-column:2}.opening-video{aspect-ratio:1;max-height:600px}}
@media(max-width:720px){.brand-narrative{grid-template-columns:1fr;padding:35px 24px;border-radius:45px 0 55px 0}.about-bear-frame{width:250px;min-height:250px;justify-self:center}.logo-panel{padding:0;border-radius:0 0 70px 0}.opening-video{width:100%;height:auto}.welcome-panel .welcome-description{white-space:normal}.neighborhood-note{grid-template-columns:1fr}.campus-map-video{width:100%;max-height:340px}.neighborhood-note>a{grid-column:1}}
@media(prefers-reduced-motion:reduce){.opening-video,.about-bear-frame .hero-logo{animation:none}}
/* Final BARE Essentials refinements. */
.family-section h2 em,.testimonial-section h2 em,.inquiry-copy h2 em{color:#fd6500}.neighborhood-note strong{font-size:24px;line-height:1.3}.neighborhood-note p{font-size:18px;line-height:1.75}.living-tour .essentials-gallery .living-slideshow{box-shadow:none;overflow:visible;border-radius:20px!important}.living-slides{aspect-ratio:1!important;overflow:hidden;border-radius:24px;box-shadow:inset 0 0 0 2px #fd6500}.living-slide{width:100%;height:100%;margin:0;border-radius:24px!important}.living-slide img{width:100%;height:100%;max-height:none;object-fit:cover}.living-controls{display:flex;flex-wrap:wrap;gap:12px;padding:20px 0;justify-content:space-between}.living-controls button{font-size:14px;padding:10px}.living-dots button{padding:0}.living-tour .video-panel{border:0;border-radius:50px 0 0 50px;padding:40px 30px;justify-content:flex-start;gap:20px;background:linear-gradient(145deg,#0b2556,#102e56)}.living-tour .video-panel>video{border:1px solid #ffffff55;box-shadow:0 15px 35px #071a3d55;border-radius:24px;max-height:none;aspect-ratio:1;object-fit:contain;background:#102e56}.living-tour .video-panel>.eyebrow{border-left:3px solid #fd6500;padding-left:14px}.living-tour .video-caption{margin-top:0}.living-tour .clip-gallery{gap:10px;align-items:start}.living-tour .clip-gallery details{background:#ffffff0d;border:1px solid #ffffff30;padding:12px;border-radius:16px}.living-tour .clip-gallery summary{color:white;font-size:14px}.clip-gallery details.is-active{border-color:#fd6500;background:#ffffff18}.clip-gallery video{width:100%;aspect-ratio:1;object-fit:contain;margin-top:12px}.inquiry-bear{flex-direction:column;text-align:center;align-items:center;justify-content:center;gap:16px}.inquiry-bear .bear-peek{width:150px;height:auto;overflow:visible}.inquiry-bear .bear-peek img{width:100%;height:auto;position:static;transform:none!important}.bear-helper{border:2px solid #fd6500!important;min-height:175px;width:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px 8px;gap:12px}.bear-helper .helper-bear{width:95px;height:95px;display:flex;align-items:center;justify-content:center;overflow:visible}.bear-helper .helper-bear img{position:static;width:95px;height:95px;object-fit:contain;transform:none!important}.bear-helper>span:last-child{font-size:14px;white-space:nowrap}.brand-lockup img,.testimonial-bear{object-fit:contain}.bear-peek img{object-fit:contain!important;object-position:center!important}.about-bear-frame{box-shadow:none;border-bottom:3px solid #fd6500}
@media(max-width:720px){.living-tour .video-panel{border-radius:35px 35px 0 0;padding:30px 24px}.living-slides{aspect-ratio:1!important}.neighborhood-note strong{font-size:22px}.neighborhood-note p{font-size:17px}.bear-helper{min-height:150px;width:160px}.living-controls{gap:8px}}
.living-tour .living-slides{height:auto;aspect-ratio:1!important;width:100%;box-shadow:none;border:2px solid #fd6500}.living-tour .living-slide figcaption{padding:55px 24px 24px}.living-tour .living-slide figcaption strong{font-size:25px}.living-tour .living-slide figcaption span{font-size:16px}

.logo-panel{display:flex;align-items:center;justify-content:center;padding:40px;background:white}.logo-panel .hero-logo{width:390px;max-width:90%;height:auto;object-fit:contain}.about-bear-frame{padding:0;min-height:0;overflow:hidden;border-radius:30px 0 65px 0;border:0;background:#0b2556}.about-video{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.bear-helper{width:auto!important;min-width:0!important;min-height:0!important;height:auto!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:12px!important;padding:10px 18px 10px 12px!important;border:2px solid #fd6500!important;border-radius:18px!important;box-shadow:0 8px 28px #0a205022;left:20px;right:auto}.bear-helper .helper-bear{width:48px!important;height:48px!important;flex:0 0 48px}.bear-helper .helper-bear img{width:48px!important;height:48px!important;object-fit:contain}.bear-helper>span:last-child{white-space:nowrap;font-size:15px;font-weight:700;color:#0b2556}@media(max-width:720px){.logo-panel{padding:30px}.logo-panel .hero-logo{width:280px}.bear-helper{left:12px;padding:8px 12px!important;gap:8px!important}.bear-helper>span:last-child{font-size:14px}}

/* Logo orange for all orange text */
h1 em,h2 em,.welcome-panel .eyebrow,.video-panel>.eyebrow,.living-side>.eyebrow,[data-explore],[data-explore] span{color:#fd6500!important}
/* Take A Look Inside: wider, nothing cramped */
.bear-helper{max-width:none!important;padding:10px 24px 10px 12px!important;gap:14px!important}.bear-helper>span:last-child{font-size:16px}@media(max-width:720px){.bear-helper{max-width:none!important;padding:8px 18px 8px 10px!important;gap:10px!important}.bear-helper>span:last-child{font-size:15px}}
/* Five essentials: same card style for every item, logo orange when selected */
.info-blocks .essential-choice:nth-child(n){background:#edf3fc;color:#0a2050;border:1px solid #d1def0;border-left:5px solid #0b2556}.info-blocks .essential-choice.is-selected{background:#fd6500;color:#102c53;border-color:#fd6500}
/* Tour panel: perks list under the video, orange outlines, orange guided-tour link */
.tour-perks{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.tour-perks li{border:1.5px solid #fd6500;border-radius:999px;padding:7px 14px;color:#fff;font-size:14px;font-weight:600;line-height:1.3;background:#ffffff0d}
.living-tour .video-panel>video{border:2px solid #fd6500}.living-tour .clip-gallery details{border:1.5px solid #fd6500}.clip-gallery details.is-active{background:#fd650022}
.video-panel [data-tour]{color:#fd6500!important;font-weight:800;font-size:17px;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px;min-height:44px}
.brand-narrative p+p{margin-top:14px}
/* Mobile-first: thumb-sized tap targets and readable small text */
@media(max-width:720px){
summary{min-height:44px;display:flex;align-items:center;padding-top:10px;padding-bottom:10px}
.living-dots button{position:relative}.living-dots button::after{content:"";position:absolute;inset:-12px -6px}
.text-button,[data-explore],.nav-link,a[href^="tel:"]{min-height:44px;display:inline-flex;align-items:center;font-size:14px!important}
.eyebrow{font-size:13px!important}.card-badge,.pending-caption,.sample-tag,.footer-fine,footer p{font-size:13px!important}
.welcome-description{font-size:17px;line-height:1.6}.tour-perks li{font-size:13.5px}
}
@media(max-width:720px){.logo-panel{padding:18px 24px}.logo-panel .hero-logo{width:200px}.bear-helper{bottom:12px!important;padding:6px 14px 6px 8px!important}.bear-helper .helper-bear,.bear-helper .helper-bear img{width:38px!important;height:38px!important;flex-basis:38px}}
.bear-helper{transition:opacity .25s,transform .25s}.bear-helper.is-tucked{opacity:0;transform:translateY(20px)!important;pointer-events:none}

/* Welcome Home: readable script */
.welcome-script{font-family:"Dancing Script",cursive;font-weight:700;font-size:clamp(34px,4vw,46px);line-height:1;color:#fd6500;margin:0 0 10px;letter-spacing:0;text-transform:none}
/* About: The National Treasure, larger video */
.brand-narrative p{font-size:18px;line-height:1.8;color:#52667c}.brand-narrative .treasure{font-style:italic;font-weight:700;color:#0b2556}
.brand-narrative{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)!important;align-items:center;gap:56px}
.about-bear-frame{width:100%;max-width:520px;justify-self:end}.about-video{width:100%}
@media(max-width:720px){.brand-narrative{grid-template-columns:1fr!important;gap:28px}.brand-narrative p{font-size:16px}.about-bear-frame{max-width:none;justify-self:stretch}}
/* Testimonials: smaller boxes and type */
.testimonial-section h2{font-size:clamp(28px,3vw,38px)!important;margin-bottom:14px}
.testimonial-grid{gap:14px;margin-top:20px;max-width:960px}
.testimonial-card,.testimonial-card:nth-child(2){padding:18px 20px;border-radius:12px}
.testimonial-card blockquote{font-size:16px!important;line-height:1.6!important;margin:12px 0 16px}
.testimonial-card figcaption{font-size:14px}.testimonial-card figcaption span{font-size:12.5px}
.testimonial-section .testimonial-bear{width:70px;height:auto}
/* Footer logo */
.footer-logo{display:block;width:110px;height:auto;margin-bottom:12px}

/* Subtle motion (skipped entirely for people who prefer reduced motion) */
@media (prefers-reduced-motion:no-preference){
@keyframes be-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes be-pop{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}
@keyframes be-bob{0%,88%,100%{transform:translateY(0) rotate(0)}92%{transform:translateY(-4px) rotate(-6deg)}96%{transform:translateY(0) rotate(4deg)}}
.logo-panel .hero-logo{animation:be-pop .9s cubic-bezier(.2,.7,.2,1) both}
.welcome-panel>*{animation:be-rise .8s cubic-bezier(.2,.7,.2,1) both}
.welcome-panel>:nth-child(2){animation-delay:.12s}.welcome-panel>:nth-child(3){animation-delay:.24s}.welcome-panel>:nth-child(4){animation-delay:.36s}
.bear-helper .helper-bear img{animation:be-bob 6s ease-in-out 2s infinite}
.motion-ready .be-reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.motion-ready .be-reveal.is-in{opacity:1;transform:none}
.essential-choice,.testimonial-card,.property-card{transition:transform .25s ease,box-shadow .25s ease,background .22s}
.testimonial-card:hover,.property-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #0b255618}
.tour-perks li{transition:background .2s,transform .2s}.tour-perks li:hover{background:#fd650033;transform:translateY(-2px)}
}

/* Final touches: Welcome Home matches the "Essentials." serif italic; treasure not bold; light testimonial cards with dark outlines */
.welcome-script{font-family:Georgia,serif;font-style:italic;font-weight:400;font-size:clamp(30px,3.4vw,40px)}
.brand-narrative .treasure{font-weight:inherit}
.testimonial-card,.testimonial-card:nth-child(3){background:#eaf0fa!important;border:1.5px solid #0b2556!important;color:#0b2556!important}
.testimonial-card:nth-child(2){background:#fff1e6!important;border:1.5px solid #c94f00!important;color:#0b2556!important}
.testimonial-card blockquote,.testimonial-card figcaption,.testimonial-card figcaption span{color:#0b2556}
/* Hero: brand name as the header, tagline as the subheader */
.welcome-panel .hero-title{margin:0 0 12px}.welcome-panel .hero-subhead{margin:0 0 18px}
/* Selected essentials card: lighter orange */
.info-blocks .essential-choice.is-selected{background:#ffc9a0;border-color:#fd6500;color:#0b2556}
/* Take A Look Inside panel: outlines back to white (the clip that is playing keeps its orange highlight) */
.living-tour .video-panel>video{border:2px solid #fff}.living-tour .clip-gallery details{border:1.5px solid #ffffffb3}.living-tour .clip-gallery details.is-active{border-color:#fd6500}.tour-perks li{border-color:#ffffffb3}
/* FAQ links: clearly tappable */
.faq details a{color:#c94f00;font-weight:700;text-decoration:underline;text-underline-offset:3px}.faq details a:hover{color:#0b2556}
/* Hero: two-line title, description moved up and enlarged */
.welcome-panel .hero-title{line-height:1.12}
.welcome-panel .hero-subhead{margin:0 0 10px}
.welcome-panel .welcome-description{font-size:21px!important;line-height:1.55!important;margin-top:4px!important;max-width:520px!important;white-space:normal!important}
@media(max-width:720px){.welcome-panel .welcome-description{font-size:18px!important}}
.welcome-panel .hero-title span{display:block}
@media(min-width:721px){.welcome-panel .hero-title{font-size:clamp(26px,2.85vw,50px)!important}.welcome-panel .hero-title span{white-space:nowrap}}
/* Hero title uses the same type as "Settle in." (subheader already matches "Feel at home.") */
.welcome-panel .hero-title{font-family:Arial,sans-serif!important;font-weight:650!important;letter-spacing:-.035em!important}
/* Hero "Take A Look Inside": white text, white outline */
.hero-actions .button{color:#fff!important;border:2px solid #fff!important}
