:root{--primary:#125578;--primary-dark:#103e59;--accent:#ff5b14;--deep:#102d40;--bg:#eeeeee;--service-card:#4d577b;--on-accent:#111111;--on-service-card:#ffffff;--on-deep:#ffffff;--surface:#ffffff;--text:#0f172a;--muted:#475569;--faint:#64748b;--border:#e2e8f0;--primary-soft:color-mix(in srgb,var(--primary) 10%,#ffffff);--primary-border:color-mix(in srgb,var(--primary) 32%,#ffffff);--on-deep-soft:color-mix(in srgb,var(--primary) 40%,#ffffff);--deep-950:var(--deep);--deep-900:color-mix(in srgb,var(--deep) 78%,var(--primary));--deep-800:color-mix(in srgb,var(--deep) 50%,var(--primary));--accent-glow:color-mix(in srgb,var(--accent) 26%,transparent);--primary-glow:color-mix(in srgb,var(--primary) 34%,transparent);--radius:16px;--shadow-sm:0 1px 2px rgba(15,23,42,0.06);--shadow-md:0 10px 30px -12px rgba(15,23,42,0.18);--max:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:inherit;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{line-height:1.2;margin:0 0 .5em;font-weight:700;letter-spacing:-.01em}p{margin:0 0 1em}.skip-to-main{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:9999;padding:12px 24px;background:var(--primary-dark);color:#fff;font-weight:700;border-radius:8px}.skip-to-main:focus{position:fixed;left:16px;top:16px;width:auto;height:auto;overflow:visible}.container{max-width:var(--max);margin:0 auto;padding:0 24px}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.navbar-inner{max-width:1360px;margin:0 auto;padding:0 24px;height:72px;justify-content:space-between;gap:10px}.nav-brand,.navbar-inner{display:flex;align-items:center}.nav-brand{gap:12px;font-weight:800;color:var(--text);white-space:nowrap}.nav-brand:hover{text-decoration:none}.nav-brand-logo{height:46px;width:auto;max-width:140px;object-fit:contain;display:block}.nav-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);color:#fff;font-size:15px;font-weight:800;letter-spacing:-.02em}.nav-brand-text{display:flex;flex-direction:column;line-height:1.15}.nav-brand-text strong{font-size:16px}.nav-brand-text span{font-size:11.5px;font-weight:600;color:var(--faint);text-transform:uppercase;letter-spacing:.06em}.nav-links{display:flex;align-items:center;gap:4px;flex-wrap:nowrap;white-space:nowrap;list-style:none;margin:0;padding:0;justify-content:center;overflow:hidden}.primary-nav{flex:1 1 auto;min-width:0}.site-header.nav-compact .primary-nav{display:none}.site-header.nav-compact .nav-toggle{display:inline-flex}.site-header.nav-compact .navbar-inner{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;justify-content:normal}.site-header.nav-compact .nav-toggle{grid-column:1}.site-header.nav-compact .nav-brand{grid-column:2;justify-self:center;margin:0}.site-header.nav-compact .nav-search{grid-column:3;justify-self:end}@media (min-width:1024px){.site-header:not(.nav-compact) .navbar-inner{height:auto;min-height:168px;padding-top:12px;padding-bottom:9px;display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:auto auto;gap:8px 16px;justify-content:normal}.site-header:not(.nav-compact) .nav-brand{grid-column:2;grid-row:1;justify-self:center}.site-header:not(.nav-compact) .nav-brand img{height:80px!important;max-width:260px!important}.site-header:not(.nav-compact) .nav-brand-text strong{font-size:32px}.site-header:not(.nav-compact) .nav-brand-text span{font-size:20px}.site-header:not(.nav-compact) .nav-search-compact{grid-column:3;grid-row:1;justify-self:end}.site-header:not(.nav-compact) .primary-nav{grid-column:1/-1;grid-row:2;width:100%}.site-header:not(.nav-compact) .nav-links{overflow:visible}.site-header:not(.nav-compact) .nav-search-nav{display:list-item}.site-header:not(.nav-compact) .nav-search-compact{display:none}}.nav-search-nav{display:none}.nav-link{display:inline-block;padding:8px 11px;border-radius:999px;color:var(--muted);font-size:14.5px;font-weight:600;transition:color .15s ease,background .15s ease}.nav-link:hover{color:var(--text);background:var(--primary-soft);text-decoration:none}.nav-link.active{color:var(--primary-dark);background:var(--primary-soft)}.nav-dropdown{position:relative}.nav-dropdown-trigger{border:0;background:transparent;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.nav-dropdown-trigger svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8}.nav-dropdown.active .nav-dropdown-trigger{color:var(--primary-dark);background:var(--primary-soft)}.organization-panel{position:absolute;z-index:40;top:100%;left:0;width:100%;border-top:1px solid var(--border);border-bottom:1px solid var(--primary-border);background:var(--surface);box-shadow:0 16px 30px rgba(15,35,23,.12);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-10px);transition:opacity .18s ease,transform .22s cubic-bezier(.22,1,.36,1),visibility 0s linear .22s}.organization-panel.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition:opacity .18s ease,transform .22s cubic-bezier(.22,1,.36,1),visibility 0s}.organization-panel-inner{max-width:1360px;margin:0 auto;padding:18px 24px;display:grid;grid-template-columns:minmax(190px,.85fr) 1fr 1fr;gap:14px;align-items:stretch}.organization-panel-heading{display:flex;flex-direction:column;justify-content:center;gap:3px;padding:10px}.organization-panel-heading span{color:var(--primary-dark);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.organization-panel-heading strong{color:var(--text);font-size:15px;line-height:1.3}.organization-panel-link{display:flex;flex-direction:column;justify-content:center;gap:3px;min-height:70px;padding:13px 16px;border:1px solid var(--border);border-radius:12px;color:var(--text);background:var(--bg);transition:border-color .15s ease,background .15s ease,transform .15s ease}.organization-panel-link strong{font-size:15px}.organization-panel-link span{color:var(--muted);font-size:13px}.organization-panel-link.active,.organization-panel-link:hover{border-color:var(--primary-border);background:var(--primary-soft);text-decoration:none;transform:translateY(-1px)}.nav-search{display:inline-flex;align-items:center;color:var(--muted);padding:9px;border-radius:999px}.nav-search:hover{color:var(--primary-dark);background:var(--primary-soft);text-decoration:none}.nav-toggle{display:none;border:1px solid var(--border);background:var(--surface);border-radius:10px;width:42px;height:42px;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px}.nav-toggle span{display:block;width:18px;height:2px;background:var(--text);border-radius:2px;transition:transform .2s ease,opacity .2s ease}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav{position:fixed;z-index:130;top:72px;height:calc(100dvh - 72px);left:0;width:min(224px,62.4vw);overflow-y:auto;border-right:1px solid var(--border);background:var(--surface);padding:14px 16px 24px;box-shadow:16px 0 32px rgba(15,35,23,.16);transform:translateX(-105%);transition:transform .22s ease}.mobile-nav.open{transform:translateX(0)}.nav-scrim{position:fixed;z-index:120;inset:72px 0 0;border:0;background:rgba(15,23,42,.3);cursor:pointer}.mobile-nav .nav-link{display:block;padding:12px 14px;border-radius:10px;font-size:15px}.mobile-nav-group{margin-top:6px}.mobile-nav-section{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;justify-content:flex-start;gap:7px;padding:12px 14px;border:0;border-radius:10px;background:transparent;color:var(--faint);font:inherit;font-size:12px;font-weight:800;letter-spacing:.08em;text-align:left;text-transform:uppercase;cursor:pointer}.mobile-nav-section.active,.mobile-nav-section:hover{color:var(--primary-dark);background:var(--primary-soft)}.mobile-nav-section svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .15s ease}.mobile-nav-section[aria-expanded=true] svg{transform:rotate(180deg)}.mobile-subnav-list{padding:2px 0 5px}.mobile-subnav{margin-left:0}.hero{position:relative;color:#e2e8f0;background:radial-gradient(900px 480px at 85% -10%,var(--accent-glow),transparent 60%),radial-gradient(700px 500px at 10% 110%,var(--primary-glow),transparent 60%),linear-gradient(160deg,var(--deep-950) 0,var(--deep-900) 55%,var(--deep-800) 100%);overflow:hidden}.hero:before{background-image:linear-gradient(rgba(148,163,184,.08) 1px,transparent 0),linear-gradient(90deg,rgba(148,163,184,.08) 1px,transparent 0);background-size:44px 44px;mask-image:radial-gradient(ellipse 90% 80% at 50% 20%,#000 40%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 90% 80% at 50% 20%,#000 40%,transparent 100%)}.hero:after,.hero:before{content:"";position:absolute;inset:0;pointer-events:none}.hero:after{background-image:var(--home-hero-image,url("/images/andymax/home.jpg"));background-size:cover;background-position:50%;opacity:.16;mix-blend-mode:luminosity}.hero-inner{position:relative;z-index:1;max-width:var(--max);margin:0 auto;padding:96px 24px 88px}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;border:1px solid rgba(226,232,240,.3);background:rgba(0,0,0,.28);color:var(--on-deep-soft);font-size:13px;font-weight:600;letter-spacing:.02em;margin-bottom:26px}.hero-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent)}.hero-title{font-size:clamp(30px,4.6vw,52px);font-weight:800;letter-spacing:-.025em;color:#fff;max-width:22ch;margin-bottom:18px}.hero-sub{font-size:clamp(15px,1.6vw,18px);color:var(--on-deep-soft);max-width:68ch;margin-bottom:26px}.hero-meta{display:flex;flex-wrap:wrap;gap:10px 26px;margin-bottom:36px;padding:0;list-style:none}.hero-meta li{display:flex;align-items:center;gap:9px;font-size:14.5px;font-weight:600;color:#e3ece6}.hero-meta svg{color:var(--accent);flex:none}.hero-actions{display:flex;flex-wrap:wrap;gap:14px}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:12px;font-size:15px;font-weight:700;border:1px solid transparent;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn-primary{background:var(--accent);color:var(--on-accent);box-shadow:0 8px 20px -8px var(--primary-glow)}.btn-primary:hover{box-shadow:0 12px 26px -8px var(--primary-glow)}.btn-outline-light{border-color:rgba(226,232,240,.4);color:#e2e8f0;background:rgba(0,0,0,.25)}.btn-outline-light:hover{background:rgba(226,232,240,.12)}.btn-outline{border-color:var(--border);color:var(--primary-dark);background:var(--surface)}.btn-outline:hover{border-color:var(--primary);background:var(--primary-soft)}.pending-notice{display:inline-flex;align-items:center;padding:10px 16px;border:1px solid #eab308;border-radius:10px;background:#fef9c3;color:#713f12;font-size:14px;font-weight:800}.search-page{max-width:900px}.search-field{display:flex;align-items:center;gap:12px;border:1px solid var(--primary-border);background:var(--surface);border-radius:16px;padding:5px 18px;box-shadow:var(--shadow-sm);color:var(--primary)}.search-field:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.search-field input{width:100%;border:0;outline:0;padding:14px 0;color:var(--text);font:inherit;font-size:17px;background:transparent}.search-result-count{color:var(--muted);margin:22px 0 16px;font-size:14px;font-weight:600}.search-results{display:grid;gap:14px}.search-result{display:block;padding:24px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);color:var(--text);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.search-result:hover{text-decoration:none;transform:translateY(-2px);border-color:var(--primary-border);box-shadow:var(--shadow-md)}.search-section{display:block;color:var(--primary);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:800;margin-bottom:7px}.search-result h2{font-size:19px;margin-bottom:7px}.search-result p{color:var(--muted);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.search-arrow{display:inline-block;margin-top:13px;color:var(--primary);font-size:14px;font-weight:800}.section{padding:64px 0}.section+.section{padding-top:0}.section-kicker{font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--primary);margin-bottom:10px}.section-title{font-size:clamp(24px,3vw,34px);margin-bottom:18px}.section-lead{color:var(--muted);font-size:17px;max-width:78ch}.prose{color:var(--muted);max-width:82ch}.prose p{margin-bottom:1.1em}.home-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:44px;align-items:start}.home-main>.section:first-child{padding-top:28px}.home-main .section{padding:56px 0 0}.home-sidebar{position:sticky;top:96px;display:grid;gap:18px;padding-top:56px}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:44px;align-items:start}.content-sidebar{position:sticky;top:96px}.submission-guidelines{margin-top:58px;padding-top:52px;border-top:1px solid var(--border)}.side-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-sm)}.side-card-title{font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--primary-dark);margin-bottom:14px;padding-bottom:10px;border-bottom:2px solid var(--primary-soft)}.side-dates{list-style:none;margin:0;padding:0;display:grid;gap:14px}.side-dates li{position:relative;padding-left:18px}.side-dates li:before{content:"";position:absolute;left:0;top:7px;width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--accent))}.side-dates .side-date-label{display:block;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--faint)}.side-dates .side-date-value{display:block;font-size:15.5px;font-weight:700;color:var(--text)}.side-links{list-style:none;margin:0;padding:0;display:grid;gap:8px}.side-links a{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:10px;border:1px solid var(--border);color:var(--text);font-size:14.5px;font-weight:600;transition:border-color .15s ease,background .15s ease}.side-links a:hover{border-color:var(--primary-border);background:var(--primary-soft);text-decoration:none}.side-links a:after{content:"→";color:var(--primary)}.grid-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.home-main .grid-cards{grid-template-columns:repeat(2,1fr)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-sm);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--primary-border)}.theme-card-index{font-size:13px;font-weight:800;color:var(--primary);letter-spacing:.08em;margin-bottom:8px}.theme-card-title{font-size:17px;font-weight:700;margin:0}.dates-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.date-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px 24px 22px;box-shadow:var(--shadow-sm);overflow:hidden}.date-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--primary),var(--accent))}.date-card-label{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);margin-bottom:6px}.date-card-value{font-size:20px;font-weight:800;letter-spacing:-.01em}.cta-band{margin:64px 0;border-radius:var(--radius);padding:44px 40px;color:#e2e8f0;background:radial-gradient(600px 300px at 90% 0,var(--accent-glow),transparent 60%),linear-gradient(140deg,var(--deep-950),var(--deep-800));display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}.cta-band h2{color:#fff;font-size:clamp(22px,2.6vw,30px);margin-bottom:8px}.cta-band p{color:var(--on-deep-soft);margin:0;max-width:60ch}.page-hero{background:radial-gradient(700px 320px at 85% -20%,var(--accent-glow),transparent 60%),linear-gradient(160deg,var(--deep-950),var(--deep-900) 70%,var(--deep-800));color:#e2e8f0;padding:64px 0 56px}.page-hero-title{font-size:clamp(28px,3.6vw,42px);color:#fff;font-weight:800;letter-spacing:-.02em;margin-bottom:10px}.page-hero-sub{color:var(--on-deep-soft);font-size:16px;max-width:72ch;margin:0}.topic-chips{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 8px;padding:0;list-style:none}.chip{padding:9px 16px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:14px;font-weight:600;box-shadow:var(--shadow-sm)}.guideline-list{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:14px}.guideline-list li{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px 20px 18px 52px;color:var(--muted);box-shadow:var(--shadow-sm)}.guideline-list li:before{content:"";position:absolute;left:20px;top:22px;width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--accent))}.guideline-list code{background:var(--primary-soft);color:var(--primary-dark);padding:2px 6px;border-radius:6px;font-size:.9em}.guideline-resource-link{display:inline-flex;margin:12px 0 0;color:var(--primary-dark);font-size:13px;font-weight:800}.program-note{display:flex;align-items:center;gap:10px;background:var(--primary-soft);border:1px solid var(--primary-border);color:var(--primary-dark);font-weight:600;border-radius:12px;padding:14px 18px;margin-bottom:34px}.timeline{position:relative;margin:0;padding:0 0 0 34px;list-style:none}.timeline:before{content:"";position:absolute;left:9px;top:6px;bottom:6px;width:2px;background:linear-gradient(180deg,var(--primary),var(--accent));border-radius:2px;opacity:.35}.tl-item{position:relative;padding-bottom:18px}.tl-item:last-child{padding-bottom:0}.tl-item:before{content:"";position:absolute;left:-31px;top:24px;width:14px;height:14px;border-radius:50%;background:var(--surface);border:3px solid var(--primary)}.tl-item.kind-logistics:before{border-color:#94a3b8}.tl-item.kind-session:before{border-color:var(--accent)}.tl-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px 22px;box-shadow:var(--shadow-sm);transition:transform .15s ease,box-shadow .15s ease}.tl-card:hover{transform:translateX(3px);box-shadow:var(--shadow-md)}.tl-time{display:inline-block;font-size:12.5px;font-weight:800;letter-spacing:.05em;color:var(--primary-dark);background:var(--primary-soft);border-radius:8px;padding:4px 10px;margin-bottom:8px}.kind-logistics .tl-time{color:#475569;background:#f1f5f9}.tl-title{font-size:17px;font-weight:700;margin:0 0 4px}.tl-title a{color:inherit}.tl-title a:hover{color:var(--primary)}.tl-authors{font-size:14px;color:var(--faint);margin:0}.tl-links{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.tl-link{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:700;color:var(--primary-dark);background:var(--primary-soft);border-radius:8px;padding:4px 10px}.tl-link:hover{text-decoration:none;background:var(--primary-border)}.presentation-list{list-style:none;margin:30px 0 0;padding:0;display:grid;gap:16px}.presentation-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px 26px;box-shadow:var(--shadow-sm);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.presentation-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--primary-border)}.presentation-time{display:inline-block;font-size:12.5px;font-weight:800;letter-spacing:.05em;color:var(--primary-dark);background:var(--primary-soft);border-radius:8px;padding:4px 10px;margin-bottom:8px}.presentation-title{font-size:18px;font-weight:700;margin:0 0 4px}.presentation-authors{font-size:14px;color:var(--faint);margin:0 0 12px}.presentation-links{display:flex;gap:10px;flex-wrap:wrap}.presentation-empty{background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);padding:34px;text-align:center;color:var(--faint)}.committee-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0 0}.person-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-sm);text-align:center;transition:transform .15s ease,box-shadow .15s ease}.person-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.person-avatar{width:64px;height:64px;margin:0 auto 14px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;font-size:22px;font-weight:800;letter-spacing:.02em}.pc-photo,.person-photo{object-fit:cover}.person-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:12px;font-size:13px;font-weight:700}.pc-list .person-links{justify-content:flex-start;grid-column:1/-1;margin-top:0}.pc-photo{width:44px;height:44px;border-radius:50%;grid-row:span 2}.person-name{font-size:17px;font-weight:700;margin-bottom:4px}.person-affiliation{font-size:13.5px;color:var(--faint);margin:0}.pc-list{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.pc-list li{display:flex;align-items:baseline;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 18px;box-shadow:var(--shadow-sm)}.pc-list .pc-name{font-weight:700;white-space:nowrap}.pc-list .pc-aff{color:var(--faint);font-size:13.5px}.info-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:36px;box-shadow:var(--shadow-md);max-width:760px}.info-card p{color:var(--muted);font-size:16.5px}.venue-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:34px}.venue-fact{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px 22px;box-shadow:var(--shadow-sm)}.venue-fact-label{font-size:12.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);margin-bottom:6px}.venue-fact-value{font-size:16px;font-weight:700}.venue-card{margin-top:28px;padding:30px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.venue-card .section-title{margin-bottom:16px}.venue-name{margin:0 0 4px;font-size:19px}.venue-address{color:var(--muted);white-space:pre-line}.venue-map{display:block;width:100%;height:320px;margin:20px 0;border:1px solid var(--border);border-radius:12px}.site-footer{margin-top:80px;background:var(--deep-950);color:#94a3b8}.footer-inner{max-width:var(--max);margin:0 auto;padding:56px 24px 40px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer-title{color:#fff;font-size:17px;font-weight:800;margin-bottom:10px}.footer-text{font-size:14px;max-width:46ch}.footer-heading{color:#e2e8f0;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px}.footer-links{list-style:none;margin:0;padding:0;display:grid;gap:9px}.footer-links a{color:#94a3b8;font-size:14.5px}.footer-links a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(148,163,184,.15);padding:20px 24px;text-align:center;font-size:13px;color:#64748b}.status-page{min-height:52vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 24px;gap:14px}.status-code{font-size:64px;font-weight:800;letter-spacing:-.03em;background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent}.not-found-page h1{margin:0}.not-found-description{max-width:480px;margin:0;color:var(--muted)}.not-found-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:10px}.not-found-contact{margin:10px 0 0;color:var(--muted)}.loading-spinner{width:40px;height:40px;border-radius:50%;border:4px solid var(--border);border-top-color:var(--primary);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:980px){.navbar-inner{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;justify-content:normal}.nav-toggle{grid-column:1}.nav-brand{grid-column:2;justify-self:center;margin:0}.nav-search{grid-column:3;justify-self:end}.nav-links,.primary-nav{display:none}.nav-toggle{display:inline-flex}.content-layout,.home-layout{grid-template-columns:1fr}.home-sidebar{padding-top:24px}.content-sidebar,.home-sidebar{position:static}.committee-grid,.dates-grid,.grid-cards,.venue-strip{grid-template-columns:repeat(2,1fr)}.footer-inner{grid-template-columns:1fr 1fr}}@media (max-width:640px){.hero-inner{padding:64px 20px 60px}.committee-grid,.dates-grid,.footer-inner,.grid-cards,.home-main .grid-cards,.pc-list,.venue-strip{grid-template-columns:1fr}.section{padding:48px 0}.home-main .section{padding:44px 0 0}.cta-band{padding:32px 24px}.info-card{padding:26px}.pc-list .pc-name{white-space:normal}}.site-header{background:color-mix(in srgb,var(--surface) 92%,transparent)}[id]{scroll-margin-top:190px}:focus-visible{outline:3px solid var(--accent)}.section-title{color:var(--primary-dark)}.theme-card-index{background:var(--service-card);color:var(--on-service-card)}.service-link{color:var(--text)}.service-link p{margin:12px 0 0;font-size:14px}.contact-email{display:inline-block;margin-top:12px;color:#fff}.contact-email,.side-date-value{overflow-wrap:anywhere}.theme-preview{border:1px solid var(--border);border-radius:16px;overflow:hidden;background:var(--bg)}.theme-preview-header{padding:18px;background:var(--surface);color:var(--primary);font-weight:800}.theme-preview-header span{color:var(--primary-dark);font-size:11px;letter-spacing:.15em}.theme-preview-hero{padding:26px;background:var(--deep);color:var(--on-deep);display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}.theme-preview-services{padding:22px;color:var(--primary)}.theme-preview-services>div{background:var(--service-card);color:var(--on-service-card);padding:18px;border-radius:12px}@media(max-width:1023px){[id]{scroll-margin-top:90px}}[hidden]{display:none!important}button,input,select,textarea{font:inherit}a,button,input,select,summary,textarea{touch-action:manipulation}:focus-visible{outline:3px solid var(--primary);outline-offset:4px}#booking,article[id],section[id]{scroll-margin-top:110px}.page-content{padding-bottom:44px}.breadcrumbs{padding:24px 0;font-size:13px;color:var(--muted)}.breadcrumbs ol{flex-wrap:wrap;list-style:none;margin:0;padding:0}.breadcrumbs li,.breadcrumbs ol{display:flex;gap:8px}.breadcrumbs li+li:before{content:"/";color:var(--faint)}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.direct-answer{border-left:4px solid var(--accent);padding:24px 28px;background:var(--surface);border-radius:0 var(--radius) var(--radius) 0;font-size:17px;margin:12px 0 30px}.direct-answer p:last-child{margin-bottom:0}.article-width{max-width:820px;margin-left:auto;margin-right:auto}.article-byline{font-size:13px;color:var(--muted);margin:20px 0}.article-toc{padding:24px;background:var(--primary-soft);border:1px solid var(--primary-border);border-radius:var(--radius)}.article-toc h2{font-size:18px}.article-toc li{margin-bottom:8px}.article-section p,.article-width p{line-height:1.85}.prose li,.scope-list li{margin-bottom:12px}.sources{padding:22px 0;border-top:1px solid var(--border);font-size:14px}.sources h2{font-size:17px}.sources li{margin:8px 0}.sources a{overflow-wrap:anywhere}.related-link{margin-top:24px}.card-link{font-weight:700;font-size:14px}.service-link p{color:var(--muted)}.service-link:hover{text-decoration:none;border-color:var(--primary)}.home-category{margin-top:36px}.home-category>h3{font-size:24px}.home-category .grid-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px}.editorial-grid>.card{height:100%}.editorial-grid h3{font-size:22px}.editorial-grid p{color:var(--muted)}.project-card{padding:0;overflow:hidden}.project-card>a{color:var(--text);text-decoration:none}.project-card img{display:block;width:100%;height:auto;aspect-ratio:1.45;object-fit:cover}.editorial-card-body{padding:24px}.project-photo{margin:24px 0 36px}.project-photo img{width:100%;border-radius:var(--radius)}.profile-card{display:block;text-decoration:none!important}.review-card{margin:24px 0}.review-card blockquote{margin:0 0 20px}.area-intro{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;margin-bottom:30px}.coverage-map{background:#f2eee5;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);color:var(--primary);position:relative}.coverage-map svg{width:100%;height:auto;display:block}.coverage-map text{font-size:16px;fill:var(--primary);font-weight:650}.coverage-map .lake-label{font-size:18px;font-weight:400;font-style:italic}.coverage-map>span{position:absolute;bottom:10px;left:15px;color:var(--muted);font-size:11px}.area-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.area-link{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--primary-border);border-radius:12px;background:var(--surface);text-decoration:none!important;transition:border-color .15s ease,box-shadow .15s ease}.area-link:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.area-link strong{display:block;font-size:15px;color:var(--text)}.area-link small{display:block;font-size:12px;margin-top:3px;color:var(--muted)}.area-link>span:last-child{margin-left:auto}.local-services{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-list{border-top:1px solid var(--border)}.faq-item{border-bottom:1px solid var(--border);padding:20px 0}.faq-item summary{cursor:pointer;font-size:18px;font-weight:650;color:var(--primary);padding-right:20px}.faq-item p{max-width:850px;padding-top:16px;margin:0;line-height:1.8}.price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.price-range{font-size:28px;font-weight:750;color:var(--primary);margin:22px 0}.price-source{font-size:12px;color:var(--muted);border-top:1px solid var(--border);padding-top:16px}.pricing-jump{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.pricing-jump a{padding:8px 14px;background:var(--surface);border:1px solid var(--border);border-radius:999px;font-size:13px}.table-scroll{overflow:auto}.scope-table{width:100%;border-collapse:collapse;background:var(--surface);text-align:left}.scope-table caption{text-align:left;color:var(--muted);margin-bottom:14px}.scope-table td,.scope-table th{padding:18px;border:1px solid var(--border);vertical-align:top}.scope-table thead{background:var(--primary);color:#fff}.contact-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:36px;margin:24px 0}.contact-layout aside{align-self:start}.contact-layout address{font-style:normal;line-height:1.8;margin-bottom:24px}.booking-dialog{border:0;border-radius:20px;max-width:720px;width:calc(100% - 32px);max-height:90dvh;overflow:auto;padding:36px;color:var(--text);background:var(--surface);box-shadow:var(--shadow-md)}.booking-dialog h2{padding-right:35px;font-size:30px}.dialog-close{border:0;background:var(--primary-soft);color:var(--primary);font-size:28px;cursor:pointer;width:40px;height:40px;border-radius:50%;flex-shrink:0;line-height:1}.booking-dialog>.dialog-close{position:absolute;top:22px;right:22px}.booking-form fieldset{border:0;padding:0;margin:0;min-width:0}.booking-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:650;margin-bottom:16px}.booking-form input,.booking-form select,.booking-form textarea{width:100%;min-width:0;max-width:100%;border:1px solid #9aa9b7;border-radius:7px;background:var(--surface);color:var(--text);padding:11px 12px;font-weight:400;font-size:16px}.booking-form input[type=file]{font-size:13px}.booking-form small{font-weight:400;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.booking-contact,.booking-notice{font-size:13px;color:var(--muted)}.booking-contact{margin:20px 0 0}.booking-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-error{padding:12px;background:#fff1f2;color:#9f1239;border-radius:8px}.booking-success{padding:26px;background:var(--primary-soft);border-radius:12px}.sticky-estimate{position:fixed;bottom:20px;right:22px;z-index:80;filter:drop-shadow(0 4px 12px #0003)}.sticky-estimate .btn{border-radius:999px}.footer-address{font-style:normal;font-size:14px;line-height:1.8}.footer-address a{color:inherit}.profile-links{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:24px}.profile-links a{font-size:12px;color:var(--on-deep)}.footer-bottom{padding-bottom:85px}.footer-bottom a{color:inherit;margin-left:16px}@media(max-width:1100px){.area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.area-intro{gap:24px}.area-intro,.contact-layout,.price-grid{grid-template-columns:1fr}.booking-dialog{padding:26px 20px}.booking-dialog h2{font-size:25px}.home-category .grid-cards{grid-template-columns:1fr}.sticky-estimate{right:12px;bottom:12px}.direct-answer{padding:20px}.price-range{font-size:26px}}@media(max-width:440px){.area-grid,.form-grid,.local-services{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}}:root{--site-header-height:168px}.andymax-masthead .navbar-inner{max-width:1360px}.andymax-masthead .nav-brand{flex-shrink:0}.andymax-masthead .nav-brand-logo{height:54px;max-width:180px}.andymax-masthead .masthead-booking{grid-column:3;grid-row:1;justify-self:end}.nav-booking-control{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:10px 17px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}.nav-booking-control:hover{text-decoration:none;filter:brightness(.96)}.nav-booking-control svg{flex-shrink:0}.andymax-masthead .nav-dropdown-trigger[aria-expanded=true]{color:var(--primary-dark);background:var(--primary-soft)}.andymax-masthead .nav-dropdown-trigger svg{transition:transform .15s ease}.andymax-masthead .nav-dropdown-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.service-navigation-inner{max-width:1120px;margin:auto;padding:24px}.service-navigation-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;font-size:13px}.service-navigation-intro>span{font-weight:800;color:var(--primary-dark);text-transform:uppercase;letter-spacing:.08em}.service-navigation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.service-nav-category{display:flex;flex-direction:column;gap:3px}.service-nav-category>a{padding:8px 10px;border-radius:8px;color:var(--muted);font-size:14px;line-height:1.5;text-decoration:none}.service-nav-category>a.active,.service-nav-category>a:hover{color:var(--primary-dark);background:var(--primary-soft)}.service-nav-category>.service-nav-heading{font-weight:750;color:var(--text);font-size:15px;margin-bottom:4px}.cypress-drawer{inset:var(--site-header-height) auto 0 0;margin:0;padding:16px 10px;width:min(280px,80vw);max-width:80vw;height:calc(100dvh - var(--site-header-height));max-height:calc(100dvh - var(--site-header-height));border:0;border-right:1px solid var(--border);color:var(--text);background:var(--surface);transform:none;box-shadow:12px 0 28px rgba(15,23,42,.12)}.cypress-drawer:not([open]){display:none}.cypress-drawer::backdrop{background:linear-gradient(to bottom,transparent 0 var(--site-header-height),rgba(15,23,42,.38) var(--site-header-height) 100%)}.cypress-drawer .nav-link{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:13px 10px;border:0;font-size:15px;font-weight:500;color:var(--text);text-decoration:none}.cypress-drawer .nav-link.active{color:var(--primary-dark);background:var(--primary-soft)}.cypress-drawer summary{list-style:none;cursor:pointer}.cypress-drawer summary::-webkit-details-marker{display:none}.cypress-drawer summary svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.8;fill:none;flex-shrink:0}.cypress-drawer details[open]>summary svg{transform:rotate(180deg)}.cypress-drawer .mobile-nav-group{margin:0}.cypress-drawer .service-nav-category{margin:8px 0 16px;padding-left:9px}.cypress-drawer .service-nav-category>a{font-size:13px;padding:9px 10px}.cypress-drawer .service-nav-category>.service-nav-heading{font-size:13px;color:var(--primary-dark)}.drawer-close-accessible{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.drawer-close-accessible:focus-visible{position:relative;width:auto;height:auto;clip-path:none;padding:10px;margin:6px}#booking,[id],article[id],section[id]{scroll-margin-top:calc(var(--site-header-height) + 24px)}.content-sidebar,.home-sidebar{top:calc(var(--site-header-height) + 24px)}@media (min-width:1024px){.site-header.andymax-masthead .navbar-inner{min-height:168px;grid-template-rows:100px auto}.site-header.andymax-masthead .nav-brand img{height:100px!important;max-width:320px!important}.andymax-masthead .nav-links{gap:4px}}@media (max-width:1023px){:root{--site-header-height:72px}.andymax-masthead .navbar-inner{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;height:72px;padding:0 20px}.andymax-masthead .nav-toggle{display:inline-flex;grid-column:1;grid-row:1}.andymax-masthead .nav-brand{grid-column:2;grid-row:1;justify-self:center}.andymax-masthead .primary-nav,.service-navigation{display:none!important}.nav-booking-control{width:42px;padding:0}.nav-booking-control span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media (max-width:380px){.andymax-masthead .navbar-inner{padding:0 14px;gap:8px}.andymax-masthead .nav-brand-logo{max-width:156px}}.service-categories{padding:64px 0}.service-categories-intro{max-width:920px;margin:0 auto 36px;text-align:center}.service-categories-intro h2{color:var(--text);font-size:clamp(26px,3vw,36px);font-weight:800;line-height:1.2;margin-bottom:16px}.service-categories-intro p{font-size:17px;line-height:1.8;color:var(--muted);margin-bottom:26px}.category-card-grid,.service-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.category-card,.service-detail-card{display:flex;flex-direction:column;min-width:0;padding:26px;gap:16px;border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:none;color:var(--text)}.category-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.category-card h3,.service-detail-card h3{color:var(--text);font-size:22px;font-weight:750;line-height:1.25;margin:0}.category-service-count{flex-shrink:0;padding:3px 9px;border-radius:9px;background:var(--primary-soft);color:var(--primary-dark);font-size:12px;font-weight:700;white-space:nowrap}.category-card p,.service-detail-card p{margin:0;color:var(--muted);font-size:15px;line-height:1.8}.category-card-actions{margin-top:auto;padding-top:10px;display:flex;flex-wrap:wrap;gap:12px}.category-button{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;min-height:42px;border:1px solid var(--accent);border-radius:9px;background:var(--accent);color:var(--on-accent);font-size:14px;font-weight:750;line-height:1.4;text-decoration:none}.category-button:hover{text-decoration:none;filter:brightness(.96)}.category-button-outline{border-color:var(--primary);background:transparent;color:var(--primary)}.service-detail-card{text-decoration:none;transition:border-color .15s ease,background .15s ease}.service-detail-card:hover{background:var(--primary-soft);text-decoration:none}.service-detail-card .card-link{margin-top:auto;padding-top:10px;color:var(--primary)}.home-main .service-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-content,.services-hub .page-content{max-width:1240px}.services-hub-nav{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 8px}.services-hub-nav a{display:inline-flex;align-items:center;min-height:40px;padding:8px 15px;border:1px solid var(--primary-border);border-radius:999px;background:var(--surface);color:var(--primary-dark);font-size:14px;font-weight:700;text-decoration:none}.services-hub-nav a:focus-visible,.services-hub-nav a:hover{background:var(--primary-soft);border-color:var(--primary)}.services-hub-intro{max-width:850px;margin:12px 0 10px}.services-hub-group{scroll-margin-top:32px;border-top:1px solid var(--border)}.services-hub-group-heading{max-width:850px;margin-bottom:24px}.services-hub-group-heading p:last-child{color:var(--muted);line-height:1.75}.services-hub-editorial{margin-top:36px}.home-about{max-width:820px;margin:auto;text-align:center;padding:24px 0 60px}.home-about p{line-height:1.8}.footer-bottom{padding-bottom:28px}@media (max-width:1100px){.category-card-grid,.service-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.service-categories{padding:44px 0}.service-categories-intro{margin-bottom:28px}.category-card-grid,.home-main .service-card-grid,.service-card-grid{grid-template-columns:1fr;gap:18px}.category-card,.service-detail-card{padding:24px}.category-card h3,.service-detail-card h3{font-size:21px}.service-categories-intro p{font-size:16px}}.nav-booking-control .booking-short-label{display:none}@media (max-width:1023px){.nav-booking-control svg{display:none}.nav-booking-control .booking-short-label{display:inline;position:static;width:auto;height:auto;clip-path:none;overflow:visible;font-size:12px}}.andymax-masthead .service-navigation{background:#e8f2fb;border:1px solid #9cbed8;border-top:3px solid var(--accent);box-shadow:0 18px 34px -15px #103e5966}.andymax-masthead .service-navigation a:hover{background:#d5e7f6}.content-freshness{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;border:1px solid var(--primary-border);border-radius:18px;background:var(--primary-soft);margin:24px 0 32px}.content-freshness p{margin:0}.content-freshness .section-kicker{margin-bottom:6px;font-size:11px}.freshness-dates{font-size:14px;font-weight:600}.context-chips{display:flex;flex-wrap:wrap;gap:8px}.context-chips>a,.context-chips>span{display:inline-flex;align-items:center;min-height:26px;padding:3px 11px;border-radius:999px;background:var(--primary-soft);border:1px solid var(--primary-border);font-size:12px;font-weight:600;line-height:1.3;color:var(--primary-dark)}.context-chips>a:hover{border-color:var(--primary);text-decoration:none}.content-freshness .context-chips>span{background:var(--surface)}.editorial-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:34px;align-items:start;margin:30px 0}.editorial-toc{position:sticky;top:190px;padding:24px;border:1px solid var(--primary-border);border-radius:20px;background:var(--surface)}.editorial-toc h2{font-size:18px}.editorial-toc ul{list-style:none;margin:16px 0;padding:0}.editorial-toc li{margin:12px 0}.editorial-toc a{font-size:14px;line-height:1.5}.editorial-main{min-width:0}.editorial-main .section{padding:30px 0}.editorial-main .direct-answer{margin:0 0 24px;border-left:4px solid var(--accent)}.service-glance{padding:28px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);margin-bottom:32px}.service-glance h2{font-size:24px}.service-glance p{max-width:80ch}.service-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}.service-summary-grid article{display:flex;flex-direction:column;gap:8px;padding:20px;background:var(--primary-soft);border-radius:12px}.service-summary-grid h3{font-size:15px;margin:0;color:var(--primary-dark)}.service-summary-grid p{font-size:14px;line-height:1.6;margin:0;color:var(--muted)}.service-summary-grid p strong{color:var(--primary-dark);font-size:18px}.service-summary-grid article>a:not(.btn){margin-top:auto;font-size:14px;font-weight:650}.service-summary-grid .btn{margin-top:auto;align-self:flex-start;padding:10px 16px;font-size:14px}.service-price-summary{padding:24px;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:0 12px 12px 0;margin:24px 0}.service-price-summary strong{display:block;font-size:26px;color:var(--primary-dark)}.service-photo-gallery{margin:0 0 40px}.service-photo-gallery-heading h2{margin:4px 0 18px}.service-photo-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.service-photo-gallery figure{margin:0;min-width:0}.service-photo-gallery img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.service-photo-gallery figcaption{color:var(--muted);font-size:13px;line-height:1.5;margin:8px 2px 0}@media(max-width:700px){.service-photo-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}.service-photo-gallery figure:only-child{grid-column:1/-1;max-width:760px}.service-photo-gallery figure:only-child img{aspect-ratio:16/9}.project-introduction{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.project-introduction img{display:block;width:100%;height:310px;object-fit:cover;border-radius:22px}.project-introduction p{line-height:1.85}.gallery-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:12px 0 16px}.gallery-controls{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.gallery-controls button,.photo-dialog-bar button{display:inline-flex;justify-content:center;align-items:center;width:38px;height:38px;padding:0;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--primary-dark);box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color .15s ease,background .15s ease}.gallery-controls button svg,.photo-dialog-bar button svg{width:16px;height:16px}.gallery-controls button:hover:not(:disabled),.photo-dialog-bar button:hover{border-color:var(--primary);background:var(--primary-soft)}.gallery-controls button:disabled{opacity:.3;cursor:default}.project-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:1px;padding:2px 2px 14px;scrollbar-width:thin;scrollbar-color:var(--primary-border) transparent}.project-track>.proof-card{flex:0 0 300px;scroll-snap-align:start}.proof-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.proof-card{min-width:0;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface);box-shadow:var(--shadow-sm);transition:border-color .15s ease,box-shadow .15s ease}.proof-card:hover{border-color:var(--primary-border);box-shadow:var(--shadow-md)}.proof-image-wrap{position:relative}.proof-image-wrap img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:var(--bg)}.photo-enlarge{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(255,255,255,.45);border-radius:8px;background:rgba(16,45,64,.72);color:#fff}.proof-card-body{padding:12px 14px 14px}.proof-card h3{font-size:14.5px;font-weight:650;line-height:1.4;margin:0 0 8px}.proof-card h3 a{color:var(--text)}.proof-service-links{display:flex;gap:8px 14px;flex-wrap:wrap;font-size:14px}.proof-service-links a{text-decoration:underline;text-underline-offset:3px}.gallery-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:18px;margin-bottom:26px;padding:24px;border:1px solid var(--primary-border);border-radius:18px;background:var(--surface)}.gallery-filters label{display:grid;gap:8px;font-size:13px;font-weight:650;flex:1 1;min-width:180px}.gallery-filters input,.gallery-filters select{padding:12px;border:1px solid var(--primary-border);border-radius:8px;color:var(--text);background:var(--surface);width:100%;font:inherit}.gallery-filters p{margin:0;padding-bottom:12px;font-size:13px}.gallery-empty{padding:30px;text-align:center}.photo-dialog{padding:0;width:min(1020px,94vw);max-height:92dvh;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);box-shadow:var(--shadow-md)}.photo-dialog::backdrop{background:#102d40b8}.photo-dialog-bar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 22px}.photo-dialog-bar nav{display:flex;gap:10px;flex-wrap:wrap;font-size:13px}.photo-dialog-image{display:block;width:100%;max-height:57dvh;object-fit:contain;background:var(--deep)}.photo-dialog-details{padding:24px}.photo-dialog-details h2{font-size:24px}.project-story{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:36px;margin:30px 0}.project-story-main{min-width:0}.project-context{position:sticky;top:190px;align-self:start;border:1px solid var(--primary-border);border-radius:20px;background:var(--surface);padding:24px}.project-context h2{font-size:22px}.project-context ul{list-style:none;padding:0}.project-context li{margin:12px 0}.project-photo{scroll-margin-top:190px;margin:28px 0}.project-photo img{height:auto;max-height:800px;object-fit:contain;border-radius:16px}.project-photo figcaption{font-size:13px;margin-top:10px;color:var(--muted)}.contact-page{padding-top:28px;padding-bottom:64px;max-width:1320px}.consultation-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;margin-top:24px}.consultation-form-panel,.consultation-intro{border:1px solid var(--primary-border);border-radius:24px;padding:32px;background:var(--surface)}.consultation-intro{background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.consultation-intro h1{font-size:clamp(32px,3.8vw,48px);color:var(--primary);line-height:1.12}.consultation-intro h2{font-size:30px;color:var(--primary);margin:18px 0}.consultation-services{font-size:20px;font-weight:700;line-height:1.4}.consultation-intro>p:not(.consultation-services){line-height:1.85}.consultation-contact{border-top:1px solid var(--primary-border);border-bottom:1px solid var(--primary-border);margin:24px 0;padding:22px 0}.consultation-contact address{font-style:normal;margin:12px 0;font-size:14px}.consultation-contact p{margin:12px 0}.consultation-tip{font-size:13px;color:var(--muted)}.consultation-form-panel{border-width:2px}.consultation-form-panel>h2{text-align:center;font-size:28px}.consultation-phone{text-align:center;font-size:14px;margin-bottom:22px}.consultation-phone a{font-weight:750;text-decoration:underline}.booking-calendar{border:1px solid var(--primary-border);border-radius:16px;padding:16px;margin:8px auto 24px;width:100%;background:var(--surface)}.calendar-navigation{display:grid;grid-template-columns:38px 38px 1fr 38px 38px;align-items:center;gap:2px;margin-bottom:20px}.calendar-navigation strong{text-align:center;font-size:14px}.calendar-navigation button{border:0;background:transparent;min-height:42px;color:var(--primary);font-size:20px;cursor:pointer;border-radius:8px}.calendar-navigation button:disabled{opacity:.25;cursor:default}.calendar-days,.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calendar-weekdays span{text-align:center;text-transform:uppercase;font-size:11px;padding:8px 0;color:var(--primary)}.calendar-days button{font:inherit;font-size:14px;min-height:44px;border:1px solid transparent;background:transparent;color:var(--primary-dark);border-radius:10px;cursor:pointer}.calendar-days button:hover:not(:disabled){background:var(--primary-soft);border-color:var(--primary-border)}.calendar-days button[aria-current=date]{border-color:var(--primary)}.calendar-days button.selected,.calendar-days button.selected:hover{background:var(--accent);color:var(--on-accent);font-weight:800;border-color:var(--accent)}.calendar-days button:disabled{opacity:.25;cursor:default}.calendar-days .outside{color:var(--faint)}.calendar-selection{font-size:12px;color:var(--muted);margin:16px 0 0;display:flex;align-items:center;justify-content:space-between;gap:8px}.calendar-selection button{background:transparent;border:0;color:var(--primary);text-decoration:underline;cursor:pointer}.booking-form input:not([type=hidden]),.booking-form select,.booking-form textarea{border-color:var(--primary-border);border-width:1px;border-radius:9px}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{outline:2px solid var(--accent);outline-offset:2px}.booking-form input[type=file]::file-selector-button{background:var(--accent);color:var(--on-accent);border:0;border-radius:7px;padding:12px;margin-right:12px;font:inherit;font-weight:700}.booking-form button[type=submit]{width:100%;min-height:50px}.booking-dialog{border:2px solid var(--primary-border);border-radius:24px}.booking-dialog>h2{padding-right:32px}.about-story{display:grid;grid-template-columns:1.1fr 1fr;gap:46px;align-items:center}.about-story img{width:100%;height:440px;object-fit:cover;border-radius:24px}.about-story p{line-height:1.85}.about-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.about-values article{padding:28px;border:1px solid var(--primary-border);border-radius:20px;background:var(--surface)}.about-values h3{font-size:22px}.about-values p{color:var(--muted);line-height:1.75}.local-project-intro{border-left:4px solid var(--accent)}@media(max-width:1023px){.editorial-toc,.project-context{top:94px}.contact-page{padding-top:20px}.consultation-layout{gap:24px}.consultation-form-panel,.consultation-intro{padding:24px}.editorial-layout{grid-template-columns:220px minmax(0,1fr);gap:24px}.service-summary-grid{grid-template-columns:1fr}.project-photo{scroll-margin-top:100px}}@media(max-width:760px){.content-freshness{align-items:flex-start;flex-direction:column;padding:20px}.about-story,.consultation-layout,.editorial-layout,.project-introduction,.project-story{grid-template-columns:1fr;gap:24px}.editorial-toc,.project-context{position:static}.editorial-toc ul{display:flex;flex-wrap:wrap;gap:8px 18px}.editorial-toc li{margin:3px 0}.project-track>.proof-card{flex-basis:min(280px,78%)}.about-values{grid-template-columns:1fr}.proof-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.proof-card-body{padding:10px 12px 12px}.proof-card h3{font-size:13.5px}.project-introduction img{height:270px}.photo-dialog-bar{padding:12px}.photo-dialog-details{padding:18px}.consultation-intro{padding:26px}.consultation-form-panel{padding:22px 16px}.consultation-intro h1{font-size:36px}.about-story img{height:320px}.gallery-filters{padding:18px}.gallery-filters label{min-width:100%}.service-glance{padding:22px}.calendar-navigation{grid-template-columns:30px 30px 1fr 30px 30px}.booking-calendar{padding:12px}.calendar-days{gap:2px}.photo-dialog-bar nav{font-size:11px}.photo-dialog-bar button{flex-shrink:0}}@media(prefers-reduced-motion:reduce){.project-track,html{scroll-behavior:auto}}.footer-filter-defs{position:absolute;pointer-events:none}.footer-logo-link{display:inline-block;margin:-10px 0 18px}.footer-logo{display:block;width:290px;max-width:100%;height:auto;filter:url(#footer-logo-contrast)}.profile-icon-links{gap:12px!important;flex-wrap:wrap}.profile-icon-links a{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #ffffff55;border-radius:50%;background:#ffffff0d}.profile-icon-links a:hover{border-color:var(--accent);background:#ffffff1a}.profile-monochrome{filter:brightness(0) invert(1)}.profile-original{border-radius:4px}.site-footer .footer-bottom{display:block;text-align:center}.footer-bottom p{margin:5px 0;font-size:13px}.footer-bottom a{color:#fff}.footer-bottom span{margin:0 10px}.proof-photo-button{position:relative;display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.proof-photo-button .photo-enlarge{pointer-events:none}.proof-image-chips{position:absolute;left:8px;bottom:8px;display:flex;flex-wrap:wrap;gap:6px}.proof-image-chips>a,.proof-image-chips>span{padding:3px 8px;font-size:11px;line-height:1.4;border-radius:6px;background:rgba(16,45,64,.82);color:#fff;font-weight:600}.proof-image-chips>a:hover{text-decoration:none;background:var(--deep)}.proof-card .context-chips{gap:6px}.proof-card .context-chips>a{min-height:22px;padding:2px 9px;font-size:11px}.proof-grid{margin-top:20px}.contact-page{padding-top:8px}.contact-page>.breadcrumbs{padding:16px 0}.consultation-layout{margin-top:12px}.booking-form-compact .booking-full{grid-column:1/-1}.booking-form-compact input:not([type=file]):not([type=hidden]){min-height:54px}.booking-form-compact input::placeholder,.booking-form-compact textarea::placeholder{color:var(--muted);font-weight:650;opacity:1}.booking-form-compact textarea{min-height:115px}.booking-form-compact label{margin-bottom:14px}.booking-form-compact .booking-calendar{margin-bottom:20px}.booking-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch}.booking-form .booking-upload-button{position:relative;display:flex;align-items:center;justify-content:center;margin:0;background:var(--accent);color:var(--on-accent);font-size:14px;font-weight:750;border-radius:9px;padding:13px 16px;min-height:56px;cursor:pointer;overflow:hidden}.booking-upload-button span{pointer-events:none}.booking-upload-button small{color:inherit;display:block;font-size:11px;font-weight:600}.booking-upload-button input[type=file]{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.booking-upload-button:focus-within{outline:3px solid var(--primary);outline-offset:3px}.booking-actions .btn{border-radius:9px;margin:0}.booking-files{font-size:12px;margin:10px 0;overflow-wrap:anywhere}.booking-form-compact .booking-notice{font-size:11px;margin:12px 0 0;line-height:1.5}.booking-form-compact .calendar-navigation{margin-bottom:12px}.booking-form-compact .calendar-selection{margin-top:10px}.booking-form-compact .calendar-days button{min-height:40px}.booking-form-compact .form-grid{grid-template-columns:1fr 1fr}@media(max-width:380px){.booking-form-compact .form-grid{grid-template-columns:1fr}.booking-actions{gap:8px}.booking-form .booking-upload-button{font-size:12px;padding:10px}}.andymax-masthead .navbar-inner{position:relative}.andymax-masthead .nav-brand{justify-self:center;justify-content:center;grid-column:2;grid-row:1}.public-sticky-cta{position:fixed;bottom:0;left:0;right:0;z-index:85;padding:9px 68px max(9px,env(safe-area-inset-bottom));background:var(--primary-soft);border-top:1px solid var(--primary-border);box-shadow:0 -8px 24px #102d4014;text-align:center}.public-sticky-cta .btn{min-height:42px;padding:10px 22px;border-radius:9px;font-size:14px}.back-to-top{position:fixed;bottom:calc(78px + env(safe-area-inset-bottom));right:18px;width:46px;height:46px;border:1px solid var(--primary-border);border-radius:50%;background:var(--primary);color:#fff;box-shadow:var(--shadow-sm);z-index:84;cursor:pointer}.back-to-top svg{width:24px;height:24px}.site-footer{padding-bottom:68px}@media(min-width:1024px){.site-header.andymax-masthead .navbar-inner{grid-template-columns:1fr auto 1fr}}@media(max-width:1023px){.andymax-masthead .navbar-inner{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;justify-content:normal}.andymax-masthead .nav-toggle{grid-column:1;grid-row:1;justify-self:start}.andymax-masthead .nav-brand{grid-column:2;grid-row:1;justify-self:center}.andymax-masthead .nav-brand-logo{height:54px;max-width:190px}.public-sticky-cta{padding-left:16px;padding-right:16px}.public-sticky-cta .btn{font-size:13px}.back-to-top{right:12px;width:42px;height:42px}}.work-showcase{background:var(--deep);color:var(--on-deep);padding:40px 0 36px}.work-showcase-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center}.work-showcase h1{font-size:clamp(30px,3vw,40px);line-height:1.1;color:var(--on-deep)}.work-showcase h1 span{color:#ffd3bf}.work-showcase-copy>p{line-height:1.75;max-width:52ch}.work-showcase .section-kicker{color:#ffd3bf}.work-showcase .context-chips{margin-top:16px}.work-showcase .context-chips>a,.work-showcase .context-chips>span{background:#ffffff12;color:#fff;border-color:#ffffff40}.work-showcase .hero-actions{margin:20px 0}.work-showcase .hero-actions a{font-size:14px;padding:11px 18px}.work-featured{padding:8px;border:1px solid #ffffff35;border-radius:var(--radius);background:#ffffff10}.work-featured-photo{position:relative;display:block;width:100%;padding:0;border:0;border-radius:10px;overflow:hidden;cursor:zoom-in;background:var(--deep)}.work-featured-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.work-featured-photo>span{position:absolute;bottom:0;left:0;right:0;padding:36px 16px 14px;text-align:left;background:linear-gradient(transparent,#102d40e8);color:#fff;font-weight:600;font-size:14px}.work-gallery-heading{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:32px;padding-top:48px}.work-gallery-tip{margin:0;padding:18px 20px;border:1px solid var(--primary-border);border-radius:12px;background:var(--primary-soft);font-size:14px;line-height:1.7}.work-gallery-grid{margin-top:20px;margin-bottom:56px}.work-snapshots{padding:56px 0;background:var(--primary-soft)}.work-snapshots .editorial-grid{margin-top:28px}.work-snapshots .card{border:1px solid var(--border);border-radius:var(--radius)}.work-page>.container>.breadcrumbs{padding:18px 0}@media(max-width:800px){.work-gallery-heading,.work-showcase-inner{grid-template-columns:1fr;gap:24px}.work-showcase{padding:28px 0}.work-showcase-copy{text-align:center}.work-showcase-copy>p{margin-inline:auto}.work-showcase .context-chips,.work-showcase .hero-actions{justify-content:center}.work-gallery-heading{padding-top:36px}.work-showcase h1{font-size:32px}.work-gallery-grid{margin-bottom:40px}}.editorial-main .local-project-intro{padding:24px;background:var(--surface);border-radius:0 18px 18px 0;margin-bottom:20px}.seasonal-planning{padding:26px;border:1px solid var(--primary-border);border-top:3px solid var(--accent);background:var(--surface);border-radius:18px;margin:24px 0}.seasonal-planning h2{font-size:24px}.seasonal-planning p:last-child{margin:0;line-height:1.8}.blog-category-links{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 36px}.blog-category-links a{padding:10px 16px;border:1px solid var(--primary-border);background:var(--surface);border-radius:10px;font-size:14px;font-weight:650}.blog-topic-section{padding:30px 0}.blog-topic-section>h3{font-size:25px;text-decoration:underline;text-underline-offset:5px}.blog-topic-section>.context-chips{margin:18px 0 22px}.blog-topic-section>p{max-width:780px;color:var(--muted)}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.content-freshness .context-chips time{margin-left:4px}.service-navigation-inner{max-width:980px;padding:18px 24px 22px}.service-navigation-intro{margin-bottom:12px}.service-navigation-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:26px;min-height:222px}.service-navigation-sidebar{display:flex;flex-direction:column;gap:3px;padding-right:18px;border-right:1px solid var(--primary-border)}.service-navigation-sidebar a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:8px;color:var(--primary-dark);font-size:14px;text-decoration:none}.service-navigation-sidebar a.selected,.service-navigation-sidebar a:hover{background:#d5e7f6;font-weight:700}.service-navigation-sidebar a span{font-size:20px;color:var(--primary)}.service-navigation-content{padding:2px 0 0}.service-navigation-content h2{font-size:19px;margin:0 0 4px}.service-navigation-content p{font-size:13px;color:var(--muted);max-width:560px;margin:0 0 14px}.service-navigation-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 18px}.service-navigation-services a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border-radius:8px;color:var(--primary-dark);font-size:14px;text-decoration:none}.service-navigation-services a:focus-visible,.service-navigation-services a:hover{background:#d5e7f6}.service-navigation-services a span{color:var(--accent)}.service-navigation-category-link{display:inline-block;margin:14px 0 0 10px;font-size:13px;font-weight:700}.service-navigation{max-height:calc(100dvh - var(--site-header-height));overflow:auto}.home-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.home-section-heading>div{max-width:680px}.home-section-heading p:last-child{margin:10px 0 0;color:var(--muted);line-height:1.7}.home-section-heading>.card-link{white-space:nowrap}.home-price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.home-price-card{display:flex;flex-direction:column;gap:10px;padding:24px;border:1px solid var(--primary-border);border-radius:18px;background:var(--surface)}.home-price-card h3{font-size:18px;line-height:1.3;margin:0}.home-price-card h3 a{color:var(--primary-dark);text-decoration:none}.home-price-card h3 a:hover{text-decoration:underline}.home-price-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.home-price-card .home-price-range{font-size:20px;font-weight:800;color:var(--primary-dark)}.home-price-card .card-link{margin-top:auto;padding-top:8px}.home-pricing-note{margin:15px 0 0;font-size:13px;color:var(--muted)}.home-guarantee{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:26px}.home-guarantee>img{display:block;width:100%;height:340px;object-fit:cover;border-radius:18px}.home-guarantee>div{padding:8px 0}.home-guarantee h2{font-size:clamp(27px,2.5vw,36px);line-height:1.2;color:var(--text);margin:5px 0 18px}.home-guarantee ul{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:11px}.home-guarantee li{position:relative;padding-left:20px;color:var(--muted);line-height:1.6}.home-guarantee li:before{content:"";position:absolute;top:.58em;left:0;width:8px;height:8px;border-radius:50%;background:var(--accent)}.home-guarantee p:last-child{color:var(--muted);line-height:1.7;margin:0}.customer-reviews-heading{text-align:center;max-width:700px;margin:0 auto 28px}.customer-reviews-heading .section-title{margin:5px 0}.customer-reviews-heading>p:last-child{color:var(--muted);margin:10px 0 0}.customer-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1100px;margin:auto}.customer-review-card{display:flex;flex-direction:column;min-height:285px;padding:26px;border:1px solid var(--primary-border);border-radius:24px;background:var(--surface)}.customer-review-top{display:flex;justify-content:space-between;align-items:flex-start;min-height:34px}.customer-stars{color:var(--accent);font-size:19px;letter-spacing:2px}.customer-stars span{color:var(--faint)}.customer-quote-mark{font-size:46px;line-height:.8;color:var(--primary-border);font-weight:800}.customer-review-card blockquote{margin:17px 0 24px;font-style:italic;line-height:1.8;color:var(--primary-dark);white-space:pre-line}.customer-review-photos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:0 0 18px}.customer-review-photos img{height:auto;aspect-ratio:1;border-radius:6px}.customer-review-person{display:flex;gap:11px;align-items:center;border-top:1px solid var(--border);padding-top:17px;margin-top:auto}.customer-review-person small,.customer-review-person strong{display:block}.customer-review-person small{color:var(--muted);margin-top:2px}.customer-review-avatar,.customer-review-initials{width:42px;height:42px;border-radius:50%;flex:0 0 42px;object-fit:cover}.customer-review-initials{display:grid;place-items:center;color:white;background:var(--primary);font-weight:800}.customer-review-source{font-size:12px;margin:12px 0 0 53px}.customer-review-empty{text-align:center;border:1px solid var(--primary-border);border-radius:18px;background:var(--surface);padding:28px;margin:auto;max-width:580px}.customer-review-empty p{margin:0 0 12px}.customer-reviews-more{text-align:center;margin:20px 0 0}.review-profiles{padding-top:24px}.local-housing-summary{padding:26px;border:1px solid var(--primary-border);border-radius:18px;background:var(--surface)}.local-housing-summary p{line-height:1.75}.local-planning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.local-planning-card{padding:23px;border:1px solid var(--primary-border);border-radius:16px;background:var(--surface)}.local-planning-card h3{font-size:19px;margin:0 0 10px}.local-planning-card p{line-height:1.7;color:var(--muted)}@media(max-width:1000px){.customer-review-grid,.home-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.home-section-heading{display:block}.home-section-heading>.card-link{display:inline-block;margin-top:15px}.customer-review-grid,.home-guarantee,.home-price-grid,.local-planning-grid{grid-template-columns:1fr}.home-guarantee>img{height:270px}.customer-review-card{min-height:0}.customer-reviews,.home-guarantee,.home-pricing{padding-top:42px;padding-bottom:42px}}.back-to-top{display:grid;place-items:center;padding:0;line-height:0}.back-to-top svg{display:block}.service-areas{position:relative;background:var(--primary);box-shadow:0 0 0 100vmax var(--primary);clip-path:inset(0 -100vmax);color:#fff}.service-areas .section-kicker{color:var(--accent)}.service-areas .section-lead,.service-areas .section-title{color:#fff}.service-areas .area-link,.service-areas .coverage-map{border-color:rgba(255,255,255,.35)}.service-areas .area-link:hover{border-color:#fff;box-shadow:0 8px 22px -12px rgba(0,0,0,.45)}.content-steps{list-style:none;counter-reset:content-step;display:grid;gap:12px;margin:0;padding:0}.content-steps>li{counter-increment:content-step;position:relative;margin:0;padding:18px 22px 18px 68px;border:1px solid var(--primary-border);border-radius:var(--radius);background:var(--surface)}.content-steps>li:before{content:counter(content-step);position:absolute;top:16px;left:20px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--primary);color:#fff;font-size:15px;font-weight:800;line-height:1}.content-steps strong{display:block;color:var(--text);font-size:17px;line-height:1.4}.content-steps p{margin:6px 0 0;line-height:1.75}.content-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center}.content-split-text{min-width:0}.content-split-text .prose p:last-child{margin-bottom:0}.content-split-media{margin:0;min-width:0}.content-split-media img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--border);border-radius:var(--radius)}.content-split--left .content-split-media{order:-1}.content-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 28px;padding:30px 32px;border-radius:20px;color:#e2e8f0;background:radial-gradient(480px 240px at 90% 0,var(--accent-glow),transparent 60%),linear-gradient(140deg,var(--deep),var(--deep-800))}.content-cta-text{flex:1 1 320px;min-width:0}.content-cta h2{margin:0 0 8px;color:#fff;font-size:clamp(21px,2.4vw,27px)}.content-cta p{max-width:60ch;margin:0 0 8px;color:var(--on-deep-soft);line-height:1.7}.content-cta p:last-child{margin-bottom:0}.content-cta-actions{display:flex;flex-wrap:wrap;gap:10px}.content-callout{padding:22px 26px;border:1px solid var(--primary-border);border-left:4px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;background:var(--primary-soft);color:var(--text)}.content-callout-title{display:block;margin:0 0 6px;color:var(--primary-dark);font-size:17px}.content-callout p{margin:0 0 .8em;line-height:1.75}.content-callout p:last-child{margin-bottom:0}.content-links{margin-top:4px}.content-links.context-chips>a{padding:9px 14px;border-radius:10px;font-size:14px}.content-links.context-chips>a:hover{border-color:var(--primary);text-decoration:none}@media(max-width:760px){.content-split{grid-template-columns:1fr;gap:18px}.content-split--left .content-split-media{order:0}.content-steps>li{padding:16px 16px 16px 58px}.content-steps>li:before{left:14px}.content-cta{padding:24px 20px}.content-cta-actions,.content-cta-actions .btn{width:100%}.content-cta-actions .btn{justify-content:center}.content-callout{padding:18px 20px}}.icon{display:inline-block;vertical-align:middle;flex:none}.icon-inline{width:14px;height:14px;margin-left:2px;vertical-align:-2px}.service-areas--compact{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;margin:40px 0 0;padding:20px 24px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.service-areas-compact-copy{flex:1 1 240px;min-width:0}.service-areas-compact-copy .section-kicker{margin-bottom:4px;font-size:12px}.service-areas-compact-copy p:last-child{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.city-chips{display:flex;flex-wrap:wrap;gap:8px;flex:2 1 460px;margin:0;padding:0;list-style:none}.city-chips a{display:inline-flex;align-items:center;min-height:32px;padding:0 13px;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--primary-dark);font-size:13px;font-weight:600;text-decoration:none;transition:border-color .15s ease,background .15s ease}.city-chips a:focus-visible,.city-chips a:hover{border-color:var(--primary);background:var(--primary-soft);text-decoration:none}.area-link-arrow,.area-link-pin{display:inline-flex;flex:none;color:var(--primary)}.area-link:hover .area-link-arrow{color:var(--accent)}.about-values article,.booking-dialog,.category-card,.content-freshness,.customer-review-card,.customer-review-empty,.editorial-toc,.home-price-card,.local-housing-summary,.local-planning-card,.project-context,.seasonal-planning,.service-detail-card,.work-snapshots .card{border-radius:var(--radius)}.about-values article,.category-card,.customer-review-card,.customer-review-empty,.editorial-toc,.home-price-card,.local-housing-summary,.local-planning-card,.project-context,.service-detail-card,.work-snapshots .card{border-color:var(--border);box-shadow:var(--shadow-sm)}.service-detail-card:hover{border-color:var(--primary-border)}.about-story img,.home-guarantee>img,.project-introduction img{border-radius:var(--radius)}.project-card img{aspect-ratio:4/3}.editorial-grid h3{font-size:20px}.home-category>h3{font-size:22px}.category-button{border-radius:12px}@media(max-width:760px){.service-areas--compact{padding:18px;margin-top:32px}.city-chips{flex-basis:100%}.city-chips a{min-height:30px;font-size:12.5px}}.section+.service-areas.section,.service-areas.section{padding:64px 48px}.service-areas+.section{padding-top:64px}.service-areas .area-intro{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;align-items:start;gap:0 40px;margin-bottom:44px}.service-areas .area-intro-head{grid-column:1;grid-row:1}.service-areas .area-intro-lead{grid-column:1;grid-row:2;margin-top:18px}.service-areas .coverage-map{grid-column:2;grid-row:2}@media(max-width:760px){.section+.service-areas.section,.service-areas.section{padding:44px 0}.service-areas+.section{padding-top:44px}.service-areas .area-intro{grid-template-columns:1fr;grid-template-rows:auto;margin-bottom:28px}.service-areas .area-intro-head,.service-areas .area-intro-lead,.service-areas .coverage-map{grid-column:1;grid-row:auto}.service-areas .coverage-map{margin-top:24px}}.service-areas .area-intro{margin-bottom:0}.area-list-title{margin:26px 0 10px;font-size:18px;font-weight:800;color:#fff}.area-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 28px;margin:0;padding:0 0 0 18px;list-style:disc}.area-list li{font-size:16px;line-height:1.5}.area-list a{color:var(--accent);font-weight:700;text-decoration:none}.area-list a:hover{color:#fff;text-decoration:underline}.service-areas .coverage-map{margin-top:18px}@media(max-width:760px){.area-list{grid-template-columns:1fr}}.city-actions{margin:6px 0 30px}.city-neighbourhoods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 24px;margin:0 0 16px;padding:0 0 0 20px}.city-neighbourhoods li{margin:0;line-height:1.55}.city-neighbourhoods strong{display:block;color:var(--primary-dark)}.city-neighbourhoods span{display:block;font-size:14px;line-height:1.6;color:var(--muted)}.city-housing{margin:24px 0 28px}.city-housing h3{margin:0 0 10px;font-size:18px}.city-housing p:last-of-type{margin-bottom:12px}.city-services{display:grid;gap:16px;margin-top:8px}.city-service{padding:24px 26px;border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.city-service-kicker{margin:0 0 6px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.city-service h3{margin:0 0 10px;font-size:21px}.city-service p{line-height:1.75;color:var(--muted)}.city-service .city-service-price{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline;margin:14px 0 12px;padding:12px 16px;border-radius:12px;background:var(--primary-soft);color:var(--primary-dark);font-size:14px;line-height:1.5}.city-service-price strong{font-size:16px;color:var(--primary-dark)}.city-service .card-link{display:inline-block}.city-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:28px}.city-price-grid .price-card{display:flex;flex-direction:column;padding:22px}.city-price-grid .price-card h3{margin:0;font-size:18px}.city-price-grid .price-range{margin:14px 0 12px;font-size:22px}.city-price-grid .price-card p{font-size:14px;line-height:1.6;color:var(--muted)}.city-price-grid .card-link{margin-top:auto;padding-top:6px}.city-cost-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px;margin:12px 0 20px}.city-cost-grid h4{margin:0 0 8px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--primary)}.city-cost-grid ul{margin:0;padding-left:18px}.city-cost-grid li{margin-bottom:6px;font-size:15px;line-height:1.5;color:var(--muted)}.city-reviews{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}.city-review{display:flex;flex-direction:column;margin:0}.city-review .customer-stars{margin:0 0 10px}.city-review blockquote{margin:0 0 16px;line-height:1.75;color:var(--primary-dark);white-space:pre-line}.city-review figcaption{margin-top:auto;font-size:14px;color:var(--muted)}.city-toc ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.city-toc a{font-size:14px;font-weight:600;color:var(--primary-dark)}@media(max-width:760px){.city-cost-grid,.city-neighbourhoods,.city-price-grid{grid-template-columns:1fr}.city-service{padding:20px 18px}.city-actions .btn{width:100%;justify-content:center}}.work-featured{position:relative}.work-showcase-inner{grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:30px}.work-showcase-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0 16px}.work-showcase-stats>div{display:flex;flex-direction:column;gap:3px;min-width:0;padding:12px;border-radius:12px;background:#ffffffef;color:var(--primary-dark)}.work-showcase-stats strong{font-size:25px;line-height:1}.work-showcase-stats span{font-size:11px;line-height:1.3}.work-featured{display:grid;gap:10px;padding:10px;border-radius:20px}.work-featured-photo{aspect-ratio:16/10;max-width:100%;max-height:none}.work-featured-photo>img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;object-fit:cover}.work-featured-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0}.work-featured-previews button{display:block;min-width:0;width:100%;padding:0;border:1px solid #ffffff45;border-radius:10px;overflow:hidden;background:var(--deep);aspect-ratio:4/3;cursor:pointer}.work-featured-previews button:focus-visible,.work-featured-previews button:hover{outline:2px solid var(--accent);outline-offset:2px}.work-featured-previews img{display:block;width:100%;height:100%;object-fit:cover}@media(max-width:800px){.work-showcase-inner{grid-template-columns:1fr;gap:24px}.work-showcase-stats{max-width:500px;margin-inline:auto}.work-featured-previews{gap:7px}}.work-featured-photo img.work-featured-incoming{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;animation:work-featured-crossfade .6s ease both}.work-featured-photo>span{z-index:2}@keyframes work-featured-crossfade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.work-featured-photo img.work-featured-incoming{animation:none}}.customer-rating-summary{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 14px;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 auto 28px;padding:12px 18px;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--muted);font-size:14px}.customer-rating-summary strong{color:var(--primary-dark);font-size:22px;line-height:1}.customer-rating-stars{position:relative;display:inline-block;white-space:nowrap;color:var(--border);font-size:23px;letter-spacing:2px;line-height:1}.customer-rating-stars-fill{position:absolute;top:0;left:0;overflow:hidden;white-space:nowrap;color:var(--accent)}.customer-review-photos{position:relative;display:block;width:calc(100% + 52px);height:190px;max-height:190px;margin:-26px -26px 22px;border-radius:15px 15px 0 0;background:var(--primary-soft)}.customer-review-photos img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;border-radius:0}.customer-review-photo-arrow{position:absolute;top:50%;display:grid;place-items:center;width:36px;height:36px;padding:0;transform:translateY(-50%);border:1px solid #fff9;border-radius:50%;background:#102d40b8;color:#fff;cursor:pointer}.customer-review-photo-arrow.previous{left:12px}.customer-review-photo-arrow.next{right:12px}.customer-review-photo-arrow:focus-visible,.customer-review-photo-arrow:hover{background:#102d40;outline:2px solid #fff;outline-offset:2px}.customer-review-photo-arrow svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}.service-navigation-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 20px}.service-navigation-groups .service-nav-category{min-width:0}.service-navigation-groups .service-nav-heading{display:block;min-height:44px;padding:6px 10px;margin:0;color:var(--primary-dark)}.customer-review-card blockquote{height:160px;max-height:160px;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-right:8px}.customer-review-card-no-photo blockquote{height:auto;max-height:350px;min-height:160px;flex:1 1 auto}.customer-review-excerpt{display:block;margin:-12px 0 18px;color:var(--muted);font-size:12px}.content-freshness.content-freshness-compact{display:flex;flex-direction:row;justify-content:flex-start;flex-wrap:wrap;gap:6px 18px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;margin:18px 0;color:var(--muted);font-size:13px;line-height:1.6}.service-glance{margin-top:18px}.service-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px 26px;margin:24px 0}.service-facts>div{border-top:1px solid var(--border);padding-top:14px;min-width:0}.service-facts dt{font-weight:750;color:var(--primary-dark);margin-bottom:7px}.service-facts dd{margin:0;font-size:15px;line-height:1.7}.service-facts dd strong{color:var(--primary-dark)}.service-group-link{font-size:13px;margin-bottom:0}.guide-navigation{padding:16px 0;border-top:1px solid var(--border)}.guide-navigation>span{display:block;font-weight:700;font-size:13px;margin-bottom:9px}.guide-navigation ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}.guide-navigation a{display:inline-block;padding:7px 12px;border:1px solid var(--primary-border);border-radius:999px;background:var(--primary-soft);font-size:14px;font-weight:600;text-decoration:none}.guide-navigation a:focus-visible,.guide-navigation a:hover{background:var(--primary);color:#fff;outline:2px solid var(--accent);outline-offset:2px}.editorial-toc>details>summary{cursor:pointer;font-weight:700;color:var(--primary-dark)}.editorial-toc>details+a{display:inline-block;margin-top:16px}.content-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;margin:22px 0;border:1px solid var(--border);border-radius:12px}.content-table-scroll:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.content-table{width:100%;min-width:580px;border-collapse:collapse;font-size:15px;line-height:1.65;text-align:left;background:var(--surface)}.content-table caption{text-align:left;font-weight:600;padding:14px 18px;color:var(--muted);background:var(--primary-soft)}.content-table td,.content-table th{vertical-align:top;padding:15px 18px;border-top:1px solid var(--border)}.content-table thead th{color:var(--primary-dark);background:var(--primary-soft);font-weight:750}.content-table tbody th{width:23%;color:var(--primary-dark);font-weight:650}.content-table tbody tr:nth-child(2n){background:var(--primary-soft)}.section-references{display:flex;flex-wrap:wrap;gap:6px 14px;margin:20px 0 0;font-size:13px;line-height:1.65;color:var(--muted)}.hero-tagline,.section-references>span{font-weight:650}.hero-tagline{font-size:clamp(18px,2vw,24px);color:var(--accent-light,#ffd5bb);margin:18px 0 10px}.customer-review-card blockquote:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:4px}.customer-review-photos{aspect-ratio:16/9;height:auto;max-height:none;overflow:hidden}.customer-review-photos>img{display:block;width:100%;height:100%;object-fit:cover}.article-width,.home-layout>article,.home-layout>aside,.project-story-main{min-width:0}@media(max-width:760px){.service-facts{grid-template-columns:1fr;gap:12px;margin:18px 0}.service-facts dd{font-size:15px}.service-glance{padding:20px}.editorial-toc{padding:16px;margin:0}.editorial-layout{gap:14px}.content-table{font-size:14px}.content-table td,.content-table th{padding:12px}.guide-navigation a{padding:7px 10px}.content-freshness.content-freshness-compact{font-size:12px;gap:4px 12px}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_d8ebd1{font-family:Inter,Inter Fallback;font-style:normal}