:root{
  --tribar-ink:#1d1d1d;
  --tribar-brown:#5d3214;
  --tribar-gold:#e9b602;
  --tribar-yellow:#fcea10;
  --tribar-canvas:#f2f1ed;
  --tribar-card:#fffefa;
  --tribar-line:#e2ddd2;
  --tribar-shadow:0 28px 70px rgba(48,39,28,.12),0 7px 20px rgba(48,39,28,.06);
}
*{box-sizing:border-box}
html{background:#d8d4cd!important}
body{margin:0!important;padding:22px!important;background:linear-gradient(145deg,#dedad2,#d1ccc3)!important;color:var(--tribar-ink)!important}
header{max-width:1500px!important;margin:0 auto 18px!important;border:0!important;border-radius:999px!important;background:linear-gradient(120deg,rgba(255,255,255,.98),rgba(249,246,236,.96))!important;box-shadow:0 14px 38px rgba(48,39,28,.12)!important;overflow:visible}
main{max-width:1500px!important;margin:0 auto!important;background:linear-gradient(145deg,#f6f5f1 0%,var(--tribar-canvas) 52%,#ebe8e1 100%)!important;border-radius:38px!important;box-shadow:0 32px 80px rgba(48,39,28,.15)!important;overflow:hidden}
footer{max-width:1500px!important;margin:14px auto 0!important;border:0!important;border-radius:24px!important;background:rgba(255,253,248,.78)!important;color:#706b63!important}
.brand-logo,.brand img{filter:drop-shadow(0 3px 5px rgba(93,50,20,.14))}
.preview-note{max-width:1500px;margin:0 auto 12px;border-radius:18px;background:var(--tribar-gold)!important;box-shadow:0 6px 15px rgba(93,50,20,.1)}
.hero{background:transparent!important}.hero:after{display:none!important}
h1,h2,h3,h4,h5{color:inherit}.eyebrow:before{background:var(--tribar-gold)!important}
.choice,.option,.package,.plan,.value,.fact,.service,.panel,.aside,.config-summary,.purchase,.config-option,.service-info,.step,.finish-card,.portal,.portal-item{border:0!important;border-radius:27px!important;background:linear-gradient(145deg,#ffffff 0%,var(--tribar-card) 55%,#f5f1e8 100%)!important;box-shadow:var(--tribar-shadow)!important;color:var(--tribar-ink)!important}
.choice{overflow:hidden}.choice:before{display:none!important}.choice:hover,.option:hover,.service:hover,.config-option:hover{transform:translateY(-4px)!important;box-shadow:0 36px 80px rgba(48,39,28,.15)!important}.choice[aria-pressed="true"]{background:linear-gradient(145deg,#fffdf3,#fff1a8)!important;color:var(--tribar-ink)!important}.choice[aria-pressed="true"] .choice-copy{color:#615d56!important}
.choice-copy,.lead,.detail-intro,.catalog-copy,.config-help,.service p,.plan p,.value p,.aside p,.aside li,.option span,.service-info p,.config-summary small{color:#67635c!important}
.cta,.submit{border:0!important;border-radius:999px!important;background:linear-gradient(120deg,#ffee7e,var(--tribar-gold))!important;color:var(--tribar-ink)!important;box-shadow:0 13px 30px rgba(93,50,20,.16)!important}.cta:hover,.submit:hover{background:linear-gradient(120deg,var(--tribar-yellow),#e9b602)!important}
.back,.cart-trigger,.filter{border-radius:999px!important;background:#fffdf8!important;color:var(--tribar-ink)!important;border-color:#b9b1a3!important}
.main-nav a,.links a,.services-menu summary{font-weight:700}.links{align-items:center}.links .services-menu summary{font-size:13px;cursor:pointer}
.services-panel{border:0!important;border-radius:27px!important;background:linear-gradient(145deg,#fff,#f5f1e8)!important;color:var(--tribar-ink)!important;box-shadow:0 34px 75px rgba(48,39,28,.17)!important}.services-panel a,.links .services-panel a{margin:4px;border:0!important;border-radius:16px!important;background:rgba(255,255,255,.62)!important;color:var(--tribar-ink)!important}.services-panel a:hover,.links .services-panel a:hover{background:#fff3b1!important;color:var(--tribar-brown)!important}
.detail,.catalog,.dark,.cart-section,.plans,.values{background:transparent!important;color:var(--tribar-ink)!important}.detail,.catalog,.dark{border-top:1px solid var(--tribar-line)!important}
.path-title,.index,.category{color:#86650c!important}.detail h2,.catalog h2,.dark h2{color:var(--tribar-ink)!important}.detail-intro,.detail p,.dark p{color:#67635c!important}
.choices,.options,.service-grid,.plan-grid,.value-grid,.principles{gap:clamp(18px,2.2vw,30px)!important}
.service{min-height:265px!important;padding:28px!important}.service-meta,.service-buy,.summary-total,.principle{border-color:rgba(93,50,20,.08)!important}.service-meta span,.config-summary dd,.config-summary dt{color:var(--tribar-ink)!important}.category,.summary-total strong{color:#8a6707!important}.package{box-shadow:none!important;background:linear-gradient(120deg,#fff7c8,#f5df75)!important;color:#6e5206!important}
.search,.config-select,.field input,.field textarea{border-radius:16px!important;background:var(--tribar-card)!important;color:var(--tribar-ink)!important;border:1px solid #c7c0b4!important;box-shadow:inset 0 2px 5px rgba(48,39,28,.04)!important}
.filter{box-shadow:none!important}.filter[aria-pressed="true"]{background:var(--tribar-gold)!important;color:var(--tribar-ink)!important;border-color:var(--tribar-gold)!important}
.config-option:has(input:checked),.option:has(input:checked){background:#fff6c9!important;border-color:var(--tribar-gold)!important}.config-option input,.option input{accent-color:var(--tribar-gold)!important}
.config-summary{border-left:0!important;position:sticky!important;top:20px!important;padding:30px!important}.config-progress{border-color:rgba(93,50,20,.08)!important}.config-progress .active{color:#7f5e05!important}
.visual-sheet{border-radius:20px!important;background:var(--tribar-gold)!important;box-shadow:12px 16px 28px rgba(48,39,28,.18)!important}.visual-panel{background:#f4c52e!important}
.aside{background:linear-gradient(145deg,#fff,#f3eee4)!important}.privacy,.note{color:#767168!important}.success{border-radius:18px!important}.step{padding:clamp(30px,5vw,58px)!important;margin-bottom:8px}.portal{box-shadow:0 20px 45px rgba(48,39,28,.09)!important}.portal-item{box-shadow:0 10px 25px rgba(48,39,28,.07)!important}
@media(max-width:800px){body{padding:8px!important}header{border-radius:22px!important;margin-bottom:8px!important}main{border-radius:24px!important}.choice,.option,.package,.plan,.value,.service,.aside,.config-summary{border-radius:18px!important}.services-panel{border-radius:18px!important}.links{align-items:start}.links .services-panel{position:static;width:min(82vw,460px);grid-template-columns:1fr;margin-top:12px;box-shadow:none!important}.links .services-all{grid-column:auto}.config-summary{position:static!important}}
@media(prefers-reduced-motion:reduce){.choice,.option,.service,.config-option{transition:none!important}}

/* Homepage art direction — large surfaces, soft depth and glass details */
.preview-note{background:rgba(255,253,247,.84)!important;color:#5f5a52!important;border:1px solid rgba(255,255,255,.82);box-shadow:0 18px 45px rgba(62,49,35,.10)!important;backdrop-filter:blur(18px)}
.preview-note .shell{min-height:48px;display:flex;align-items:center;gap:13px;padding-top:0;padding-bottom:0}
.preview-note .shell:before{content:"";width:11px;height:11px;flex:0 0 11px;border-radius:50%;background:linear-gradient(145deg,#ffca28,#e58f00);box-shadow:0 0 0 6px rgba(233,182,2,.13)}
.preview-note .shell:after{content:"→";margin-left:auto;color:#8c6a12;font-size:20px;font-weight:500}
header .shell{min-height:94px!important}
.cart-trigger{padding:12px 18px!important;border:0!important;box-shadow:0 7px 20px rgba(48,39,28,.08)!important}

.home-shell{max-width:none!important;padding:0 clamp(28px,4.8vw,72px) clamp(48px,5.5vw,82px)!important}
.home-hero{min-height:520px;display:grid;grid-template-columns:minmax(0,1.36fr) minmax(340px,.84fr);align-items:center;gap:30px;padding:clamp(58px,7vw,104px) 0 clamp(48px,5.5vw,78px)!important;position:relative;isolation:isolate}
.hero-copy{position:relative;z-index:2;max-width:900px}
.home-hero .eyebrow{margin-bottom:26px;color:#615e58}
.home-hero h1{max-width:880px;margin:0;font-size:clamp(58px,7.15vw,108px);font-weight:780;line-height:.88;letter-spacing:-.075em;color:#181818}
.home-hero h1 em{font-family:inherit;font-style:normal;font-weight:640;color:#aaa7a0}
.home-hero .lead{max-width:620px;margin:32px 0 28px;font-size:clamp(16px,1.45vw,21px);line-height:1.55;color:#67635c!important}
.home-hero .hint{display:inline-flex;align-items:center;min-height:39px;margin:0;padding:0 17px;border:1px solid rgba(72,63,52,.12);border-radius:999px;background:rgba(255,255,255,.52);box-shadow:0 9px 22px rgba(48,39,28,.06);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#6e675d}
.hero-art{min-height:410px;position:relative;z-index:1}
.hero-art:before{content:"";position:absolute;inset:5% -8% 0 -16%;border-radius:50%;background:radial-gradient(circle at 55% 51%,rgba(255,218,157,.40),rgba(255,248,232,.14) 47%,transparent 72%);filter:blur(10px)}
.orb{position:absolute;display:block;border-radius:50%;box-shadow:inset -30px -24px 54px rgba(117,69,22,.20),inset 21px 18px 38px rgba(255,255,255,.80),0 30px 52px rgba(84,58,27,.18);filter:saturate(.92)}
.orb:after{content:"";position:absolute;inset:6%;border-radius:inherit;background:radial-gradient(circle at 28% 22%,rgba(255,255,255,.82),transparent 25%),radial-gradient(circle at 69% 73%,rgba(139,80,20,.18),transparent 42%);mix-blend-mode:soft-light}
.orb-large{width:min(27vw,370px);aspect-ratio:1;right:0;bottom:0;background:radial-gradient(circle at 31% 24%,#fff8e9 0 12%,#f7ddbb 39%,#e7b66e 72%,#c97920 100%)}
.orb-medium{width:112px;aspect-ratio:1;left:2%;top:5%;background:radial-gradient(circle at 30% 24%,#fff 0 10%,#f8eddc 40%,#e7c390 76%,#cc8738 100%);box-shadow:inset -15px -12px 27px rgba(117,69,22,.18),inset 10px 9px 20px rgba(255,255,255,.9),0 23px 40px rgba(84,58,27,.15)}
.orb-small{width:68px;aspect-ratio:1;left:2%;bottom:5%;background:radial-gradient(circle at 30% 24%,#ffd37e 0 9%,#ffae28 43%,#f16f00 78%,#bd4000 100%);box-shadow:inset -12px -10px 23px rgba(129,41,0,.22),inset 9px 8px 18px rgba(255,245,198,.66),0 19px 33px rgba(157,72,0,.20)}

.home-shell>.choices{gap:clamp(18px,2vw,28px)!important;padding:0!important;position:relative;z-index:3}
.home-shell>.choices .choice{min-height:520px;padding:30px clamp(24px,2.4vw,38px) 32px!important;border:1px solid rgba(255,255,255,.74)!important;border-radius:34px!important;box-shadow:0 34px 70px rgba(64,45,27,.13),inset 0 1px 0 rgba(255,255,255,.76)!important;isolation:isolate;transition:transform .28s ease,box-shadow .28s ease!important}
.home-shell>.choices .choice:nth-child(1){background:linear-gradient(150deg,#fffdf6 0%,#f8ead4 50%,#f7bc61 100%)!important}
.home-shell>.choices .choice:nth-child(2){background:linear-gradient(150deg,#fcfcfc 0%,#ece8de 47%,#b99a5e 100%)!important}
.home-shell>.choices .choice:nth-child(3){background:linear-gradient(150deg,#fffdf5 0%,#ffd99a 47%,#f17c12 100%)!important}
.home-shell>.choices .choice:after{content:"";position:absolute;z-index:-1;width:125%;height:70%;left:-26%;bottom:-39%;border-radius:50%;border:1px solid rgba(255,255,255,.45);box-shadow:0 -35px 75px rgba(255,255,255,.16);transform:rotate(-13deg);pointer-events:none}
.home-shell>.choices .choice:hover{transform:translateY(-9px)!important;box-shadow:0 45px 88px rgba(64,45,27,.18),inset 0 1px 0 rgba(255,255,255,.8)!important}
.home-shell>.choices .choice[aria-pressed="true"]{outline:3px solid rgba(255,255,255,.9);outline-offset:-6px}
.home-shell .choice-top .arrow{width:52px;height:52px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.72);border-radius:50%;background:rgba(255,255,255,.38);box-shadow:0 12px 28px rgba(59,43,27,.12);font-size:25px;font-weight:450;backdrop-filter:blur(12px)}
.choice-icon{width:92px;height:92px;margin:58px 0 27px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.78);border-radius:25px;background:linear-gradient(145deg,rgba(255,255,255,.67),rgba(255,255,255,.25));box-shadow:0 22px 44px rgba(55,39,23,.13),inset 0 1px 1px rgba(255,255,255,.92);backdrop-filter:blur(15px);transform:rotate(-2deg)}
.choice:nth-child(2) .choice-icon{transform:rotate(2deg)}
.choice-icon svg{width:48px;height:48px;fill:none;stroke:#6d531b;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 4px 6px rgba(85,55,14,.12))}
.choice:nth-child(2) .choice-icon svg{stroke:#725a32}.choice:nth-child(3) .choice-icon svg{stroke:#a54500}
.home-shell .choice-title{margin:0 0 15px!important;font-size:clamp(36px,3.2vw,51px);line-height:.93;letter-spacing:-.065em;color:#1c1c1c}
.home-shell .choice-copy{max-width:350px;font-size:15px;line-height:1.55;color:rgba(35,34,31,.67)!important}
.home-shell .choice-foot{min-height:57px;margin-top:auto!important;padding:0 10px 0 20px!important;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(255,255,255,.68)!important;border-radius:999px;background:rgba(255,255,255,.54);box-shadow:0 14px 28px rgba(56,40,25,.10);backdrop-filter:blur(14px);color:#2e2d29}
.home-shell .choice-foot b{width:37px;height:37px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.75);font-size:18px;font-weight:600}

@media(max-width:980px){
  .home-hero{grid-template-columns:1fr minmax(240px,.55fr);min-height:460px}
  .home-hero h1{font-size:clamp(54px,8.8vw,82px)}
  .hero-art{min-height:330px}
  .orb-large{width:min(34vw,300px)}
  .home-shell>.choices{grid-template-columns:1fr 1fr!important}
  .home-shell>.choices .choice:last-child{grid-column:1/-1}
}
@media(max-width:800px){
  .preview-note .shell{min-height:44px;font-size:10px;line-height:1.35}
  .home-shell{padding:0 16px 34px!important}
  .home-hero{grid-template-columns:1fr;min-height:auto;padding:52px 6px 24px!important}
  .home-hero .eyebrow{margin-bottom:20px}
  .home-hero h1{font-size:clamp(52px,15vw,76px)}
  .home-hero .lead{margin:25px 0 20px}
  .hero-art{min-height:250px;margin-top:-16px}
  .orb-large{width:220px;right:2%}.orb-medium{width:78px;left:8%}.orb-small{width:52px;left:18%;bottom:2%}
  .home-shell>.choices{grid-template-columns:1fr!important;gap:16px!important}
  .home-shell>.choices .choice:last-child{grid-column:auto}
  .home-shell>.choices .choice{min-height:430px;border-radius:27px!important}
  .choice-icon{margin:40px 0 23px}
}

/* Smooth, consistent interaction feedback */
:is(a,button,summary,.cta,.submit,.back,.cart-trigger,.filter,.option,.config-option,.service,.package){
  transition-property:transform,box-shadow,background-color,border-color,color,opacity,filter!important;
  transition-duration:.36s!important;
  transition-timing-function:ease-in-out!important;
}
:is(.cta,.submit,.back,.cart-trigger,.filter,button):hover{
  transform:translateY(-3px);
}
:is(.cta,.submit,.back,.cart-trigger,.filter,button):active{
  transform:translateY(0) scale(.975)!important;
  transition-duration:.14s!important;
}
.main-nav a,.links>a,.services-menu>summary{
  position:relative;
}
.main-nav a:after,.links>a:after,.services-menu>summary:after{
  content:"";
  position:absolute;
  left:50%;right:50%;bottom:-7px;
  height:2px;
  border-radius:999px;
  background:var(--tribar-gold);
  transition:left .32s ease-in-out,right .32s ease-in-out,opacity .32s ease-in-out;
  opacity:0;
}
.main-nav a:hover:after,.links>a:hover:after,.services-menu>summary:hover:after{
  left:8%;right:8%;opacity:1;
}
.choice .arrow,.choice-foot b,.choice-icon{
  transition:transform .36s ease-in-out,box-shadow .36s ease-in-out,background-color .36s ease-in-out!important;
}
.choice:hover .arrow,.choice:hover .choice-foot b{transform:rotate(7deg) translate(2px,-2px)}
.choice:hover .choice-icon{transform:translateY(-5px) rotate(2deg)}
.choice:nth-child(2):hover .choice-icon{transform:translateY(-5px) rotate(-2deg)}
@media(prefers-reduced-motion:reduce){
  :is(a,button,summary,.cta,.submit,.back,.cart-trigger,.filter,.option,.config-option,.service,.package),.choice .arrow,.choice-foot b,.choice-icon{transition:none!important}
  :is(.cta,.submit,.back,.cart-trigger,.filter,button):hover,:is(.cta,.submit,.back,.cart-trigger,.filter,button):active{transform:none!important}
}

/* Unified navigation */
header,header .shell,header .nav{position:relative}
.main-nav,.links{position:static!important}
.main-nav>a,.links>a,.services-menu>summary{
  display:inline-flex!important;
  align-items:center;
  min-height:44px;
  padding:0 17px!important;
  border:1px solid transparent!important;
  border-radius:999px!important;
  text-decoration:none!important;
  transition:background-color .3s ease-in-out,box-shadow .3s ease-in-out,border-color .3s ease-in-out,transform .3s ease-in-out!important;
}
.main-nav>a:hover,.links>a:hover,.services-menu>summary:hover,.main-nav>a[aria-current="page"],.links>a[aria-current="page"]{
  background:rgba(255,253,248,.92)!important;
  border-color:rgba(255,255,255,.92)!important;
  box-shadow:0 10px 25px rgba(48,39,28,.10)!important;
  transform:translateY(-2px);
}
.main-nav a:after,.links>a:after,.services-menu>summary:after{display:none!important}
.services-menu{position:static!important}
.services-menu>summary:before{content:"";width:6px;height:6px;margin-right:9px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .3s ease-in-out}
.services-menu[open]>summary:before{transform:rotate(225deg) translate(-1px,-1px)}
.services-panel{
  top:calc(100% + 14px)!important;
  left:clamp(12px,2.5vw,38px)!important;
  right:clamp(12px,2.5vw,38px)!important;
  width:auto!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:7px!important;
  padding:17px!important;
  border:1px solid rgba(255,255,255,.9)!important;
  z-index:80!important;
}
.services-panel a{display:flex!important;align-items:center;min-height:48px;padding:12px 15px!important}
.services-panel .services-all{grid-column:1/-1!important;background:linear-gradient(120deg,#fff5c7,#f5df75)!important;font-weight:800!important}
.mobile-menu-toggle{display:none;width:46px;height:46px;padding:0;border:0;border-radius:50%;background:#fffdf8;box-shadow:0 8px 20px rgba(48,39,28,.09);place-content:center;gap:4px;cursor:pointer}
.mobile-menu-toggle span{display:block;width:18px;height:2px;border-radius:999px;background:#1d1d1d;transition:transform .3s ease-in-out,opacity .3s ease-in-out}
.mobile-menu-toggle.is-open span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.mobile-menu-toggle.is-open span:nth-child(2){opacity:0}
.mobile-menu-toggle.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
@media(max-width:800px){
  header .shell,header .nav{flex-wrap:wrap!important;gap:10px!important}
  .brand{margin-right:auto}
  .cart-trigger{margin-left:auto!important;order:2}
  .mobile-menu-toggle{display:grid;order:3}
  .main-nav,.links{display:none!important;order:4!important;width:100%!important;margin:4px 0 0!important;padding:10px!important;border:1px solid rgba(93,50,20,.08)!important;border-radius:21px!important;background:rgba(255,253,248,.94)!important;box-shadow:0 16px 36px rgba(48,39,28,.11)!important;flex-direction:column!important;align-items:stretch!important;gap:5px!important}
  .main-nav.is-open,.links.is-open{display:flex!important}
  .main-nav>a,.links>a,.services-menu>summary{width:100%;justify-content:space-between;min-height:48px;padding:0 15px!important}
  .services-menu{width:100%}
  .services-panel{position:static!important;width:100%!important;margin:7px 0 2px!important;grid-template-columns:1fr!important;padding:8px!important;border-radius:16px!important;box-shadow:none!important}
  .services-panel .services-all{grid-column:auto!important}
}

/* Champagne glass — shared art direction for every page and configurator. */
:root{
  --tribar-ink:#302b25;--tribar-brown:#77512d;
  --tribar-canvas:#d8d2c7;--tribar-card:rgba(255,253,247,.48);
  --tribar-line:rgba(98,81,61,.17);
  --glass:linear-gradient(135deg,rgba(255,255,255,.62),rgba(255,250,239,.23));
  --glass-edge:rgba(255,255,255,.72);
  --tribar-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 18px 44px rgba(70,54,34,.09);
}
html{background:#c9c4b9!important}
body{background:radial-gradient(ellipse at 5% 10%,#f4eee3 0,transparent 42%),radial-gradient(ellipse at 95% 38%,#e9ceb2 0,transparent 40%),linear-gradient(145deg,#d4d1c8,#c4c2b8 55%,#e9dfd1)!important;background-attachment:fixed!important;padding:clamp(10px,2.2vw,34px)!important;color:var(--tribar-ink)!important}
header,footer{background:var(--glass)!important;border:1px solid var(--glass-edge)!important;box-shadow:var(--tribar-shadow)!important;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
header{border-radius:25px!important;z-index:90}
main{background:linear-gradient(135deg,rgba(255,255,255,.28),rgba(245,237,222,.18))!important;border:1px solid rgba(255,255,255,.5);box-shadow:inset 0 1px 0 #ffffff80,0 30px 75px #4a392519!important;border-radius:30px!important}
.preview-note{background:rgba(255,250,238,.45)!important;box-shadow:none!important}
.choice,.option,.plan,.value,.fact,.service,.panel,.aside,.config-summary,.purchase,.config-option,.service-info,.step,.finish-card,.portal,.portal-item,.area-card,.product-panel,.family,.product-stage,.wizard-summary{
  background:var(--glass)!important;border:1px solid var(--glass-edge)!important;color:var(--tribar-ink)!important;box-shadow:var(--tribar-shadow)!important;border-radius:24px!important;
}
.choice,.plan,.aside,.config-summary,.product-stage{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.home-shell>.choices .choice:nth-child(n){background:linear-gradient(145deg,rgba(255,255,255,.65),rgba(246,234,213,.22))!important;border-color:var(--glass-edge)!important;box-shadow:var(--tribar-shadow)!important;border-radius:27px!important;min-height:460px}
.home-shell>.choices .choice:nth-child(2){background:linear-gradient(145deg,rgba(255,255,255,.62),rgba(228,228,228,.3))!important}
.home-shell>.choices .choice:nth-child(3){background:linear-gradient(145deg,rgba(255,255,255,.62),rgba(241,212,182,.3))!important}
.home-shell>.choices .choice:hover,.choice:hover,.option:hover,.service:hover,.config-option:hover{box-shadow:inset 0 1px 0 #fff,0 22px 48px #59412a21,0 0 22px #ffeed44d!important;transform:translateY(-4px)!important}
.home-hero{min-height:480px}
.home-hero h1 em,.hero h1 span{color:#796d5f!important}
.hero-art:before{inset:0;background:radial-gradient(ellipse,#ffedce80,transparent 70%);filter:blur(20px)}
.orb-large{background:radial-gradient(circle at 28% 20%,#fffaf0,#e7cfb6 40%,#b99a80 80%,#967a61);opacity:.92}
.orb-medium{background:radial-gradient(circle at 30% 24%,#fffdf6,#e6ded0 50%,#b4a18c)}
.orb-small{background:radial-gradient(circle at 30% 24%,#ffe9ce,#d4aa88 55%,#9e7658)}
.choice-icon{background:linear-gradient(145deg,#ffffff99,#fff7e62b);border-color:#ffffffcc;box-shadow:inset 0 1px 0 #fff,0 14px 30px #644c2921;margin-top:38px}
.choice-icon svg,.choice:nth-child(2) .choice-icon svg,.choice:nth-child(3) .choice-icon svg{stroke:#856443}
.home-shell .choice-foot,.home-shell .choice-top .arrow{background:rgba(255,253,245,.4);box-shadow:inset 0 1px 0 #ffffffba,0 8px 22px #5c422014}
.cta,.submit,.wizard-next{background:linear-gradient(135deg,#fff6df,#efd0a9)!important;border:1px solid #fff7e6!important;color:#49351f!important;box-shadow:inset 0 1px 0 #fff,0 0 15px #fff0cc99,0 6px 22px #bc905a38!important;border-radius:999px!important}
.cta:hover,.submit:hover,.wizard-next:hover{background:linear-gradient(135deg,#fffaf0,#f7d9ad)!important;box-shadow:inset 0 1px 0 #fff,0 0 27px #ffe3b6d9,0 8px 24px #ae7f4440!important}
.back,.cart-trigger,.filter,.close,.stage-close,.wizard-back,.mobile-menu-toggle,.product-choice,.config-pick{background:rgba(255,253,247,.42)!important;color:var(--tribar-ink)!important;border:1px solid rgba(255,255,255,.8)!important;box-shadow:inset 0 1px 0 #ffffff99,0 5px 16px #55412b0d!important}
.product-choice:hover,.config-pick:hover,.back:hover,.cart-trigger:hover,.filter:hover,.close:hover,.stage-close:hover,.wizard-back:hover,.mobile-menu-toggle:hover{background:rgba(255,252,241,.75)!important;box-shadow:0 0 18px #fff0cf99,0 8px 20px #5943271a!important}
.config-option:has(input:checked),.option:has(input:checked),.config-pick[aria-pressed="true"],.product-choice[aria-pressed="true"],.filter[aria-pressed="true"],.choice[aria-pressed="true"],.area-card[aria-pressed="true"]{background:linear-gradient(130deg,#fff3dcdb,#ebcda582)!important;border-color:#a8793d!important;box-shadow:inset 0 0 0 1px #a8793d,0 0 18px #ffecc273!important;color:#49351f!important;outline:none!important}
.config-option input,.option input{accent-color:#92652f!important}
.config-progress span,.wizard-progress span{border:1px solid #ffffff99!important;background:#ffffff33;color:#645a4e!important;border-radius:999px!important}
.config-progress .active,.wizard-progress .active{background:#fff0d4b3!important;border-color:#a8793d!important;color:#533a21!important;box-shadow:0 0 13px #ffe6ba66}
.wizard-summary{padding:25px!important;align-self:start}
.stage-head p,.step-help,.price-note,.summary-list dt,.note,.privacy,.config-summary small,.choice-copy,.lead,.detail-intro,.catalog-copy,.config-help,.service p,.plan p,.value p,.aside p,.aside li,.option span,.service-info p{color:#62594e!important}
.summary-list dd,.config-summary dd,.config-summary dt{color:#393128!important}
.example-price strong,.summary-total strong,.category,.path-title,.index{color:#76552e!important}
.search,.config-select,.field input,.field textarea,.field select{background:#fffdf58c!important;border:1px solid #aa9c8880!important;color:#302b25!important;border-radius:15px!important;box-shadow:inset 0 2px 6px #59452b09!important}
.package,.services-panel .services-all{background:linear-gradient(120deg,#fff4dcbb,#e8cd9e77)!important;color:#614322!important}
.services-panel{position:absolute;display:grid;background:rgba(239,233,221,.96)!important;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);box-shadow:0 25px 65px #41322126,inset 0 1px 0 #fff!important}
.services-panel a,.links .services-panel a{background:#ffffff38!important}
.services-panel a:hover,.links .services-panel a:hover,.main-nav>a:hover,.links>a:hover,.services-menu>summary:hover{background:#fff8e6a6!important;box-shadow:0 0 18px #fff0d280!important}
.visual-sheet{border-radius:2px!important;background:linear-gradient(135deg,#f1d9b1,#b6874e)!important;box-shadow:10px 16px 30px #5843292e!important}
.visual-panel{background:linear-gradient(120deg,#f6dfbd,#cda772)!important}
.cart-item{background:#ffffff38!important;border-color:#ffffff99!important;border-radius:18px;padding:20px!important;color:var(--tribar-ink)!important}
:is(a,button,summary,input,select,textarea):focus-visible,.config-option:has(input:focus-visible){outline:3px solid #8a622e!important;outline-offset:4px!important}
@media(max-width:800px){
  header{border-radius:20px!important}.main-nav,.links{background:rgba(242,235,222,.96)!important}
  main{border-radius:22px!important}.home-hero{min-height:0}
  .home-shell>.choices .choice{min-height:410px}
  .wizard-summary{margin-top:12px}.services-panel{backdrop-filter:none;-webkit-backdrop-filter:none}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
  .choice:hover,.option:hover,.service:hover,.config-option:hover,.home-shell>.choices .choice:hover,.choice:hover .choice-icon{transform:none!important}
}

/* Midnight gold: ambient background replaces the standalone hero spheres. */
:root{
  --tribar-ink:#f5f2e9;--tribar-brown:#eac37a;--tribar-canvas:#101010;
  --tribar-card:rgba(28,27,22,.8);--tribar-line:rgba(255,226,170,.16);
  --glass:linear-gradient(135deg,rgba(53,49,35,.56),rgba(14,14,14,.74));
  --glass-edge:rgba(255,230,175,.23);
  --tribar-shadow:inset 0 1px 0 rgba(255,243,206,.1),0 20px 50px rgba(0,0,0,.24);
}
html{background:#090909!important}
body{background:radial-gradient(ellipse at 94% 2%,rgba(247,184,57,.7),transparent 24%),radial-gradient(ellipse at 8% 26%,rgba(186,123,25,.47),transparent 27%),radial-gradient(ellipse at 65% 62%,rgba(112,77,23,.2),transparent 36%),#090909!important;background-attachment:fixed!important;color:#f5f2e9!important}
main{background:linear-gradient(125deg,rgba(20,20,20,.53),rgba(12,12,12,.78))!important;border-color:#ffe5ac33;box-shadow:inset 0 1px 0 #fff4cf14,0 30px 80px #0006!important}
header,footer{background:linear-gradient(120deg,#262626b3,#101010d1)!important;color:#e3ddcd!important}
.preview-note{background:#191919b3!important;color:#d0c8b5!important}
.home-hero{display:block;min-height:470px;position:relative}
.hero-art{display:none!important}
.home-hero::before{content:"";position:absolute;inset:0 -10%;pointer-events:none;background:radial-gradient(ellipse at 85% 50%,#eeb43445,transparent 42%),radial-gradient(ellipse at 12% 100%,#ffc24b26,transparent 48%);filter:blur(24px);z-index:-1}
.hero-copy{max-width:960px}.home-hero h1,.home-shell .choice-title{color:#faf8f0!important}
.home-hero h1 em,.hero h1 span{color:#e2be79!important}
.home-hero .eyebrow,.eyebrow,.section-label,.number{color:#d9c59e!important}
.home-hero .hint{background:#ffffff09;border-color:#fff0cd33;color:#d9d0bc}
.home-shell>.choices .choice:nth-child(n){background:linear-gradient(145deg,#73603938,#151515b8)!important;border-color:#ffe7b039!important}
.home-shell>.choices .choice:hover,.choice:hover,.option:hover,.service:hover,.config-option:hover{box-shadow:inset 0 1px 0 #ffe2a64d,0 20px 45px #0005,0 0 24px #e7ad321a!important}
.choice-icon,.area-icon,.home-shell .choice-top .arrow{background:linear-gradient(135deg,#ffe6a924,#ffffff06)!important;border-color:#ffe5ac40!important;box-shadow:inset 0 1px 0 #fff0bd26,0 12px 26px #0003!important;color:#f0ce8d!important}
.choice-icon svg,.choice:nth-child(2) .choice-icon svg,.choice:nth-child(3) .choice-icon svg{stroke:#f0ce8d}
.home-shell .choice-foot{background:#ffffff09;color:#f3e8cf;border-color:#ffeac02b!important;box-shadow:none}
.home-shell .choice-foot b{background:#ffe0a21c;color:#ffe4ac}
.home-hero .lead,.choice-copy,.lead,.detail-intro,.catalog-copy,.config-help,.service p,.plan p,.value p,.aside p,.aside li,.option span,.service-info p,.stage-head p,.step-help,.price-note,.summary-list dt,.note,.privacy,.config-summary small,.detail p,.dark p,.area-card p,.panel-head p,.home-shell .choice-copy,.choice[aria-pressed="true"] .choice-copy{color:#c7c3b8!important}
.back,.cart-trigger,.filter,.close,.stage-close,.wizard-back,.mobile-menu-toggle,.product-choice,.config-pick{background:#ffffff0b!important;color:#ece7d9!important;border-color:#f7e5bd33!important;box-shadow:inset 0 1px 0 #fff4da0d!important}
.back:hover,.cart-trigger:hover,.filter:hover,.close:hover,.stage-close:hover,.wizard-back:hover,.mobile-menu-toggle:hover,.product-choice:hover,.config-pick:hover{background:#e9b94f1c!important;box-shadow:0 0 20px #eabc511c!important}
.config-option:has(input:checked),.option:has(input:checked),.config-pick[aria-pressed="true"],.product-choice[aria-pressed="true"],.filter[aria-pressed="true"],.choice[aria-pressed="true"],.area-card[aria-pressed="true"]{background:linear-gradient(135deg,#9e742a57,#4037237d)!important;border-color:#cda452!important;color:#fff1d0!important;box-shadow:inset 0 0 0 1px #cda45266,0 0 20px #e6b64617!important}
.config-progress span,.wizard-progress span{background:#ffffff08!important;color:#c1bbaa!important;border-color:#fff0cb26!important}
.config-progress .active,.wizard-progress .active{background:#c18d2d30!important;border-color:#cda452!important;color:#ffe4aa!important}
.summary-list dd,.config-summary dd,.config-summary dt,.service-meta span{color:#eee7d8!important}
.example-price strong,.summary-total strong,.category,.path-title,.index{color:#ebc67f!important}
.search,.config-select,.field input,.field textarea,.field select{background:#161616d9!important;color:#f1ebdc!important;border-color:#e7ce9b40!important;color-scheme:dark}
input::placeholder,textarea::placeholder{color:#aaa797!important}
.package,.services-panel .services-all{background:#b98a3033!important;color:#f1d49b!important}
.services-panel{background:rgba(26,26,26,.97)!important;border-color:#ffe4a638!important}
.services-panel a,.links .services-panel a{background:#ffffff05!important;color:#ede6d6!important}
.services-panel a:hover,.links .services-panel a:hover,.main-nav>a:hover,.links>a:hover,.services-menu>summary:hover,.main-nav>a[aria-current="page"],.links>a[aria-current="page"]{background:#eac3631c!important;color:#ffedc3!important;border-color:#ffe4aa40!important;box-shadow:0 0 18px #f0be431a!important}
.mobile-menu-toggle span{background:#f3e5c5}
.cart-item{background:#ffffff07!important;border-color:#ffffff21!important}
:is(a,button,summary,input,select,textarea):focus-visible,.config-option:has(input:focus-visible){outline-color:#f2cc78!important}
@media(max-width:800px){.home-hero{min-height:0;padding-bottom:46px!important}.main-nav,.links{background:#1a1a1af5!important}body{background-attachment:scroll!important}}

/* Sharp backdrop, locally frosted surfaces. Never blur foreground content. */
body{
  background:
    radial-gradient(ellipse 320px 340px at 98% 5%,#ffe59b 0%,#dba53b 38%,#71511d 70%,transparent 70.4%),
    radial-gradient(ellipse 270px 290px at 0% 43%,#ffe8a5 0%,#c28b2a 42%,#5a411c 70%,transparent 70.4%),
    radial-gradient(ellipse 185px 200px at 68% 82%,#f1c764 0%,#926323 50%,#4b381c 70%,transparent 70.5%),
    #0a0a0a!important;
  background-attachment:fixed!important;
}
main{background:rgba(11,11,11,.12)!important;overflow:visible!important;box-shadow:none!important;border-color:rgba(255,232,178,.1)}
.home-hero::before{display:none!important}
header,footer,.choice,.option,.plan,.value,.fact,.service,.panel,.aside,.config-summary,.purchase,.config-option,.service-info,.step,.finish-card,.portal,.portal-item,.area-card,.product-panel,.family,.product-stage,.wizard-summary,.home-shell>.choices .choice:nth-child(n){
  background:linear-gradient(135deg,rgba(255,244,214,.1),rgba(18,18,18,.28))!important;
  backdrop-filter:blur(26px) saturate(115%)!important;
  -webkit-backdrop-filter:blur(26px) saturate(115%)!important;
  border:1px solid rgba(255,235,191,.25)!important;
  box-shadow:inset 0 1px 0 rgba(255,246,220,.14),0 14px 36px rgba(0,0,0,.16)!important;
}
.services-panel{background:rgba(21,21,21,.78)!important;backdrop-filter:blur(28px)!important;-webkit-backdrop-filter:blur(28px)!important}
.home-shell>.choices .choice[aria-pressed="true"],.config-option:has(input:checked),.option:has(input:checked),.area-card[aria-pressed="true"]{border-color:#e4be74!important;box-shadow:inset 0 0 0 1px #e4be7455,0 0 18px #e6b64620!important}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  header,footer,.choice,.option,.plan,.value,.fact,.service,.panel,.aside,.config-summary,.purchase,.config-option,.service-info,.step,.finish-card,.portal,.portal-item,.area-card,.product-panel,.family,.product-stage,.wizard-summary,.home-shell>.choices .choice:nth-child(n){background:rgba(28,28,28,.95)!important}
}

/* Large editorial sections use the same frosted glass as the small cards. */
main>.hero,main>.catalog,main>.plans,main>.dark,main>.values,main>.page,.home-hero{
  background:linear-gradient(135deg,rgba(255,244,214,.1),rgba(18,18,18,.28))!important;
  backdrop-filter:blur(26px) saturate(115%)!important;
  -webkit-backdrop-filter:blur(26px) saturate(115%)!important;
  border:1px solid rgba(255,235,191,.25)!important;
  border-radius:28px;
  box-shadow:inset 0 1px 0 rgba(255,246,220,.14),0 14px 36px rgba(0,0,0,.16);
  margin-bottom:24px;
}
.home-hero{padding-left:clamp(22px,3vw,44px)!important;padding-right:clamp(22px,3vw,44px)!important;margin-top:26px}
.intro,.plans-head p,.plan ul,.plan small{color:#c7c3b8!important}
@media(max-width:800px){
  main>.hero,main>.catalog,main>.plans,main>.dark,main>.values,main>.page,.home-hero{border-radius:20px;margin-bottom:16px}
  .home-hero{margin-top:16px;padding-left:18px!important;padding-right:18px!important}
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  main>.hero,main>.catalog,main>.plans,main>.dark,main>.values,main>.page,.home-hero{background:rgba(28,28,28,.95)!important}
}

/* The parent canvas is the glass pane; editorial sections stay unboxed. */
main{
  background:linear-gradient(135deg,rgba(255,244,214,.1),rgba(18,18,18,.28))!important;
  backdrop-filter:blur(26px) saturate(115%)!important;
  -webkit-backdrop-filter:blur(26px) saturate(115%)!important;
  border:1px solid rgba(255,235,191,.25)!important;
  box-shadow:inset 0 1px 0 rgba(255,246,220,.14),0 14px 36px rgba(0,0,0,.16)!important;
}
main>.hero,main>.catalog,main>.plans,main>.dark,main>.values,main>.page,.home-hero{
  background:transparent!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  border:0!important;border-radius:0;box-shadow:none!important;margin-bottom:0;
}
.home-hero{margin-top:0;padding-left:0!important;padding-right:0!important}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  main{background:rgba(28,28,28,.95)!important}
}

/* Fine gold vector waves; the glass above performs the local diffusion. */
body{background:#0a0a0a!important;position:relative;isolation:isolate}
.vector-backdrop{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse at 75% 45%,#1c1c1c,#090909 72%)}
.vector-backdrop svg{display:block;width:100%;height:100%;opacity:.78}
.vector-waves{transform-origin:center;animation:quiet-wave-drift 26s ease-in-out infinite alternate}
@keyframes quiet-wave-drift{from{transform:translate(-6px,-7px) rotate(-.35deg)}to{transform:translate(7px,8px) rotate(.35deg)}}
@media(prefers-reduced-motion:reduce){.vector-waves{animation:none!important;transform:none!important}}
