/* Design B is an explicit preview, selected only by ?design=glass. */
html[data-design=glass]{--wine:#155e63;--deep:#102f39;--paper:#eff5f2;--gold:#c58f59;--ink:#17343b;--muted:#4c666b;--line:#cfddd8;--surface:#ffffffb3;--radius:24px;--shadow:0 16px 40px #1639410d}
html[data-design=glass] body{background:radial-gradient(ellipse at 95% 20%,#cce9e4 0,transparent 40%),radial-gradient(ellipse at 0 70%,#eee0d1 0,transparent 40%),#eff5f2;color:var(--ink);font-size:17px}
html[data-design=glass] h1,html[data-design=glass] h2,html[data-design=glass] h3,html[data-design=glass] h4{font-family:'DM Sans',system-ui,sans-serif;font-weight:500;letter-spacing:-.055em;line-height:1.12}html[data-design=glass] h1 em,html[data-design=glass] h2 em,html[data-design=glass] h3 em{font-style:normal;color:inherit}html[data-design=glass] h2{font-size:clamp(36px,4.3vw,60px)}html[data-design=glass] .brand{font-family:'DM Sans',system-ui,sans-serif;font-size:24px;font-weight:600;letter-spacing:-.055em}html[data-design=glass] .brand small{font-size:9px;letter-spacing:.14em;font-weight:400}
html[data-design=glass] .nav-shell{background:#f6fbf8c9;backdrop-filter:blur(20px);border-color:#ffffffb0;box-shadow:0 1px 16px #16394109}html[data-design=glass] .topline{background:linear-gradient(90deg,#155e63,#c58f59,#b6d2c9);height:3px}html[data-design=glass] .button{border-radius:12px;padding:15px 26px;font-size:14px;min-height:50px;box-shadow:none}html[data-design=glass] .button.light{background:#eff8f3;color:#153f44;border-color:#fff9}html[data-design=glass] .button.ghost{background:#ffffff0a;border-color:#ffffff90;backdrop-filter:blur(12px)}html[data-design=glass] .button.outline{border-color:#155e6350;background:#ffffff50}html[data-design=glass] .text-link{font-size:15px}html[data-design=glass] .eyebrow{font-size:11px;letter-spacing:.13em}
html[data-design=glass] .hero.modern-home-hero{min-height:760px;max-height:950px}html[data-design=glass] .modern-home-hero:before{background:linear-gradient(180deg,#102f3926,#102f3980)}html[data-design=glass] .modern-home-hero .hero-copy{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(860px,84%);height:auto;padding:48px 50px;margin:0;text-align:center;align-items:center;justify-content:center;background:#123840c7;backdrop-filter:blur(16px);border:1px solid #ffffff45;border-radius:28px;box-shadow:0 24px 70px #071f3938}html[data-design=glass] .modern-home-hero h1{font-size:clamp(48px,5.2vw,78px);line-height:1.12;letter-spacing:-.065em}html[data-design=glass] .modern-home-hero h1 em{color:#d7e9df}html[data-design=glass] .modern-home-hero p{max-width:580px;font-size:17px;line-height:1.7;margin:24px 0 12px}html[data-design=glass] .modern-home-hero .eyebrow{color:#e5c6a4}html[data-design=glass] .modern-home-hero .hero-actions{justify-content:center}html[data-design=glass] .modern-home-hero .hero-index{margin-top:26px;border:0;padding:0;font-size:10px}html[data-design=glass] .modern-home-hero .hero-index:before{display:none}html[data-design=glass] .ribbon{background:#ffffff73;color:var(--wine);border-color:#cfddd8;backdrop-filter:blur(12px)}
html[data-design=glass] .intro{grid-template-columns:1.05fr 1fr;gap:7%}html[data-design=glass] .intro-picture img{border-radius:28px}html[data-design=glass] .fullband,html[data-design=glass] .tinted,html[data-design=glass] .visual-story,html[data-design=glass] .collection-chapter:nth-of-type(even){background:#dcebe380}html[data-design=glass] .service-card,html[data-design=glass] .detail-grid>article{background:linear-gradient(145deg,#ffffffce,#f3faf8a3);border:1px solid #ffffff;border-radius:24px;box-shadow:0 12px 40px #16394109;backdrop-filter:blur(14px);padding:26px}html[data-design=glass] .service-card h3{font-size:27px}html[data-design=glass] .detail-grid h3{font-size:27px}html[data-design=glass] .service-card .service-photo{border-radius:15px}html[data-design=glass] .service-card .num{font-size:11px;background:#e4eee8;color:var(--wine);padding:4px 9px;border-radius:6px}html[data-design=glass] .image-card{border-radius:24px}html[data-design=glass] .image-card h3{font-size:29px}html[data-design=glass] .image-card .card-content{background:#153d4270;backdrop-filter:blur(12px)}html[data-design=glass] .process>article{border:1px solid #ffffffa0;border-radius:18px;background:#ffffff80;padding:26px}html[data-design=glass] .process h3{font-size:25px}
html[data-design=glass] .page-hero{background:linear-gradient(125deg,#143d44,#1d5960);border-radius:28px;grid-template-columns:1fr 1fr;box-shadow:0 18px 48px #16394117;width:calc(100% - 80px)}html[data-design=glass] .page-hero .copy{padding:56px 10%}html[data-design=glass] .page-hero h1{font-size:clamp(42px,4.3vw,65px);letter-spacing:-.065em}html[data-design=glass] .page-hero h1 em{color:#cbe1d7}html[data-design=glass] .page-hero>img{margin:22px;width:calc(100% - 44px);border-radius:20px}html[data-design=glass] .page-hero-actions .button{font-size:13px;padding:13px 19px}html[data-design=glass] .collection-grid figcaption{font-family:'DM Sans',system-ui,sans-serif;font-size:23px;font-weight:500;letter-spacing:-.035em}html[data-design=glass] .collection-grid figure{background:#ffffff86;padding:14px 14px 24px;border-radius:22px;border:1px solid #fff}html[data-design=glass] .collection-grid img{border-radius:14px}html[data-design=glass] .collection-nav a,html[data-design=glass] .chapter-links a{background:#ffffff99;border-color:#b8d0c8;border-radius:10px;font-size:14px}html[data-design=glass] .collection-heading h2{font-size:clamp(35px,4vw,55px)}html[data-design=glass] .guide-split img,html[data-design=glass] .activity-grid img,html[data-design=glass] .visual-story img{border-radius:24px}html[data-design=glass] .ritual-steps h3,html[data-design=glass] .ritual-steps h4,html[data-design=glass] .ritual-variants h3{font-size:22px;letter-spacing:-.035em}html[data-design=glass] .ritual-chapter .guide-split h2{font-size:clamp(32px,3.4vw,46px)}html[data-design=glass] .ritual-chapter .guide-split img{background:transparent}html[data-design=glass] .cta{background:linear-gradient(125deg,#18444b,#20686b);border:1px solid #ffffffb0;box-shadow:0 24px 70px #16394112;border-radius:28px}html[data-design=glass] .cta h2{font-size:clamp(39px,4.7vw,66px)}html[data-design=glass] .footer{background:#12353d}html[data-design=glass] .footer .brand,html[data-design=glass] .footer h3{color:#d3e5dc}html[data-design=glass] .floating{background:#155e63ed;border:1px solid #ffffff50;backdrop-filter:blur(12px);border-radius:14px}html[data-design=glass] form,html[data-design=glass] #download-dialog{background:#f4faf5eb;border:1px solid #fff;border-radius:22px;box-shadow:0 15px 50px #16394112}html[data-design=glass] .contact-layout input,html[data-design=glass] .contact-layout select,html[data-design=glass] .contact-layout textarea{background:#ffffffbb;border-color:#bcd1c7;color:var(--ink)}html[data-design=glass] summary{font-family:'DM Sans',system-ui,sans-serif;font-size:21px}html[data-design=glass] .budget-result{background:#e1eee7;border-radius:22px}html[data-design=glass] .nav-links a[aria-current]{background:#155e6310}
@media(max-width:1200px){html[data-design=glass] .nav-links{background:#f3faf7f5;backdrop-filter:blur(20px)}html[data-design=glass] .menu-button{background:var(--wine)}}
@media(max-width:760px){html[data-design=glass] body{font-size:16px}html[data-design=glass] .hero.modern-home-hero{min-height:840px;height:calc(100svh - 80px);max-height:none}html[data-design=glass] .modern-home-hero .hero-copy{width:calc(100% - 30px);padding:34px 22px;border-radius:23px;top:50%}html[data-design=glass] .modern-home-hero h1{font-size:clamp(42px,10vw,64px)}html[data-design=glass] .modern-home-hero p{font-size:15px;line-height:1.75;margin-top:23px}html[data-design=glass] .modern-home-hero .eyebrow{font-size:9px;letter-spacing:.07em}html[data-design=glass] .modern-home-hero .hero-actions{width:100%;gap:10px}html[data-design=glass] .modern-home-hero .hero-actions .button{width:100%;font-size:14px}html[data-design=glass] .modern-home-hero .hero-index{font-size:9px;letter-spacing:.09em;margin-top:25px}html[data-design=glass] .page-hero{width:calc(100% - 28px);grid-template-columns:1fr;border-radius:22px}html[data-design=glass] .page-hero .copy{padding:38px 26px}html[data-design=glass] .page-hero h1{font-size:43px}html[data-design=glass] .page-hero>img{margin:0 14px 14px;width:calc(100% - 28px);border-radius:14px}html[data-design=glass] .intro{grid-template-columns:1fr}html[data-design=glass] .service-card{padding:20px}html[data-design=glass] .service-card h3{font-size:27px}html[data-design=glass] .collection-heading h2{font-size:35px}html[data-design=glass] .cta h2{font-size:39px}html[data-design=glass] .ritual-chapter .guide-split h2{font-size:33px}html[data-design=glass] .brand{font-size:24px}}
@supports not (backdrop-filter:blur(10px)){html[data-design=glass] .modern-home-hero .hero-copy{background:#123840f5}html[data-design=glass] .service-card{background:#f8fcf9}}
html[data-design=glass] .modern-home-hero .hero-copy{background:linear-gradient(135deg,#cce9df26,#0a333cb8);backdrop-filter:blur(12px);border:1px solid #e4fff45c;box-shadow:0 24px 70px #071f3938,inset 0 1px 0 #ffffff45}html[data-design=glass] #download-form{background:#ffffff75;border-color:#d3e4da}
@supports not (backdrop-filter:blur(10px)){html[data-design=glass] .modern-home-hero .hero-copy{background:#123840f5}}
