/* Glauca — lightweight multipage design, no frameworks, no external font requests */
:root{--navy:#192c3d;--navy2:#213a4e;--ink:#1c2e3d;--orange:#f39341;--orange2:#ffad62;--cream:#f8f7f1;--sand:#f0ede4;--green:#dce9dd;--blue:#dae9ec;--white:#fff;--gray:#627180;--max:1320px;--round:28px;--ease:cubic-bezier(.22,1,.36,1)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.menu-open{overflow:hidden}::selection{background:var(--orange);color:var(--navy)}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:4px}img{display:block;width:100%;height:auto;object-fit:cover}svg{display:block;width:20px;height:20px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:'Trebuchet MS',Arial,sans-serif;letter-spacing:-.065em}h1{font-size:clamp(3.7rem,7.65vw,7.45rem);line-height:.99;font-weight:800}h2{font-size:clamp(2.75rem,5.15vw,5.9rem);line-height:1.05;font-weight:800}h3{font-weight:800}h1 em,h2 em,.quote-band em,.who-note em{font-style:normal;color:var(--orange)}p{font-size:1.02rem;line-height:1.83;color:var(--gray)}.container{width:min(calc(100% - 100px),var(--max));margin-inline:auto}.section{padding:126px 0;position:relative}.section-heading{margin-bottom:56px}.section-heading h2{max-width:910px;margin:19px 0 0}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.78rem;letter-spacing:.155em;font-weight:800;text-transform:uppercase}.eyebrow-dot{width:8px;height:8px;background:var(--orange);border-radius:50%;flex-shrink:0}.lead{font-size:clamp(1.15rem,1.8vw,1.45rem)!important;line-height:1.65!important;color:var(--ink)!important}.nowrap{white-space:nowrap}.skip-link{position:fixed;z-index:9999;left:18px;top:-100px;background:var(--white);color:var(--navy);padding:13px 20px;border-radius:12px}.skip-link:focus{top:12px}.page-progress{position:fixed;height:3px;width:0;left:0;top:0;background:var(--orange);z-index:1001;pointer-events:none}
/* Header and responsive navigation */
.site-header{height:92px;background:rgba(248,247,241,.94);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);position:sticky;top:0;z-index:60;transition:box-shadow .25s,height .25s}.site-header.scrolled{box-shadow:0 6px 45px #1b2c3b12;height:78px}.nav-shell{height:100%;display:flex;align-items:center;justify-content:space-between;gap:25px}.site-brand{display:inline-flex;align-items:center;gap:10px;min-width:0;flex-shrink:0}.brand-icon{height:47px;width:47px;border-radius:50%;background:var(--navy);display:grid;place-items:center;overflow:hidden}.brand-icon img{width:40px;height:40px;object-fit:contain;border-radius:50%}.brand-label{display:flex;flex-direction:column;line-height:1}.brand-label strong{font-family:'Trebuchet MS',Arial,sans-serif;font-size:28px;letter-spacing:-.078em;color:var(--navy);line-height:.92}.brand-label small{font-size:9px;letter-spacing:.095em;text-transform:uppercase;font-weight:700;color:var(--gray);margin-top:6px}.brand-period{color:var(--orange)}.desktop-nav{display:flex;align-items:center;gap:clamp(12px,1.5vw,28px);margin-left:auto}.desktop-nav a{font-size:.78rem;font-weight:800;white-space:nowrap;padding:12px 0;position:relative}.desktop-nav a:after{position:absolute;content:'';height:2px;bottom:6px;left:0;width:0;background:var(--orange);transition:width .25s}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{width:100%}.header-contact{background:var(--navy);border-radius:100px;color:#fff;font-size:.8rem;font-weight:800;padding:15px 19px;white-space:nowrap;transition:background .2s,transform .2s}.header-contact span{margin-left:12px;color:var(--orange)}.header-contact:hover{background:#344d5e;transform:translateY(-2px)}.menu-toggle{display:none;position:relative;z-index:80;border:0;background:var(--navy);color:#fff;height:46px;width:52px;border-radius:14px;align-items:center;justify-content:center;flex-direction:column;gap:6px;cursor:pointer}.menu-toggle span{width:21px;height:2px;background:#fff;transition:transform .25s}.menu-open .menu-toggle span:first-child{transform:translateY(4px) rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-nav{display:none;position:fixed;inset:0;background:var(--navy);z-index:55;padding:120px 6vw 40px;overflow:auto;color:#fff;flex-direction:column;justify-content:space-between}.mobile-nav nav{display:grid}.mobile-nav a{border-bottom:1px solid #ffffff28;font-family:'Trebuchet MS',Arial,sans-serif;letter-spacing:-.055em;font-weight:800;font-size:clamp(2rem,5vw,4.3rem);padding:13px 0;display:flex;justify-content:space-between;gap:18px}.mobile-nav a span:last-child{font-size:1.7rem;color:var(--orange)}.mobile-nav p{color:#c0d0d7;margin:38px 0 0}
/* Buttons and micro interactions */
.btn{display:inline-flex;align-items:center;gap:20px;justify-content:space-between;padding:8px 8px 8px 22px;min-height:56px;border-radius:100px;font-size:.88rem;font-weight:800;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .2s;border:1px solid transparent;white-space:nowrap}.btn:hover{transform:translateY(-4px);box-shadow:0 12px 26px #192c3d20}.btn-dark{background:var(--navy);color:#fff}.btn-outline{border-color:#adbbc1;background:transparent;color:var(--navy)}.btn-outline:hover{background:#ffffffbb}.btn-icon{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:50%;background:var(--orange);color:var(--navy)}.btn-outline .btn-icon{background:var(--navy);color:#fff}.btn-icon svg{width:19px;height:19px;transition:transform .25s}.btn:hover svg{transform:translateX(3px)}.action-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.text-link{display:inline-flex;align-items:center;gap:14px;font-size:.9rem;font-weight:800;border-bottom:1px solid var(--ink);padding-bottom:9px}.text-link svg{width:17px;height:17px}.text-link.light{color:#fff;border-color:#ffffff7c}.text-link:hover{gap:20px}
/* Main homepage */
.home-hero{padding:64px 0 91px;min-height:690px;position:relative;overflow:hidden}.hero-layout{display:grid;grid-template-columns:1.04fr .96fr;gap:22px;align-items:center;position:relative;z-index:2}.hero-copy{padding:25px 0 35px}.hero-copy .eyebrow{margin-bottom:28px}.hero-copy h1{margin:0 0 32px}.hero-copy h1 em{display:inline}.hero-copy .outlined{display:block;position:relative;white-space:nowrap}.hero-copy .outlined:after{content:'';height:12px;width:75%;position:absolute;bottom:-13px;left:0;border-bottom:5px solid var(--orange);border-radius:50%;transform:rotate(-3deg)}.hero-lead{font-size:1.17rem;line-height:1.8;max-width:530px;margin-bottom:31px}.hero-lead strong{color:var(--navy)}.hero-bottom{display:flex;gap:14px;align-items:center;margin-top:75px;font-size:.82rem;text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:#64717d}.mini-star{color:var(--orange);font-size:32px}.hero-visual{min-height:680px;position:relative}.hero-photo{overflow:hidden;position:absolute;box-shadow:0 25px 65px #182a3a18}.main-photo{width:84%;height:89%;right:0;top:2%;border-radius:44% 44% 24% 24%}.hero-photo img{height:100%;transition:transform 1s var(--ease)}.hero-photo:hover img{transform:scale(1.045)}.small-photo{width:35%;height:35%;left:-5%;bottom:-4%;border:10px solid var(--cream);border-radius:48% 48% 35% 35%;transform:rotate(-9deg)}.hero-sticker{position:absolute;top:7%;left:-6%;width:142px;height:142px;border-radius:50%;background:var(--orange);z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(-12deg);box-shadow:0 12px 30px #1c293c16;font-family:'Trebuchet MS',Arial,sans-serif}.hero-sticker span{font-size:.8rem}.hero-sticker strong{font-size:1.32rem;letter-spacing:-.05em}.hero-swirl{position:absolute;right:-4%;bottom:-8%;z-index:4;font-size:9rem;font-family:Georgia,serif;line-height:1;color:var(--orange);transform:rotate(-28deg)}.hero-orbit{position:absolute;border:1px solid #e4dbd0;border-radius:50%;pointer-events:none}.hero-orbit-1{width:430px;height:430px;left:-350px;top:80px}.hero-orbit-2{width:650px;height:650px;right:-540px;bottom:-360px}.scroll-callout{position:absolute;left:3%;bottom:36px;display:flex;gap:12px;align-items:center;font-size:.63rem;letter-spacing:.17em;font-weight:800;transform:rotate(-90deg);transform-origin:left}.scroll-line{width:55px;height:1px;background:var(--navy)}
.facts{background:var(--navy);color:#fff}.facts-grid{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;padding-block:31px}.facts-grid>div{min-height:90px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:0 27px;border-left:1px solid #ffffff2c}.facts-grid>div:first-child{border-left:0;padding-left:0}.facts strong{font-family:'Trebuchet MS',Arial,sans-serif;font-size:2.75rem;letter-spacing:-.09em;line-height:1}.facts strong span{color:var(--orange)}.facts-grid>div>span{color:#b2c2cb;font-size:.8rem}.facts-grid .facts-text span{color:var(--orange);text-transform:uppercase;font-size:.72rem;font-weight:800;letter-spacing:.12em}.facts-grid .facts-text strong{font-size:2.05rem}.split-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:50px;align-items:end}.heading-side{max-width:380px;justify-self:end}.heading-side p{margin-bottom:23px}.who-gallery{display:grid;grid-template-columns:1.42fr .58fr;gap:25px}.who-large{position:relative;min-height:540px;overflow:hidden;border-radius:33px 130px 33px 33px}.who-large img{height:100%;position:absolute}.photo-label{position:absolute;bottom:25px;left:25px;background:#fff;color:var(--navy);font-size:.82rem;font-weight:800;padding:15px 20px;border-radius:100px}.who-note{background:var(--orange);border-radius:105px 28px 28px 28px;padding:50px 36px;display:flex;flex-direction:column;justify-content:flex-end}.who-note .handstar{font-size:4.5rem;line-height:1;align-self:flex-end;margin-bottom:auto;animation:turnsoft 16s linear infinite}.who-note h3{font-size:clamp(2rem,3.1vw,3.6rem);line-height:1.1;margin:0 0 22px}.who-note h3 em{color:#fff}.who-note p{color:#283d4b;margin-bottom:0;line-height:1.65}
.values-section{background:var(--navy);color:#fff;overflow:hidden}.values-section:before{content:'';position:absolute;width:530px;height:530px;right:-220px;top:-300px;border:1px solid #ffffff28;border-radius:50%}.values-section .section-heading h2{color:#fff}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.value-card{min-height:320px;padding:28px 26px;background:#fff;border-radius:22px;position:relative;overflow:hidden;transition:transform .28s var(--ease),background .3s}.value-card:nth-child(2){background:var(--green)}.value-card:nth-child(3){background:var(--blue)}.value-card:nth-child(4){background:#f7d9c1}.value-card:hover{transform:translateY(-10px)}.value-n{font-size:.78rem;font-weight:800;letter-spacing:.1em;color:#627780}.value-card h3{font-size:clamp(1.35rem,2vw,2.05rem);line-height:1.11;margin:82px 0 12px;color:var(--navy)}.value-card p{font-size:.86rem;line-height:1.65;color:#4e6671;margin:0}.value-mark{position:absolute;right:17px;top:10px;font-size:40px;color:var(--orange)}.value-card:nth-child(2) .value-mark{color:#90aa99}.value-card:nth-child(3) .value-mark{color:#90b9c3}.values-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:41px}.values-footer>span{font-size:.93rem;color:#b9cad2}
.experience-section{background:#fff}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.experience-card{overflow:hidden;border-radius:24px;background:var(--cream);transition:transform .3s var(--ease),box-shadow .3s}.experience-card:hover{transform:translateY(-8px);box-shadow:0 20px 36px #152b3e12}.experience-photo{height:285px;position:relative;overflow:hidden;background:#e1e9e5}.experience-photo img{width:100%;height:100%;transition:transform .7s var(--ease)}.experience-card:hover .experience-photo img{transform:scale(1.06)}.exp-badge{position:absolute;right:18px;top:18px;background:var(--orange);color:var(--navy);height:42px;min-width:42px;display:grid;place-items:center;border-radius:50%;font-weight:800;font-size:.83rem}.experience-text{padding:26px 26px 32px}.exp-category{text-transform:uppercase;font-size:.7rem;letter-spacing:.12em;color:#71818b;font-weight:800}.experience-text h3{font-size:clamp(1.6rem,2.15vw,2.45rem);margin:9px 0 9px}.experience-text strong{font-size:.95rem;line-height:1.4}.experience-text p{margin:14px 0 0;font-size:.93rem;line-height:1.7}.moment-feature{background:var(--green)}.moment-split{display:grid;grid-template-columns:.94fr 1.06fr;gap:clamp(55px,9vw,130px);align-items:center}.moment-image{height:625px;border-radius:42% 42% 26px 26px;overflow:hidden;position:relative}.moment-image img{height:100%}.moment-image-stamp{position:absolute;font-size:120px;bottom:-29px;right:-9px;color:var(--orange);text-shadow:0 0 2px var(--navy)}.moment-copy h2{margin:18px 0 28px}.moment-copy p{max-width:520px}.check-list{list-style:none;padding:0;margin:27px 0 31px}.check-list li{position:relative;padding:12px 0 12px 33px;border-bottom:1px solid #91aa9a50;font-size:.93rem;line-height:1.55;font-weight:700}.check-list li:before{content:'↗';position:absolute;left:0;color:#c77727;font-weight:800}.tiny-note{font-size:.78rem!important;line-height:1.55!important;max-width:650px;color:#74818a;margin-top:22px}.quote-band{background:var(--orange);overflow:hidden;text-align:center}.quote-band .container{max-width:1100px}.quote-mark{font-family:Georgia,serif;font-size:9rem;display:block;line-height:.6;color:#ffffff9f}.quote-band blockquote{font-family:'Trebuchet MS',Arial,sans-serif;font-size:clamp(2.2rem,4.3vw,4.8rem);font-weight:800;letter-spacing:-.058em;line-height:1.17;margin:26px 0 31px}.quote-band em{color:#fff}.quote-author{font-size:.82rem;text-transform:uppercase;letter-spacing:.15em;font-weight:800}
.cta-wrap{background:var(--cream);padding-block:100px}.cta-panel{background:var(--blue);border-radius:35px;min-height:410px;position:relative;overflow:hidden;display:grid;grid-template-columns:.43fr 1fr;align-items:center;gap:25px;padding:42px 7% 42px 5%}.cta-copy{position:relative;z-index:2}.cta-copy h2{margin:19px 0 16px;max-width:690px}.cta-copy p{max-width:560px}.cta-art{height:280px;position:relative}.cta-ring{position:absolute;width:240px;height:240px;border:60px solid var(--orange);border-radius:50% 50% 40% 40%;left:10%;top:6%;transform:rotate(-26deg);animation:float 6s ease-in-out infinite}.cta-dot{position:absolute;left:62%;top:50px;border-radius:50%;height:58px;width:58px;background:var(--navy);animation:float 5s ease-in-out infinite reverse}.cta-spark{font-size:75px;position:absolute;right:5%;top:10px;color:var(--orange);animation:turnsoft 16s linear infinite}
/* Secondary page hero */
.subhero{background:var(--sand);position:relative;overflow:hidden;min-height:550px;padding:72px 0}.subhero:before{content:'';position:absolute;right:-100px;bottom:-310px;width:570px;height:570px;border:1px solid #cbc9c0;border-radius:50%}.subhero-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.subhero-copy{position:relative;z-index:1}.subhero-copy h1{margin:25px 0 27px;font-size:clamp(3.4rem,6.6vw,6.7rem)}.subhero-copy .lead{max-width:620px;margin:0}.subhero-rule{display:flex;align-items:center;gap:15px;margin-top:63px;font-size:.72rem;text-transform:uppercase;letter-spacing:.11em;font-weight:800;color:#829098}.subhero-rule .line{width:70px;height:1px;background:#b8c2c5}.subhero-media{height:500px;position:relative}.subhero-img{height:100%;border-radius:47% 47% 18% 18%;box-shadow:0 18px 55px #12263714}.photo-flower{position:absolute;color:var(--orange);font-size:150px;bottom:-55px;left:-55px;animation:turnsoft 18s linear infinite}.subhero-plain{min-height:420px}.subhero-plain .subhero-layout{grid-template-columns:1fr}.subhero-plain .subhero-copy h1{max-width:1150px}.editorial-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw}.editorial-side h2{margin-top:22px}.editorial-side>p{max-width:340px}.prose p{margin:0 0 24px}.prose p:last-child{margin-bottom:0}.feature-wash{background:var(--green)}.two-col{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10%}.rounded-photo{border-radius:36px 135px 36px 36px;height:620px}.feature-copy h2{margin:24px 0}.feature-copy p{max-width:550px}.feature-copy .btn{margin-top:16px}.photo-band{padding-top:15px}.photo-triptych{display:grid;grid-template-columns:1fr 1.18fr 1fr;gap:19px}.photo-triptych div{height:390px;overflow:hidden;border-radius:22px}.photo-triptych div:nth-child(2){height:470px;margin-top:-40px}.photo-triptych img{height:100%}
/* Services page */
.timeline-section{background:#fff}.timeline{display:grid;grid-template-columns:.88fr 1.12fr;gap:9%;align-items:start}.timeline-image{position:sticky;top:115px}.timeline-image img{height:700px}.timeline-list{border-top:1px solid #ced5d8}.timeline-item{display:grid;grid-template-columns:128px 1fr;gap:23px;padding:26px 0;border-bottom:1px solid #ced5d8}.timeline-time{font-size:.95rem;font-weight:800;color:#e38936}.timeline-item h3{font-size:1.65rem;line-height:1.14;margin:0 0 7px}.timeline-item p{font-size:.89rem;margin:0;line-height:1.62}.saturday-section{background:var(--blue)}.saturday-card{display:grid;grid-template-columns:1.05fr .95fr;gap:11%;align-items:center}.saturday-card h2{margin:20px 0}.sat-schedule{border-radius:28px;background:#fff;padding:27px 33px}.sat-head{display:block;font-size:.73rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#a47139;margin-bottom:20px}.sat-schedule div{display:grid;grid-template-columns:140px 1fr;gap:15px;padding:19px 0;border-bottom:1px solid #dce6e7;line-height:1.5}.sat-schedule strong{font-size:.92rem}.sat-schedule span{font-size:.92rem}.sat-schedule p{font-size:.84rem;line-height:1.62;margin:20px 0 0}
/* Gallery page */
.experience-page{background:#fff}.filter-bar{display:flex;flex-wrap:wrap;gap:10px;margin:-2px 0 34px}.filter{cursor:pointer;background:#eef2f0;border:1px solid transparent;padding:13px 20px;border-radius:80px;font-size:.84rem;font-weight:800;color:var(--navy);transition:background .2s,transform .2s}.filter:hover{transform:translateY(-2px)}.filter.active{background:var(--navy);color:#fff}.experience-page .experience-grid{grid-template-columns:repeat(3,1fr)}.experience-page .experience-card[hidden]{display:none!important}.experience-page .experience-card .experience-photo{height:282px}.experience-page .experience-card .experience-text{min-height:250px}.mini-quote{background:var(--green);text-align:center}.mini-quote-inner>span{font-size:55px;color:var(--orange)}.mini-quote h2{margin:8px 0 18px}.mini-quote p{max-width:470px;margin:0 auto}
/* Moment page and FAQ */
.benefits-section{background:var(--green)}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.benefit{border-top:2px solid var(--navy);padding-top:22px}.benefit>span{font-size:.72rem;font-weight:800;color:#bc7138}.benefit h3{font-size:clamp(1.42rem,2.1vw,2.25rem);line-height:1.1;margin:50px 0 18px}.benefit p{font-size:.9rem}.availability-panel{background:var(--orange);border-radius:28px;padding:70px 8%;display:grid;grid-template-columns:1.35fr .65fr;align-items:center;gap:50px;overflow:hidden}.availability-panel h2{margin:18px 0}.availability-panel p{color:#263c4c;max-width:690px}.availability-panel .btn{margin-top:9px}.availability-doodle{height:300px;position:relative}.availability-doodle span{position:absolute;font-size:100px;color:#fff}.availability-doodle span:first-child{top:18px;left:10px}.availability-doodle span:nth-child(2){font-size:220px;top:0;right:0;color:var(--navy);transform:rotate(-15deg)}.availability-doodle span:last-child{bottom:-10px;right:20px}.faq-wrapper{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%}.faq-list details{border-bottom:1px solid #c6d1d2}.faq-list details:first-child{border-top:1px solid #c6d1d2}.faq-list summary{list-style:none;cursor:pointer;padding:25px 0;font-weight:800;font-size:1.08rem;display:flex;justify-content:space-between;align-items:center;gap:15px;line-height:1.4}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:1.9rem;font-weight:400;transition:transform .2s;color:#c97d37}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details>p{margin:0 0 25px;font-size:.92rem}
/* Contact page */
.contacts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.contact-card{background:#fff;border-radius:25px;padding:32px;min-height:260px;display:flex;flex-direction:column;align-items:flex-start;transition:transform .25s,background .25s;overflow-wrap:anywhere}.contact-card:nth-child(2){background:var(--green)}.contact-card:nth-child(3){background:var(--blue)}.contact-card:hover{transform:translateY(-7px);background:#f9ddb9}.contact-card>span:not(.contact-icon){font-size:.73rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#85949c;margin-top:auto}.contact-icon{background:var(--orange);width:47px;height:47px;display:grid;place-items:center;border-radius:50%;font-size:1.6rem}.contact-card strong{font-family:'Trebuchet MS',Arial,sans-serif;letter-spacing:-.05em;font-size:clamp(1.22rem,2vw,1.8rem);margin:10px 0}.contact-card small{font-size:.84rem;color:var(--gray)}.contact-info-section{background:var(--green)}.contact-location{height:560px;position:relative;overflow:hidden;border-radius:32px 130px 32px 32px}.contact-location img{height:100%}.contact-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:27px}
/* Legal pages */
.legal-section{background:#fff}.legal-container{max-width:850px}.legal-container h2{font-size:clamp(1.4rem,2.6vw,2.1rem);letter-spacing:-.045em;margin:36px 0 13px}.legal-container p{margin:0 0 18px}.legal-container a{text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:4px}.legal-attention{background:#fff4e6;border-left:4px solid var(--orange);padding:22px 26px;margin-bottom:35px;border-radius:0 12px 12px 0}.legal-attention p{margin:9px 0 0;font-size:.92rem}
/* Footer */
.site-footer{background:var(--navy);color:#fff;padding:85px 0 26px}.site-footer .site-brand{margin-bottom:24px}.site-footer .brand-label strong{color:#fff}.site-footer .brand-label small{color:#b2c0c8}.site-footer .brand-icon{background:#314859}.footer-top{display:grid;grid-template-columns:1.04fr .96fr;gap:70px;padding-bottom:77px}.footer-brand p{color:#a9b9c3;max-width:360px;font-size:.95rem}.footer-links{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px}.footer-links>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.footer-links strong{text-transform:uppercase;font-size:.72rem;letter-spacing:.15em;color:var(--orange);margin-bottom:9px}.footer-links a{font-size:.91rem;color:#e5eef3;line-height:1.6;transition:color .2s}.footer-links a:hover{color:var(--orange)}.footer-bottom{border-top:1px solid #ffffff2b;padding-top:23px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px;font-size:.76rem;color:#9baebc}.footer-bottom>div{display:flex;flex-wrap:wrap;gap:22px}.footer-bottom a:hover{color:#fff}.back-top{position:fixed;z-index:29;bottom:21px;right:23px;width:47px;height:47px;cursor:pointer;border:none;border-radius:50%;font-size:1.4rem;background:var(--navy);color:#fff;box-shadow:0 7px 30px #1328393b;opacity:0;visibility:hidden;transform:translateY(12px);transition:.25s}.back-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-top:hover{background:var(--orange);color:var(--navy)}
/* Progressive enhancement: reveal only when JS explicitly initializes */
.has-js .reveal{opacity:0;transform:translateY(34px);transition:opacity .78s var(--ease),transform .78s var(--ease)}.has-js .reveal.in-view{opacity:1;transform:translateY(0)}.has-js .reveal:nth-child(2){transition-delay:.075s}.has-js .reveal:nth-child(3){transition-delay:.12s}.has-js .reveal:nth-child(4){transition-delay:.16s}
@keyframes float{50%{transform:translateY(-16px) rotate(-22deg)}}@keyframes turnsoft{to{transform:rotate(360deg)}}
@media(max-width:1280px){.container{width:min(calc(100% - 68px),var(--max))}.desktop-nav{gap:13px}.desktop-nav a{font-size:.74rem}.nav-shell{gap:16px}.header-contact{padding-inline:14px}.hero-copy h1{font-size:clamp(3.55rem,6.65vw,6.9rem)}.hero-visual{min-height:610px}.hero-sticker{left:-1%}.section{padding-block:103px}.value-card{padding:25px 20px}}
@media(max-width:1120px){.desktop-nav,.header-contact{display:none}.menu-toggle{display:flex}.mobile-nav{display:flex;visibility:hidden;opacity:0;transform:translateY(-12px);transition:opacity .3s,transform .3s,visibility .3s}.menu-open .mobile-nav{opacity:1;visibility:visible;transform:none}.site-header{height:76px}.site-header.scrolled{height:72px}.hero-copy h1{font-size:clamp(3.55rem,6.8vw,5.8rem)}.hero-visual{min-height:550px}.hero-sticker{width:110px;height:110px}.hero-sticker strong{font-size:1rem}.value-grid{grid-template-columns:repeat(2,1fr)}.value-card{min-height:280px}.value-card h3{margin-top:65px}.experience-grid,.experience-page .experience-grid{grid-template-columns:repeat(2,1fr)}.facts-grid{grid-template-columns:repeat(4,1fr)}.facts-grid>div{padding:0 16px}.facts strong{font-size:2.2rem}.facts-grid .facts-text strong{font-size:1.6rem}.subhero-media{height:425px}.subhero-layout{gap:38px}.subhero-copy h1{font-size:clamp(3.15rem,6.2vw,5.5rem)}.benefits-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){html{scroll-padding-top:72px}.container{width:calc(100% - 40px)}.section{padding:74px 0}.section-heading{margin-bottom:35px}.section-heading h2{margin-top:14px}.site-header{height:70px}.nav-shell{gap:10px}.site-header.scrolled{height:67px}.site-brand{gap:7px}.brand-icon{width:40px;height:40px}.brand-icon img{width:37px;height:37px}.brand-label strong{font-size:25px}.brand-label small{font-size:8px}.menu-toggle{height:42px;width:46px}.mobile-nav{padding-top:95px}.home-hero{padding:55px 0 64px}.hero-layout{display:flex;flex-direction:column;align-items:stretch;gap:15px}.hero-copy{padding:0}.hero-copy .eyebrow{margin-bottom:19px;font-size:.67rem}.hero-copy h1{font-size:clamp(3.3rem,10vw,5.6rem);line-height:1.005;margin-bottom:27px;letter-spacing:-.075em}.hero-copy .outlined:after{bottom:-8px;height:7px;border-width:3px}.hero-lead{font-size:1rem;line-height:1.75;margin-bottom:24px}.hero-bottom{margin-top:26px;font-size:.69rem}.mini-star{font-size:25px}.hero-visual{width:100%;min-height:455px;margin-top:20px}.main-photo{width:80%;height:90%;right:2%;top:0}.small-photo{left:0;bottom:0;width:38%;height:40%;border:6px solid var(--cream)}.hero-sticker{top:2%;left:1%;width:100px;height:100px}.hero-swirl{right:0;bottom:0;font-size:6.4rem}.scroll-callout{display:none}.facts-grid{grid-template-columns:repeat(2,1fr);gap:0}.facts-grid>div{padding:22px 14px;min-height:111px;border:0;border-bottom:1px solid #ffffff25}.facts-grid>div:nth-child(odd){border-right:1px solid #ffffff25;padding-left:2px}.facts-grid>div:nth-child(even){padding-right:0}.facts-grid>div:nth-child(n+3){border-bottom:0}.facts strong{font-size:2.5rem}.facts-grid .facts-text strong{font-size:1.7rem}.facts-grid>div>span{font-size:.71rem}.split-heading{grid-template-columns:1fr;gap:12px}.heading-side{justify-self:start;max-width:590px}.heading-side p{margin-bottom:20px}.who-gallery{grid-template-columns:1fr}.who-large{min-height:370px;border-radius:28px 100px 28px 28px}.who-note{border-radius:27px;padding:30px;min-height:270px}.who-note h3{font-size:2.35rem;max-width:430px}.who-note .handstar{font-size:3rem}.value-grid{grid-template-columns:1fr 1fr;gap:11px}.value-card{min-height:262px;padding:21px 17px;border-radius:17px}.value-card h3{margin:62px 0 10px;font-size:1.5rem}.value-card p{font-size:.79rem;line-height:1.5}.value-mark{font-size:29px}.values-footer{align-items:flex-start;flex-direction:column}.experience-grid,.experience-page .experience-grid{grid-template-columns:1fr 1fr;gap:14px}.experience-photo,.experience-page .experience-card .experience-photo{height:210px}.experience-text{padding:17px 17px 25px}.experience-text h3{font-size:1.5rem}.experience-text strong{font-size:.83rem}.experience-text p{font-size:.82rem}.exp-badge{top:12px;right:12px;min-width:34px;height:34px;font-size:.7rem}.moment-split{grid-template-columns:1fr;gap:38px}.moment-image{height:450px;max-width:640px}.moment-copy h2{margin-bottom:19px}.quote-mark{font-size:6.4rem}.cta-wrap{padding-block:65px}.cta-panel{display:block;padding:40px 27px 48px;min-height:unset;border-radius:25px}.cta-art{height:145px;max-width:200px;position:absolute;right:-62px;top:-19px;opacity:.48}.cta-ring{width:155px;height:155px;border-width:40px}.cta-dot{height:35px;width:35px}.cta-copy{position:relative}.cta-copy h2{margin:16px 0}.cta-copy p{max-width:430px}.cta-spark{display:none}.subhero{min-height:unset;padding:56px 0 65px}.subhero-layout{grid-template-columns:1fr;gap:38px}.subhero-copy h1{font-size:clamp(3.1rem,9vw,5.5rem);margin:20px 0}.subhero-copy .lead{font-size:1.13rem!important}.subhero-rule{margin-top:30px}.subhero-media{height:400px;max-width:560px}.photo-flower{font-size:100px;bottom:-32px;left:-23px}.subhero-plain{padding:55px 0}.editorial-grid{grid-template-columns:1fr;gap:16px}.editorial-side h2{margin-bottom:15px}.two-col{grid-template-columns:1fr;gap:34px}.rounded-photo{height:440px;border-radius:27px 100px 27px 27px}.feature-copy h2{margin:18px 0}.photo-triptych{gap:9px}.photo-triptych div{height:230px;border-radius:12px}.photo-triptych div:nth-child(2){height:265px;margin-top:-17px}.timeline{grid-template-columns:1fr;gap:32px}.timeline-image{position:static}.timeline-image img{height:430px}.timeline-item{grid-template-columns:115px 1fr;gap:10px}.saturday-card{grid-template-columns:1fr;gap:20px}.sat-schedule{padding:22px}.availability-panel{grid-template-columns:1fr;padding:39px 28px}.availability-doodle{display:none}.faq-wrapper{grid-template-columns:1fr;gap:15px}.contacts-grid{grid-template-columns:1fr;gap:12px}.contact-card{min-height:220px}.contact-location{height:420px}.footer-top{grid-template-columns:1fr;gap:40px;padding-bottom:45px}.footer-links{gap:30px}.footer-bottom{align-items:flex-start;flex-direction:column;line-height:1.65}.site-footer{padding:65px 0 30px}}
@media(max-width:450px){h2{font-size:clamp(2.55rem,10vw,3.5rem)}.hero-copy h1{font-size:clamp(3.0rem,10.5vw,4.1rem)}.hero-visual{min-height:360px}.hero-sticker{width:81px;height:81px}.hero-sticker span{font-size:.63rem}.hero-sticker strong{font-size:.86rem}.hero-swirl{font-size:4.5rem}.btn{font-size:.77rem;min-height:48px;gap:8px;padding-left:15px}.btn-icon{height:35px;flex-basis:35px}.action-row{gap:8px}.value-grid{grid-template-columns:1fr}.value-card{min-height:220px}.value-card h3{margin:43px 0 8px}.experience-grid,.experience-page .experience-grid{grid-template-columns:1fr}.experience-photo,.experience-page .experience-card .experience-photo{height:260px}.experience-text h3{font-size:1.85rem}.moment-image{height:370px}.filter-bar{gap:7px}.filter{padding:11px 14px;font-size:.76rem}.timeline-item{grid-template-columns:92px 1fr}.sat-schedule div{grid-template-columns:104px 1fr}.subhero-copy h1{font-size:clamp(3rem,10.5vw,4.3rem)}.subhero-media{height:330px}.contact-actions{align-items:flex-start;flex-direction:column}.contact-card strong{font-size:1.4rem}.footer-links{grid-template-columns:1fr 1fr;gap:12px}.footer-links a{font-size:.78rem}.footer-bottom>div{gap:13px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.has-js .reveal{opacity:1!important;transform:none!important}}
/* Original Glauca photographic archive: accessible horizontal gallery */
.memory-section{background:var(--white);padding-bottom:105px;overflow:hidden}.memory-controls{display:flex;gap:11px;margin-top:20px}.memory-controls button{height:49px;width:49px;border:1px solid #bcc9c9;border-radius:50%;font-size:1.45rem;cursor:pointer;background:#fff;color:var(--navy);transition:background .2s,transform .2s}.memory-controls button:hover{background:var(--orange);transform:translateY(-3px)}.memory-track{padding:0 max(20px,calc((100vw - var(--max))/2));display:flex;gap:15px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#e5b37c transparent;overscroll-behavior-x:contain}.memory-frame{flex:0 0 clamp(205px,24vw,340px);height:clamp(250px,30vw,380px);scroll-snap-align:start;overflow:hidden;border-radius:22px;background:var(--green)}.memory-frame:nth-child(3n+2){border-radius:100px 24px 24px 24px}.memory-frame img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.memory-frame:hover img{transform:scale(1.04)}@media(max-width:760px){.memory-track{padding-inline:20px}.memory-frame{flex-basis:65vw;height:80vw;max-height:380px}.memory-section{padding-bottom:70px}}


/* ==========================================================
   GLAUCA V2 — ORIGINAL LOGO + REFINED EDITORIAL DESIGN
   Smaller typography, controlled measure and breathing room.
   Everything below is a progressive refinement of v1.
   ========================================================== */
:root {
  --orange:#d763aa; /* orchid accent drawn from the supplied Glauca flower */
  --orange2:#ef9fca;
  --max:1220px;
  --gray:#576977;
}
body {font-size:.95rem}
p {font-size:.96rem;line-height:1.75}
h1,h2,h3 {letter-spacing:-.048em;overflow-wrap:normal}
h1 {font-size:clamp(3.65rem,5.65vw,5.5rem);line-height:1.06}
h2 {font-size:clamp(2.35rem,3.9vw,4rem);line-height:1.1}
.lead {font-size:clamp(1.06rem,1.55vw,1.27rem)!important;line-height:1.72!important}
.eyebrow {font-size:.72rem;letter-spacing:.15em}
.container {width:min(calc(100% - 112px),var(--max))}
.section {padding-block:110px}
.section-heading {margin-bottom:47px}
.section-heading h2 {max-width:850px;margin-top:18px}
/* Brand artwork is now the only logo, no redundant text/round badge. */
.site-header {height:92px}
.site-header.scrolled {height:81px}
.site-brand {min-width:113px;display:inline-flex;align-items:center;justify-content:flex-start;flex-shrink:0}
.site-brand .brand-logo {width:auto;height:77px;max-width:155px;object-fit:contain;transition:height .25s ease}
.site-header.scrolled .brand-logo {height:69px}
.desktop-nav {gap:clamp(13px,1.5vw,24px)}
.desktop-nav a {font-size:.755rem;letter-spacing:.005em}
.header-contact {font-size:.77rem;padding:14px 18px}
.btn {font-size:.83rem;min-height:53px;padding-left:19px;gap:14px}
.btn-icon {height:38px;flex-basis:38px}
/* Homepage text no longer dominates the image composition. */
.home-hero {padding:72px 0 86px;min-height:680px}
.hero-layout {grid-template-columns:1.02fr .98fr;gap:clamp(38px,5.7vw,80px)}
.hero-copy {padding:10px 0 22px;max-width:620px}
.hero-copy .eyebrow {margin-bottom:26px}
.hero-copy h1 {font-size:clamp(3.7rem,5.5vw,5.45rem);letter-spacing:-.062em;line-height:1.05;margin-bottom:29px}
.hero-lead {max-width:480px;font-size:1.07rem;line-height:1.75;margin-bottom:29px}
.hero-bottom {margin-top:53px;font-size:.74rem}
.hero-visual {min-height:595px}
.hero-sticker {width:130px;height:130px;left:-7%}
.hero-sticker strong {font-size:1.15rem}
.hero-swirl {font-size:7.4rem}
.scroll-callout {bottom:28px}
.facts-grid > div {padding-inline:23px}
.facts strong {font-size:2.35rem}
.facts-grid .facts-text strong {font-size:1.88rem}
.split-heading {grid-template-columns:1.13fr .87fr;gap:clamp(45px,6vw,90px);align-items:end}
.heading-side {max-width:410px;justify-self:end}
.heading-side p {font-size:.96rem;line-height:1.8}
.who-gallery {grid-template-columns:1.32fr .68fr;gap:24px}
.who-large {min-height:490px}
.who-note {padding:44px 33px}
.who-note h3 {font-size:clamp(2rem,2.6vw,2.9rem)}
.who-note p {font-size:.91rem}
.value-card {min-height:300px;padding:26px 23px}
.value-card h3 {font-size:clamp(1.25rem,1.65vw,1.8rem);letter-spacing:-.045em;margin-top:84px}
.value-card p {font-size:.83rem}
.value-card:nth-child(4) {background:#f5dff0}
.experience-grid {gap:22px}
.experience-photo {height:265px}
.experience-text h3 {font-size:clamp(1.5rem,1.85vw,2.1rem)}
.experience-text {padding:24px 25px 29px}
.experience-text strong {font-size:.89rem}
.moment-split {grid-template-columns:1fr 1fr;gap:clamp(50px,8vw,105px)}
.moment-image {height:570px}
.moment-copy h2 {max-width:550px;margin:19px 0 25px}
.moment-copy p {font-size:.94rem;max-width:520px}
.check-list li {font-size:.86rem}
.quote-band blockquote {font-size:clamp(2.15rem,3.45vw,3.75rem);line-height:1.22;max-width:980px;margin:26px auto 32px}
.cta-wrap {padding-block:88px}
.cta-panel {min-height:380px}
.cta-copy h2 {max-width:660px}
/* Secondary pages: slightly narrower text columns and smaller headings. */
.subhero {min-height:490px;padding:74px 0}
.subhero-layout {grid-template-columns:1.04fr .96fr;gap:clamp(48px,6vw,85px)}
.subhero-copy h1 {font-size:clamp(3.2rem,5.15vw,5.25rem);line-height:1.08;margin:24px 0 27px;max-width:700px}
.subhero-copy .lead {max-width:560px}
.subhero-rule {margin-top:43px}
.subhero-media {height:450px}
.subhero-plain {min-height:355px}
.subhero-plain .subhero-copy h1 {max-width:1030px}
.editorial-grid {grid-template-columns:.92fr 1.08fr;gap:clamp(52px,8vw,115px)}
.editorial-side h2 {max-width:500px}
.prose {max-width:635px}
.prose p {margin-bottom:23px;line-height:1.87}
.two-col {gap:8%}
.rounded-photo {height:570px}
.feature-copy h2 {max-width:600px}
.timeline {gap:8%}
.timeline-image img {height:645px}
.timeline-item {grid-template-columns:112px 1fr;gap:19px;padding:24px 0}
.timeline-item h3 {font-size:1.47rem}
.timeline-item p {font-size:.85rem}
.sat-schedule {padding:26px 29px}
.experience-page .experience-card .experience-photo {height:253px}
.experience-page .experience-card .experience-text {min-height:220px}
.benefit h3 {font-size:clamp(1.4rem,1.75vw,1.95rem)}
.availability-panel {padding:61px 7%}
.faq-list summary {font-size:1rem}
.contacts-grid {gap:20px}
.contact-card {padding:30px}
.contact-card strong {font-size:clamp(1.18rem,1.75vw,1.65rem)}
.legal-container {max-width:760px}
.legal-container h2 {font-size:clamp(1.35rem,2.2vw,1.92rem)}
/* Footer: the original dark brand wordmark is readable on an ivory plate. */
.site-footer {padding:77px 0 24px}
.site-footer .site-brand {margin-bottom:25px;display:inline-flex;background:#f8f7f1;border-radius:18px;padding:4px 15px;min-width:auto}
.site-footer .brand-logo {height:92px;max-width:none}
.footer-top {gap:clamp(55px,7vw,110px);padding-bottom:63px}
.footer-brand p {font-size:.89rem;line-height:1.8}
.footer-links a {font-size:.855rem}
.footer-bottom {font-size:.72rem}
/* Reference images remain on original Wix CDN until approved local assets arrive. */
@media (max-width:1280px) {
  .container {width:min(calc(100% - 76px),var(--max))}
  .hero-copy h1 {font-size:clamp(3.35rem,5.15vw,5.08rem)}
  .subhero-copy h1 {font-size:clamp(3.15rem,5.2vw,5rem)}
  .section {padding-block:96px}
  .hero-visual {min-height:540px}
  .hero-copy {max-width:555px}
  .hero-layout {gap:35px}
}
@media (max-width:1120px) {
  .site-header {height:80px}
  .site-header.scrolled {height:72px}
  .site-brand .brand-logo {height:68px}
  .site-header.scrolled .brand-logo {height:61px}
  .hero-copy h1 {font-size:clamp(3.15rem,5.8vw,4.7rem)}
  .hero-visual {min-height:500px}
  .subhero-copy h1 {font-size:clamp(3rem,5.3vw,4.9rem)}
  .subhero-media {height:400px}
  .value-card {min-height:265px}
  .value-card h3 {margin-top:67px}
  .mobile-nav a {font-size:clamp(1.85rem,4.25vw,3.1rem);letter-spacing:-.04em}
  .benefit h3 {margin-top:36px}
}
@media (max-width:760px) {
  .container {width:calc(100% - 42px)}
  .section {padding-block:77px}
  .section-heading {margin-bottom:35px}
  h2 {font-size:clamp(2.2rem,7.2vw,3.3rem);line-height:1.13}
  p {font-size:.92rem;line-height:1.76}
  .lead {font-size:1.03rem!important}
  .site-header {height:72px}
  .site-header.scrolled {height:66px}
  .site-brand .brand-logo {height:61px}
  .site-header.scrolled .brand-logo {height:56px}
  .home-hero {padding:48px 0 63px;min-height:unset}
  .hero-layout {display:flex;flex-direction:column;gap:10px}
  .hero-copy h1 {font-size:clamp(2.95rem,9vw,4.9rem);margin-bottom:25px;line-height:1.04}
  .hero-copy .eyebrow {margin-bottom:20px}
  .hero-lead {font-size:.98rem;line-height:1.7}
  .hero-bottom {margin-top:25px}
  .hero-visual {min-height:435px;margin-top:20px}
  .hero-sticker {left:1%;width:101px;height:101px}
  .facts strong {font-size:2.16rem}
  .facts-grid .facts-text strong {font-size:1.62rem}
  .split-heading {grid-template-columns:1fr;gap:17px}
  .heading-side {justify-self:start;max-width:590px}
  .who-large {min-height:370px}
  .who-note {padding:32px}
  .who-note h3 {font-size:2.1rem}
  .who-note p {font-size:.92rem}
  .value-grid {grid-template-columns:1fr 1fr}
  .value-card {min-height:247px}
  .value-card h3 {font-size:1.35rem;margin:51px 0 10px}
  .value-card p {font-size:.8rem}
  .experience-grid,.experience-page .experience-grid {grid-template-columns:1fr 1fr}
  .experience-photo,.experience-page .experience-card .experience-photo {height:200px}
  .experience-text {padding:17px 15px 21px}
  .experience-text h3 {font-size:1.43rem}
  .experience-text strong {font-size:.78rem}
  .moment-split {grid-template-columns:1fr;gap:34px}
  .moment-image {height:430px}
  .moment-copy h2 {max-width:600px}
  .quote-band blockquote {font-size:clamp(2rem,6.5vw,3.15rem)}
  .cta-wrap {padding-block:61px}
  .subhero {padding:55px 0 66px;min-height:unset}
  .subhero-layout {grid-template-columns:1fr;gap:33px}
  .subhero-copy h1 {font-size:clamp(2.8rem,7.8vw,4.5rem);margin:18px 0 23px}
  .subhero-rule {margin-top:28px}
  .subhero-media {height:385px}
  .subhero-plain {min-height:unset}
  .editorial-grid {grid-template-columns:1fr;gap:18px}
  .two-col {grid-template-columns:1fr;gap:32px}
  .rounded-photo {height:400px}
  .timeline {grid-template-columns:1fr;gap:31px}
  .timeline-image img {height:420px}
  .timeline-item {grid-template-columns:110px 1fr}
  .saturday-card {grid-template-columns:1fr;gap:23px}
  .benefits-grid {grid-template-columns:1fr 1fr}
  .faq-wrapper {grid-template-columns:1fr;gap:20px}
  .contacts-grid {grid-template-columns:1fr}
  .footer-top {grid-template-columns:1fr;gap:36px}
  .site-footer .brand-logo {height:83px}
  .footer-links {gap:26px}
}
@media (max-width:450px) {
  h2 {font-size:clamp(2.13rem,8.3vw,2.65rem)}
  .hero-copy h1 {font-size:clamp(2.92rem,9.3vw,3.58rem);letter-spacing:-.063em}
  .hero-visual {min-height:360px}
  .hero-sticker {width:83px;height:83px}
  .hero-sticker strong {font-size:.84rem}
  .subhero-copy h1 {font-size:clamp(2.72rem,9vw,3.65rem)}
  .subhero-media {height:320px}
  .value-grid {grid-template-columns:1fr}
  .value-card {min-height:196px}
  .experience-grid,.experience-page .experience-grid {grid-template-columns:1fr}
  .experience-photo,.experience-page .experience-card .experience-photo {height:245px}
  .experience-text h3 {font-size:1.7rem}
  .mobile-nav a {font-size:clamp(1.72rem,7vw,2.5rem)}
  .footer-links {grid-template-columns:1fr 1fr}
}

/* Legal pages and accessibility improvements, 19 Oct 2026 */
.legal-hero .subhero-copy{max-width:900px}
.legal-hero .subhero-copy h1{max-width:970px}
.legal-container{max-width:900px}
.legal-container h2{font-size:clamp(1.4rem,2.05vw,1.94rem);line-height:1.25;letter-spacing:-.035em;margin:44px 0 16px}
.legal-container p,.legal-container li{line-height:1.8;font-size:1rem;color:#33495a}
.legal-container ul{padding-left:1.3rem;margin:0 0 24px}
.legal-container li{padding-left:.25rem;margin-bottom:10px}
.legal-container a{color:#195b81;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.17em;overflow-wrap:anywhere}
.legal-summary{padding:26px 30px;background:#eef5f4;border-radius:16px;border-left:5px solid #315c65;margin-bottom:26px}
.legal-summary strong{display:block;margin-bottom:10px;color:var(--navy);font-size:1.15rem}
.legal-summary p{margin:0}
.legal-updated{font-size:.83rem!important;color:#56697a!important}
.legal-table-wrap{overflow-x:auto;border-radius:12px;border:1px solid #dbe1e4;margin:22px 0 25px}
.legal-table{width:100%;border-collapse:collapse;text-align:left;min-width:520px}
.legal-table th{background:#edf2f3;font-weight:800;color:#243746}
.legal-table th,.legal-table td{padding:15px 17px;vertical-align:top;line-height:1.6;font-size:.9rem;border-bottom:1px solid #dbe1e4}
.legal-table tbody tr:last-child td{border-bottom:none}
.legal-container h2:target{scroll-margin-top:120px}
:where(a,button,summary):focus-visible{outline:3px solid #a74612;outline-offset:4px}
/* Accessible dark accent on very light sections; preserve original lighter orange on dark surfaces */
.legal-section .legal-container h2 em,.subhero-plain h1 em{color:#a74612}
@media(max-width:760px){.legal-container h2{margin-top:31px}.legal-summary{padding:21px 22px}.legal-table th,.legal-table td{padding:13px;font-size:.86rem}.legal-section{padding-block:65px}}
