:root{--font-sans:"Pretendard Variable","Pretendard","Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",sans-serif;--font-display:"Gowun Batang","Nanum Myeongjo","Apple SD Gothic Neo",var(--font-sans);--ink:#191c18;--ink-2:#3a3f38;--muted:#6b7167;--faint:#8f9488;--forest:#37493d;--forest-700:#293a30;--forest-900:#16211a;--forest-50:#eaefe9;--paper:#faf8f4;--paper-2:#f3f0e9;--sand:#ece5d9;--white:#fff;--copper:#c35f46;--copper-soft:#f0b69d;--coral:#e98265;--coral-700:#a94b38;--coral-soft:#f8d9cc;--aqua:#68aa9d;--aqua-700:#35786d;--aqua-soft:#dcefe9;--lilac:#9f91c9;--lilac-soft:#ece7f6;--sun:#e8b95f;--sun-soft:#f7e8c1;--aurora:linear-gradient(110deg,var(--coral) 0%,var(--sun) 38%,var(--aqua) 70%,var(--lilac) 100%);--line:#e4e0d7;--line-2:#cdc8bc;--line-dark:#ffffff29;--line-dark-2:#ffffff6b;--page:1180px;--wide:1440px;--gutter:clamp(20px,4vw,40px);--section-y:clamp(88px,9.5vw,168px);--header-h:82px;--bar-h:38px;--r-xs:2px;--r-sm:4px;--r-md:10px;--r-pill:999px;--shadow-sm:0 1px 2px #1e221c0d,0 2px 8px #1e221c0a;--shadow-md:0 6px 18px #1e221c12,0 2px 6px #1e221c0a;--shadow-lg:0 24px 60px #1a201a24,0 4px 14px #1a201a0f;--ease:cubic-bezier(.22,.61,.36,1);--ease-soft:cubic-bezier(.16,1,.3,1);--dur-1:.16s;--dur-2:.28s;--dur-3:.5s;--fs-display:clamp(52px,6vw,88px);--fs-h1:clamp(40px,4.8vw,66px);--fs-h2:clamp(32px,3.9vw,54px);--fs-h3:clamp(22px,2.2vw,30px);--fs-lead:clamp(15px,1.15vw,17px);--fs-body:15px;--fs-sm:13px;--fs-xs:12px;--z-bar:70;--z-header:60;--z-mobilebar:55}*{box-sizing:border-box}html{font-family:var(--font-sans);-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 20px)}body{min-width:320px;color:var(--ink);background:var(--paper);font-size:var(--fs-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.6}.route-content h1[tabindex="-1"]:focus{outline:none}body,button,input,select,textarea{font-family:inherit}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}img,svg,video{max-width:100%;display:block}h1,h2,h3,h4,p,figure,dl,dd,ul,ol{margin-top:0}.app-shell{--pointer-move-x:0px;--pointer-move-y:0px;--hero-shift:0px;--subhero-shift:0px;overflow-x:clip}.route-stage{min-height:60vh}h1,h2{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;font-weight:400}p{text-wrap:pretty}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--copper);outline-offset:3px;border-radius:var(--r-xs)}@supports (scrollbar-width:thin){html{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}}.content-width{width:min(var(--page),calc(100% - var(--gutter) * 2));margin-inline:auto}.skip-link{z-index:999;color:#fff;background:var(--forest-900);border-radius:var(--r-sm);font-size:var(--fs-sm);transition:top var(--dur-2) var(--ease);padding:13px 20px;font-weight:600;position:fixed;top:-80px;left:16px}.skip-link:focus{top:16px}.eyebrow,.page-kicker{color:var(--copper);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:11px;margin-bottom:20px;font-weight:700;display:flex}.eyebrow:before,.page-kicker:before{content:"";opacity:.55;background:currentColor;flex:none;width:26px;height:1px}.section-heading{max-width:720px;margin-bottom:clamp(42px,4.5vw,66px)}.section-heading h2{font-size:var(--fs-h2);margin-bottom:20px;line-height:1.32}.section-heading>p:last-child{max-width:600px;color:var(--muted);font-size:var(--fs-lead);margin:0;line-height:1.8}.under-link{border-bottom:1px solid var(--line-2);color:var(--ink);letter-spacing:-.01em;transition:border-color var(--dur-2) var(--ease),color var(--dur-2) var(--ease);align-items:center;gap:9px;padding-bottom:6px;font-size:14px;font-weight:600;display:inline-flex}.under-link svg{width:16px;transition:transform var(--dur-2) var(--ease)}.under-link:hover{border-color:var(--forest)}.under-link:hover svg{transform:translate(4px)}.primary-action,.secondary-action{border-radius:var(--r-xs);letter-spacing:-.01em;min-height:54px;transition:background var(--dur-2) var(--ease),color var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease),transform var(--dur-1) var(--ease),box-shadow var(--dur-2) var(--ease);justify-content:center;align-items:center;gap:9px;padding:0 24px;font-size:14px;font-weight:650;display:inline-flex}.primary-action:hover{background:var(--forest-700);box-shadow:var(--shadow-md)}.secondary-action{border:1px solid var(--line-2)}.secondary-action:hover{border-color:var(--ink-2);background:#ffffff80}.primary-action:active,.secondary-action:active{transform:translateY(1px)}.primary-action svg,.secondary-action svg{width:17px}.secondary-action svg{transition:transform var(--dur-2) var(--ease)}.secondary-action:hover svg{transform:translate(3px)}.tabular{font-variant-numeric:tabular-nums}[data-reveal-ready] [data-reveal]{opacity:0;transition:opacity .85s var(--ease-soft),transform .85s var(--ease-soft);transition-delay:var(--reveal-delay,0s);transform:translateY(22px)}[data-reveal-ready] [data-reveal=fade]{transform:none}[data-reveal-ready] [data-reveal=image]{clip-path:inset(0 0 100%);transform:none}[data-reveal-ready] [data-reveal].is-in{opacity:1;transform:none}[data-reveal-ready] [data-reveal=image].is-in{clip-path:inset(0);transition:opacity .85s var(--ease-soft),clip-path 1.15s var(--ease-soft)}[data-tilt]{--tilt-x:0deg;--tilt-y:0deg;--tilt-lift:0px;--spot-x:50%;--spot-y:50%;transform-style:preserve-3d;will-change:transform;position:relative}[data-reveal-ready] [data-reveal][data-tilt].is-in,[data-tilt]:not([data-reveal]){transform:perspective(1100px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(var(--tilt-lift))}[data-tilt]:after{content:"";z-index:3;pointer-events:none;opacity:0;background:radial-gradient(360px circle at var(--spot-x) var(--spot-y),#ffffff3d,transparent 64%);transition:opacity var(--dur-2) var(--ease);position:absolute;inset:0}[data-tilt]:hover{--tilt-lift:-4px}[data-tilt]:hover:after{opacity:1}[data-magnetic]{--magnet-x:0px;--magnet-y:0px;transform:translate3d(var(--magnet-x),var(--magnet-y),0);will-change:transform}.media-zoom{overflow:hidden}.media-zoom img{transition:transform 1.2s var(--ease-soft),filter var(--dur-3) var(--ease)}.media-zoom:hover img{transform:scale(1.035)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal-ready] [data-reveal]{opacity:1!important;transform:none!important}[data-reveal-ready] [data-reveal=image]{clip-path:none!important}[data-tilt],[data-magnetic]{transform:none!important}}@media (hover:none),(pointer:coarse){[data-tilt]{transform:none!important}[data-tilt]:after{display:none}[data-magnetic]{transform:none!important}}.scroll-progress{z-index:120;transform-origin:0;background:linear-gradient(90deg,var(--copper),var(--copper-soft));pointer-events:none;will-change:transform;height:2px;position:fixed;inset:0 0 auto;transform:scaleX(0)}.service-bar{height:var(--bar-h);color:#ffffffc7;background:var(--forest-900);transition:transform var(--dur-3) var(--ease),opacity var(--dur-2) var(--ease),background var(--dur-2) var(--ease);align-items:center;display:flex}.service-bar p{width:min(var(--wide),calc(100% - var(--gutter) * 2));font-size:var(--fs-xs);letter-spacing:.01em;justify-content:flex-end;align-items:center;gap:14px;margin:0 auto;display:flex}.service-bar span{color:#fff;letter-spacing:.06em;font-weight:650}.service-bar a{color:#fff;font-variant-numeric:tabular-nums;transition:color var(--dur-2) var(--ease);font-weight:600}.service-bar i{background:#ffffff47;width:1px;height:11px}.service-bar em{font-style:normal}.global-header{z-index:var(--z-header);height:var(--header-h);padding:0 max(var(--gutter),calc((100% - var(--wide)) / 2));color:var(--ink);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);transition:background var(--dur-3) var(--ease),color var(--dur-3) var(--ease),border-color var(--dur-3) var(--ease),box-shadow var(--dur-3) var(--ease),top var(--dur-3) var(--ease);background:#faf8f4e0;grid-template-columns:auto 1fr auto;align-items:center;gap:40px;display:grid;position:sticky;top:0}.is-scrolled .global-header{box-shadow:0 1px #1e221c0a,0 10px 30px #1e221c0d}.header-brand-zone{align-items:center;display:flex}.brand-lockup{z-index:2;align-items:center;gap:12px;min-width:150px;display:flex;position:relative}.official-brand-image{width:38px;height:38px;transition:transform var(--dur-3) var(--ease-soft),box-shadow var(--dur-3) var(--ease);background:#fcf0e6;border:1px solid #b8844f38;border-radius:11px;flex:none;display:block;overflow:hidden;box-shadow:0 4px 14px #402d1d14}.official-brand-image img{object-fit:cover;width:100%;height:100%;display:block}a:hover .official-brand-image{transform:translateY(-2px)rotate(-2deg);box-shadow:0 8px 20px #402d1d1f}.brand-mark{width:31px;height:31px;color:var(--forest);transition:color var(--dur-3) var(--ease),transform var(--dur-3) var(--ease);flex:none}a:hover .brand-mark{transform:rotate(-6deg)}.brand-lockup b{font-family:var(--font-display);letter-spacing:-.04em;font-size:26px;font-weight:700}.brand-lockup>span:not(.official-brand-image){border-left:1px solid var(--line-2);color:var(--faint);letter-spacing:.13em;padding-left:11px;font-size:8px;font-weight:700;line-height:1.3}.global-nav{justify-self:center;align-items:center;gap:clamp(16px,2vw,32px);font-size:14px;display:flex}.global-nav>a{color:var(--muted);letter-spacing:-.01em;transition:color var(--dur-2) var(--ease);padding:30px 2px;font-weight:500;position:relative}.global-nav>a:after{content:"";transform-origin:0;width:100%;height:1.5px;transition:transform var(--dur-2) var(--ease);background:currentColor;position:absolute;bottom:24px;left:0;transform:scaleX(0)}.global-nav>a:hover:after,.global-nav>a.active:after{transform:scaleX(1)}.nav-contact{display:none}.header-actions{align-items:center;gap:9px;display:flex}.header-actions>a{border:1px solid var(--line-2);border-radius:var(--r-xs);font-variant-numeric:tabular-nums;min-height:44px;transition:background var(--dur-2) var(--ease),color var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease);align-items:center;gap:8px;padding:0 17px;font-size:13px;font-weight:600;display:inline-flex}.header-actions>a:hover{border-color:var(--ink-2)}.header-actions svg{width:15px}.header-actions .header-reserve{color:#fff;background:var(--forest);border-color:var(--forest)}.header-actions .header-reserve:hover{background:var(--forest-700);border-color:var(--forest-700)}.menu-trigger{z-index:3;border:1px solid var(--line);width:44px;height:44px;color:inherit;background:var(--paper-2);cursor:pointer;transition:color var(--dur-2) var(--ease),background var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease),transform var(--dur-2) var(--ease);border-radius:50%;place-items:center;margin-left:auto;padding:0;display:grid;position:relative}.menu-trigger:hover{transform:scale(1.04)}.menu-trigger:focus-visible{outline:2px solid var(--copper);outline-offset:3px}.menu-trigger>span{width:20px;height:14px;display:block;position:relative}.menu-trigger i{width:20px;height:1.5px;transition:top var(--dur-2) var(--ease),transform var(--dur-2) var(--ease);background:currentColor;position:absolute;left:0}.menu-trigger i:first-child{top:3px}.menu-trigger i:last-child{top:10px}.menu-trigger.open i:first-child{top:7px;transform:rotate(45deg)}.menu-trigger.open i:last-child{top:7px;transform:rotate(-45deg)}@media (width>=901px){.menu-trigger{display:none!important}}.is-home .service-bar{z-index:var(--z-bar);color:#ffffffb3;background:0 0;border-bottom:1px solid #ffffff26;position:fixed;inset:0 0 auto}.is-home .global-header{z-index:var(--z-header);inset:var(--bar-h) 0 auto;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border-bottom-color:#ffffff2e;position:fixed}.is-home:not(.is-scrolled) .global-header,.is-home:not(.is-scrolled) .brand-mark{color:#fff}.is-home:not(.is-scrolled) .brand-lockup>span:not(.official-brand-image){color:#fff9;border-color:#ffffff59}.is-home:not(.is-scrolled) .global-nav>a{color:#ffffffb8}.is-home:not(.is-scrolled) .global-nav>a:hover,.is-home:not(.is-scrolled) .global-nav>a.active{color:#fff}.is-home:not(.is-scrolled) .header-actions>a{border-color:#fff6}.is-home:not(.is-scrolled) .header-actions>a:hover{background:#ffffff1a;border-color:#ffffffbf}.is-home:not(.is-scrolled) .header-actions .header-reserve{color:var(--forest-900);background:#fff;border-color:#fff}.is-home.is-scrolled .service-bar{opacity:0;pointer-events:none;transform:translateY(-100%)}.is-home.is-scrolled .global-header{-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);border-bottom-color:var(--line);background:#faf8f4e6;top:0;box-shadow:0 10px 30px #1e221c0d}.is-menu-open .global-header{color:#fff;background:var(--forest-900);border-bottom-color:#0000}.is-menu-open .brand-mark{color:#fff}.is-menu-open .brand-lockup>span:not(.official-brand-image){color:#fff9;border-color:#ffffff4d}.sub-hero{--hero-img:url(/images/client/funeral-standard.webp);min-height:clamp(360px,44vw,500px);padding:100px max(var(--gutter),calc((100% - var(--page)) / 2)) 74px;color:#fff;background-color:var(--forest-900);background-image:linear-gradient(93deg,#0f1912f2 0%,#0f1912bd 48%,#0f191233 100%),var(--hero-img);background-position:center calc(50% + var(--subhero-shift));background-size:cover;align-items:flex-end;display:flex;position:relative;overflow:hidden}.sub-hero:after{content:"";opacity:.1;mix-blend-mode:soft-light;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.3'/%3E%3C/svg%3E");position:absolute;inset:0}.sub-hero>div{z-index:1;max-width:920px;position:relative}.sub-hero p{color:var(--copper-soft);font-size:var(--fs-xs);letter-spacing:.14em;align-items:center;gap:11px;margin-bottom:20px;font-weight:700;display:flex}.sub-hero p:before{content:"";opacity:.7;background:currentColor;width:26px;height:1px}.sub-hero h1{color:#fff;font-size:var(--fs-h1);margin:0;line-height:1.24}.sub-hero-about{--hero-img:url(/images/client/brand-cover.webp)}.sub-hero-pricing{--hero-img:url(/images/client/funeral-heaven.webp)}.sub-hero-facility{--hero-img:url(/images/client/facility-exterior.webp)}.sub-hero-memorial{--hero-img:url(/images/client/memorial-stone-3.webp)}.sub-hero-guide{--hero-img:url(/images/guide-preparation.webp)}.sub-hero-consult{--hero-img:url(/images/consult-night.webp)}.sub-hero-operation{--hero-img:url(/images/client/facility-exterior.webp)}.page-lead{padding:clamp(76px,8vw,120px) 0 clamp(52px,5vw,80px)}.page-lead h2{font-size:var(--fs-h2);margin-bottom:24px;line-height:1.32}.page-lead>p:last-child{max-width:660px;color:var(--muted);font-size:var(--fs-lead);margin:0;line-height:1.85}.page-cta{min-height:200px;padding:56px max(var(--gutter),calc((100% - var(--page)) / 2));color:#fff;background:linear-gradient(90deg,#192a1ffc 0%,#192a1ff0 48%,#192a1f7a 100%),url(/images/memory-accent.webp) 82% 48%/cover;justify-content:space-between;align-items:center;gap:32px;display:flex;position:relative;overflow:hidden}.page-cta:before{content:"";opacity:.12;mix-blend-mode:soft-light;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.32'/%3E%3C/svg%3E");position:absolute;inset:0}.page-cta p{max-width:640px;font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:clamp(23px,2.4vw,31px);line-height:1.45;position:relative}.page-cta a{border-radius:var(--r-xs);min-height:52px;transition:background var(--dur-2) var(--ease),color var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease);border:1px solid #ffffff73;flex:none;align-items:center;gap:10px;padding:0 22px;font-size:14px;font-weight:650;display:inline-flex;position:relative}.page-cta svg{width:16px;transition:transform var(--dur-2) var(--ease)}.page-cta a:hover svg{transform:translate(4px)}.global-footer{padding:clamp(64px,6vw,88px) max(var(--gutter),calc((100% - var(--page)) / 2)) 40px;color:#ffffffa8;background:var(--forest-900);font-size:var(--fs-xs);grid-template-columns:.85fr 1.35fr .65fr .65fr;gap:clamp(30px,4vw,56px);display:grid}.global-footer .brand-lockup{color:#fff;align-items:flex-start}.global-footer .brand-lockup>span:not(.official-brand-image){color:#ffffff8c;border-color:#ffffff40}.footer-info{flex-direction:column;gap:9px;line-height:1.7;display:flex}.footer-info strong{color:#fff;letter-spacing:-.01em;font-size:13px}.footer-info a{color:#fff;font-variant-numeric:tabular-nums}.footer-info .footer-pending{color:#fff6;max-width:390px;margin-top:4px;font-size:10px}.footer-nav{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.footer-nav strong{color:#fff;letter-spacing:.04em;margin-bottom:3px;font-size:12px}.footer-nav a{transition:color var(--dur-2) var(--ease)}.footer-nav a:hover{color:#fff}.footer-bottom{border-top:1px solid #ffffff1a;grid-column:1/-1;justify-content:space-between;align-items:center;gap:48px;margin-top:36px;padding-top:24px;display:flex}.footer-bottom>p{color:#ffffff6b;letter-spacing:.04em;margin:0;font-size:11px}.footer-bottom>p span{color:#ffffff52;margin-top:8px;display:block}.footer-credit{border-left:1px solid #ffffff1f;width:min(100%,430px);padding-left:30px}.footer-credit small{color:#ffffff59;letter-spacing:.16em;text-transform:uppercase;margin-bottom:13px;font-size:9px;font-weight:650;display:block}.footer-credit a{color:#ffffff9e;grid-template-columns:176px auto;align-items:end;gap:24px;display:grid}.footer-credit img{filter:grayscale()contrast(.92);opacity:.76;width:176px;height:auto;transition:filter .45s var(--ease),opacity .45s var(--ease),transform .45s var(--ease-soft);background:0 0}.footer-credit strong{letter-spacing:.07em;transition:color var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease);border-bottom:1px solid #fff3;justify-content:space-between;align-items:center;gap:16px;padding-bottom:6px;font-size:11px;font-weight:650;display:flex}.footer-credit strong svg{stroke-width:1.6px;width:13px;height:13px}.footer-credit a:hover img{filter:none;opacity:1;transform:translateY(-2px)}.footer-credit a:hover strong{color:#fff;border-color:#ffffffa8}.quick-contact-rail{z-index:calc(var(--z-header) - 1);color:#fff;border-radius:var(--r-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#16211af0;border:1px solid #ffffff21;flex-direction:column;display:flex;position:fixed;top:50%;right:18px;overflow:hidden;transform:translateY(-50%);box-shadow:0 14px 38px #131b1533}.quick-contact-rail a{width:62px;min-height:62px;transition:background var(--dur-2) var(--ease),color var(--dur-2) var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:10px;display:flex}.quick-contact-rail a+a{border-top:1px solid #ffffff1f}.quick-contact-rail a:hover{color:var(--forest-900);background:var(--copper-soft)}.quick-contact-rail svg{width:17px}.mobile-consult{display:none}.simple-page-title{min-height:320px;padding:clamp(72px,8vw,96px) max(var(--gutter),calc((100% - var(--page)) / 2));background:linear-gradient(90deg,#eee8dcf2,#eee8dcc7),url(/images/paper-texture.webp) 50%/cover;flex-direction:column;justify-content:center;display:flex}.simple-page-title p{color:var(--copper);font-size:var(--fs-xs);letter-spacing:.14em;align-items:center;gap:11px;margin-bottom:16px;font-weight:700;display:flex}.simple-page-title p:before{content:"";opacity:.6;background:currentColor;width:26px;height:1px}.simple-page-title h1{font-size:var(--fs-h1);margin:0}.legal-content{max-width:820px;padding-top:clamp(64px,7vw,90px);padding-bottom:clamp(80px,8vw,110px)}.legal-content h2{font-family:var(--font-sans);margin:46px 0 14px;font-size:20px;font-weight:650}.legal-content h2:first-child{margin-top:0}.legal-content p{color:var(--muted);font-size:14px;line-height:1.95}.legal-content small{border-top:1px solid var(--line);color:var(--faint);font-size:var(--fs-xs);margin-top:52px;padding-top:20px;display:block}.not-found{min-height:72vh;padding:120px var(--gutter);text-align:center;background:linear-gradient(#eee8dce6,#eee8dce6),url(/images/paper-texture.webp) 50%/cover;flex-direction:column;justify-content:center;align-items:center;display:flex}.not-found span{color:var(--copper);letter-spacing:.14em;font-size:13px;font-weight:700}.not-found h1{font-size:var(--fs-h2);margin:22px 0 34px}.not-found a{border-bottom:1px solid var(--line-2);padding-bottom:5px;font-size:14px;font-weight:600}@media (width<=1120px){.global-header{gap:22px}.global-nav{gap:16px;font-size:13px}.header-actions>a:first-child,.quick-contact-rail{display:none}}@media (width<=900px){:root{--header-h:68px}body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.service-bar p{justify-content:center}.service-bar i,.service-bar em{display:none}.global-header{padding-inline:var(--gutter)}.brand-lockup b{font-size:22px}.brand-lockup>span:not(.official-brand-image){font-size:7px}.brand-lockup>.official-brand-image{border-left:1px solid #b8844f38;width:34px;height:34px;padding:0}.brand-mark{width:27px;height:27px}.header-brand-zone{grid-area:1/1/auto/-1;justify-content:space-between;width:100%}.header-brand-zone .menu-trigger{z-index:90;visibility:visible;opacity:1;display:grid;position:relative}.is-home:not(.is-scrolled) .menu-trigger,.is-menu-open .menu-trigger{color:#fff;background:#ffffff14;border-color:#ffffff3d}.header-actions,.header-actions .header-reserve{display:none}.global-nav{z-index:1;width:100vw;max-width:none;height:100dvh;padding:calc(var(--header-h) + 34px) var(--gutter) calc(40px + env(safe-area-inset-bottom));color:#fff;background:radial-gradient(circle at 88% 8%,#c7955b29,transparent 30%), radial-gradient(circle at 8% 94%,#5c7e6821,transparent 34%), var(--forest-900);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-y;visibility:hidden;opacity:0;transition:opacity var(--dur-2) var(--ease),transform var(--dur-2) var(--ease),visibility var(--dur-2);flex-direction:column;justify-self:stretch;align-items:stretch;gap:0;display:flex;position:fixed;inset:0;overflow:hidden auto;transform:translateY(-10px)}.global-nav::-webkit-scrollbar{display:none}.global-nav.open{visibility:visible;opacity:1;transform:none}.global-nav>a,.is-home:not(.is-scrolled) .global-nav>a{color:#ffffffe6;width:100%;font-family:var(--font-display);letter-spacing:-.03em;border-bottom:1px solid #ffffff1f;grid-template-columns:34px 1fr;align-items:center;padding:19px 0;font-size:21px;font-weight:400;display:grid}.global-nav>a:before{counter-increment:mobile-nav;content:"0" counter(mobile-nav);color:#ffffff52;font-family:var(--font-sans);letter-spacing:.12em;font-size:9px;font-weight:650}.global-nav{counter-reset:mobile-nav}.global-nav.open>a{animation:mobile-nav-in .5s var(--ease-soft) both}.global-nav.open>a:nth-child(2){animation-delay:35ms}.global-nav.open>a:nth-child(3){animation-delay:70ms}.global-nav.open>a:nth-child(4){animation-delay:.105s}.global-nav.open>a:nth-child(5){animation-delay:.14s}.global-nav.open>a:nth-child(6){animation-delay:.175s}.global-nav.open>a:nth-child(7){animation-delay:.21s}@keyframes mobile-nav-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:none}}.global-nav>a:after{display:none}.global-nav>a.active,.is-home:not(.is-scrolled) .global-nav>a.active{color:var(--copper-soft)}.nav-contact{flex-direction:column;gap:12px;margin-top:auto;padding-top:36px;display:flex}.nav-contact small{color:#ffffff80;font-size:var(--fs-xs);letter-spacing:.06em}.nav-contact a{border-radius:var(--r-xs);min-height:54px;color:var(--forest-900);background:#fff;justify-content:center;align-items:center;gap:9px;font-size:15px;font-weight:650;display:flex}.nav-contact a svg{width:17px}.mobile-consult{z-index:var(--z-mobilebar);padding-bottom:env(safe-area-inset-bottom);background:var(--forest);transition:transform var(--dur-2) var(--ease),opacity var(--dur-2) var(--ease),visibility var(--dur-2);grid-template-columns:1fr 1fr;display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -6px 24px #141a1429}.mobile-consult a{color:#fff;justify-content:center;align-items:center;gap:8px;min-height:64px;font-size:14px;font-weight:650;display:flex}.mobile-consult a+a{border-left:1px solid #fff3}.mobile-consult svg{width:17px}.is-menu-open .mobile-consult{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(100%)}.page-cta{padding-block:44px}.global-footer{grid-template-columns:1fr 1fr}.global-footer>.brand-lockup{grid-column:1/-1}}@media (width<=900px) and (height<=720px){.global-nav{padding-top:calc(var(--header-h) + 18px);padding-bottom:calc(24px + env(safe-area-inset-bottom))}.global-nav>a,.is-home:not(.is-scrolled) .global-nav>a{padding-block:13px;font-size:18px}.nav-contact{grid-template-columns:1fr 1fr;gap:10px;margin-top:0;padding-top:22px;display:grid}.nav-contact small{grid-column:1/-1}.nav-contact a{white-space:nowrap;gap:6px;min-height:48px;padding-inline:4px;font-size:12px}.nav-contact a svg{width:15px}}@media (width<=560px){.service-bar p{gap:10px;font-size:11px}.sub-hero{background-position:62%;min-height:340px;padding-block:96px 52px}.page-cta{flex-direction:column;align-items:flex-start;gap:24px}.page-cta a{justify-content:center;width:100%}.global-footer{grid-template-columns:1fr;gap:34px}.global-footer>.brand-lockup,.footer-bottom{grid-column:auto}.footer-bottom{flex-direction:column;align-items:flex-start;gap:26px;margin-top:14px}.footer-credit{border-left:0;width:100%;padding-left:0}.footer-credit a{grid-template-columns:154px 1fr;gap:22px;width:100%}.footer-credit img{width:154px}.simple-page-title{min-height:270px}}.home-hero{color:#fff;background:var(--forest-900);height:100svh;min-height:660px;max-height:1000px;position:relative;overflow:hidden}.home-hero-image{margin:0;position:absolute;inset:0}.home-hero-image img{object-fit:cover;object-position:center 64%;filter:saturate(.9)contrast(.98);width:100%;height:100%;transform:translate3d(var(--pointer-move-x),calc(var(--pointer-move-y) + var(--hero-shift)),0) scale(1.055);will-change:transform;transition:transform .22s linear}.home-hero-image:after{content:"";z-index:1;background:linear-gradient(94deg,#09110cdb 0%,#09110c8f 44%,#09110c14 80%),linear-gradient(#09110c57 0%,#09110c1f 58%,#09110cc7 100%);position:absolute;inset:0}.home-hero-image:before{content:"";z-index:2;opacity:.16;mix-blend-mode:soft-light;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.32'/%3E%3C/svg%3E");position:absolute;inset:0}.home-hero-image figcaption{z-index:3;right:max(var(--gutter),calc((100% - var(--page)) / 2));color:#ffffffb8;letter-spacing:.06em;padding-left:30px;font-size:11px;position:absolute;bottom:78px}.home-hero-image figcaption:before{content:"";background:#fff9;width:20px;height:1px;position:absolute;top:50%;left:0}.home-hero-copy{z-index:3;width:min(var(--page),calc(100% - var(--gutter) * 2));height:100%;padding:calc(var(--header-h) + var(--bar-h) + 60px) 0 76px;flex-direction:column;justify-content:flex-end;align-items:flex-start;margin:0 auto;display:flex;position:relative}.home-hero-copy .eyebrow{color:var(--copper-soft);margin-bottom:26px}.home-hero-copy h1{color:#fff;width:100%;max-width:none;font-size:var(--fs-display);letter-spacing:-.035em;margin-bottom:28px;font-weight:400;line-height:1.16}.home-hero-copy h1 span{white-space:nowrap;width:max-content;max-width:100%;padding-right:.1em;display:block}.hero-summary{color:#ffffffb8;max-width:540px;margin-bottom:34px;font-size:16px;line-height:1.85}.hero-actions{align-items:center;gap:12px;display:flex}.home-hero .secondary-action{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border-color:#ffffff6b}.hero-facts{border-top:1px solid #ffffff3d;grid-template-columns:1fr 1fr;gap:24px;width:100%;max-width:560px;margin:44px 0 0;padding-top:22px;display:grid}.hero-facts div{gap:8px;display:grid}.hero-facts dt{color:#ffffff80;font-size:var(--fs-xs);letter-spacing:.04em}.hero-facts dd{color:#fffffff0;font-variant-numeric:tabular-nums;margin:0;font-size:14px;font-weight:600}.hero-scroll{z-index:3;color:#ffffff8c;letter-spacing:.24em;flex-direction:column;align-items:center;gap:9px;font-size:10px;font-weight:600;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.hero-scroll i{width:1px;height:44px;animation:scroll-pulse 2.4s var(--ease-soft) infinite;transform-origin:top;background:linear-gradient(#fff9,#0000)}@keyframes scroll-pulse{0%{opacity:.2;transform:scaleY(.25)}45%{opacity:1;transform:scaleY(1)}to{opacity:.2;transform:scaleY(.25)}}.service-proof{z-index:5;width:min(var(--page),calc(100% - var(--gutter) * 2));border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-lg);background:linear-gradient(#ffffffed,#ffffffed),url(/images/paper-texture.webp) 50%/cover;grid-template-columns:repeat(3,1fr);margin:-62px auto 0;display:grid;position:relative;overflow:hidden}.service-proof>div{min-height:152px;transition:background var(--dur-2) var(--ease);grid-template-columns:46px 1fr;align-items:center;gap:18px;padding:32px 30px;display:grid}.service-proof>div+div{border-left:1px solid var(--line)}.service-proof>div:hover{background:var(--paper-2)}.service-proof>div>svg{width:46px;height:46px;color:var(--forest);background:var(--forest-50);stroke-width:1.5px;border-radius:50%;padding:12px}.service-proof p{flex-direction:column;gap:9px;margin:0;display:flex}.service-proof b{letter-spacing:-.02em;font-size:15px;font-weight:650}.service-proof span{color:var(--muted);font-size:13px;line-height:1.6}.home-values-loop{border-block:1px solid var(--line);background:#f3f0e994;width:100%;margin-top:54px;overflow:hidden}.values-track{width:max-content;min-height:72px;color:var(--ink-2);align-items:center;gap:34px;padding-inline:34px;animation:34s linear infinite values-loop;display:flex}.values-track span{font-family:var(--font-display);white-space:nowrap;letter-spacing:-.02em;font-size:16px}.values-track i{background:var(--copper);opacity:.68;border-radius:50%;flex:none;width:5px;height:5px}.home-values-loop:hover .values-track{animation-play-state:paused}@keyframes values-loop{to{transform:translate(-50%)}}.home-situations{padding-top:clamp(86px,9vw,132px);padding-bottom:clamp(72px,8vw,112px)}.situation-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.situation-grid article{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);min-height:300px;transition:transform var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease);grid-template-columns:minmax(150px,.75fr) 1.25fr;display:grid;overflow:hidden}.situation-grid figure{background:var(--paper-2);min-height:100%;margin:0;overflow:hidden}.situation-grid img{object-fit:cover;filter:saturate(.72);width:100%;height:100%;transition:transform .9s var(--ease-soft),filter var(--dur-3) var(--ease)}.situation-grid article:hover img{filter:saturate(.86);transform:scale(1.045)}.situation-grid article>div{flex-direction:column;padding:30px 28px;display:flex}.situation-grid span{color:var(--copper);letter-spacing:.06em;font-size:10px;font-weight:700}.situation-grid h3{font-family:var(--font-display);letter-spacing:-.035em;margin:30px 0 14px;font-size:clamp(20px,2vw,25px);line-height:1.45}.situation-grid p{color:var(--muted);margin:0 0 24px;font-size:13px;line-height:1.8}.situation-grid a{color:var(--forest);align-items:center;gap:8px;margin-top:auto;font-size:13px;font-weight:650;display:flex}.situation-grid a svg{width:15px;transition:transform var(--dur-2) var(--ease)}.situation-grid a:hover svg{transform:translate(4px)}.home-intro{padding-block:var(--section-y);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(48px,7vw,110px);display:grid}.home-intro figure{border-radius:var(--r-md);height:min(640px,64vw);margin:0;position:relative;overflow:hidden}.home-intro img{object-fit:cover;filter:saturate(.76);width:100%;height:100%}.home-intro figure:after{content:"LOVEPET · SINCE 2014";color:#fff;border-top-right-radius:var(--r-md);letter-spacing:.12em;background:#16211ad1;padding:14px 18px;font-size:10px;font-weight:650;position:absolute;bottom:0;left:0}.home-intro-copy h2{font-size:var(--fs-h2);margin-bottom:28px;line-height:1.35}.home-intro-copy>p:not(.eyebrow){max-width:520px;color:var(--muted);font-size:var(--fs-lead);margin-bottom:34px;line-height:1.95}.home-guide{padding-block:var(--section-y);color:#fff;background:var(--forest-700)}.guide-layout{grid-template-columns:.82fr 1.18fr;align-items:start;gap:clamp(44px,7vw,100px);display:grid}.home-guide header{top:calc(var(--header-h) + 40px);position:sticky}.home-guide .eyebrow{color:var(--copper-soft)}.home-guide h2{font-size:var(--fs-h2);margin-bottom:24px;line-height:1.34}.home-guide header>p:not(.eyebrow){color:#fff9;max-width:400px;margin-bottom:30px;font-size:14px;line-height:1.85}.home-guide header>a{min-height:52px;color:var(--forest-900);border-radius:var(--r-xs);font-variant-numeric:tabular-nums;transition:background var(--dur-2) var(--ease),transform var(--dur-1) var(--ease);background:#fff;align-items:center;gap:10px;padding:0 22px;font-size:14px;font-weight:650;display:inline-flex}.home-guide header>a svg{width:17px}.guide-visual{aspect-ratio:16/9;border-radius:var(--r-md);border:1px solid #ffffff24;margin:34px 0 0;overflow:hidden}.guide-visual img{object-fit:cover;filter:saturate(.72)brightness(.82);width:100%;height:100%;transition:transform 1.1s var(--ease-soft)}.guide-visual:hover img{transform:scale(1.035)}.home-guide ol{border-top:1px solid #fff6;margin:0;padding:0;list-style:none}.home-guide li{border-bottom:1px solid #ffffff21;grid-template-columns:66px 1fr;align-items:center;min-height:136px;padding:28px 6px;display:grid}.home-guide li>span{color:var(--copper-soft);font-variant-numeric:tabular-nums;letter-spacing:.06em;font-size:13px;font-weight:700}.home-guide li b{letter-spacing:-.02em;margin-bottom:10px;font-size:18px;font-weight:650;display:block}.home-guide li p{color:#ffffff8f;margin:0;font-size:14px;line-height:1.75}.home-guide li.guide-more{border-bottom:0;justify-content:flex-end;align-items:center;min-height:82px;display:flex}.guide-more a{color:#fff;align-items:center;gap:9px;font-size:14px;font-weight:650;display:flex}.guide-more svg{width:16px;transition:transform var(--dur-2) var(--ease)}.guide-more a:hover svg{transform:translate(4px)}.home-process{padding-block:var(--section-y);color:#fff;background:var(--forest-900)}.process-heading-row{justify-content:space-between;align-items:end;gap:40px;display:flex}.home-process .section-heading h2{color:#fff}.home-process .section-heading>p:last-child{color:#ffffff8c}.process-counter{color:#ffffff5c;width:140px;font:12px var(--font-sans);letter-spacing:.08em;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:58px;display:grid}.process-counter b{color:var(--copper-soft);font-size:22px;font-weight:500}.process-counter i{background:#ffffff3d;height:1px}.process-explorer{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:start;gap:clamp(42px,6vw,84px);display:grid}.process-feature{min-width:0}.process-feature figure{border-radius:var(--r-md);background:var(--forest-700);height:clamp(390px,43vw,560px);margin:0;position:relative;overflow:hidden}.process-feature figure:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0a110ccc);position:absolute;inset:48% 0 0}.process-feature figure img{object-fit:cover;filter:saturate(.72);width:100%;height:100%;animation:process-image-in .72s var(--ease-soft) both}.process-feature figcaption{z-index:1;color:#ffffffad;letter-spacing:.12em;font-size:10px;font-weight:700;position:absolute;bottom:20px;left:24px}.process-feature-copy{max-width:680px;animation:process-copy-in .6s var(--ease-soft) both;padding:34px 2px 0}.process-feature-copy>span{color:var(--copper-soft);letter-spacing:.13em;font-size:10px;font-weight:700}.process-feature-copy h3{color:#fff;font-family:var(--font-display);margin:16px 0 12px;font-size:clamp(27px,3vw,38px);font-weight:400}.process-feature-copy>p{color:#ffffff94;margin:0;font-size:14px;line-height:1.85}.process-feature-copy dl{border-top:1px solid #ffffff24;grid-template-columns:96px 1fr;gap:16px;margin:24px 0 0;padding-top:18px;font-size:12px;display:grid}.process-feature-copy dt{color:var(--copper-soft);font-weight:700}.process-feature-copy dd{color:#ffffffad;margin:0;line-height:1.7}.process-tabs{border-top:1px solid #ffffff4d}.process-tabs button{text-align:left;color:#ffffff80;width:100%;min-height:82px;font:inherit;cursor:pointer;transition:color var(--dur-2) var(--ease),padding var(--dur-2) var(--ease),background var(--dur-2) var(--ease);background:0 0;border:0;border-bottom:1px solid #ffffff1f;grid-template-columns:42px 1fr 32px;align-items:center;padding:0 4px;display:grid;position:relative}.process-tabs button:hover,.process-tabs button.active{color:#fff;background:#ffffff0b;padding-inline:12px 4px}.process-tabs button span{color:var(--copper-soft);letter-spacing:.08em;font-size:10px;font-weight:700}.process-tabs button b{font-size:14px;font-weight:600}.process-tabs button i{transform-origin:100%;width:24px;height:1px;transition:transform var(--dur-2) var(--ease);background:currentColor;justify-self:end;transform:scaleX(.3)}.process-tabs button.active i{transform:scaleX(1)}.process-all-link{color:#fff;border-color:#ffffff4d;margin-top:42px}@keyframes process-image-in{0%{opacity:.2;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@keyframes process-copy-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.home-service-paths{padding-block:var(--section-y);color:#fff;background:var(--forest-900)}.home-service-paths .section-heading h2{color:#fff}.home-service-paths .section-heading>p:last-child{color:#ffffff94}.service-path-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.service-path-grid article{border-radius:var(--r-md);min-height:310px;transition:background var(--dur-2) var(--ease),transform var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease);background:#ffffff0b;border:1px solid #ffffff24;flex-direction:column;padding:34px 30px;display:flex}.service-path-grid article:hover{background:#ffffff14;border-color:#ffffff47;transform:translateY(-3px)}.service-path-grid span{color:var(--copper-soft);font-size:var(--fs-xs);letter-spacing:.1em;font-weight:700}.service-path-grid h3{color:#fff;font-family:var(--font-display);letter-spacing:-.03em;margin:52px 0 18px;font-size:23px}.service-path-grid p{color:#fff9;margin:0 0 28px;font-size:14px;line-height:1.85}.service-path-grid a{color:#fff;align-items:center;gap:8px;margin-top:auto;font-size:13px;font-weight:650;display:flex}.service-path-grid a svg{width:15px;transition:transform var(--dur-2) var(--ease)}.service-path-grid a:hover svg{transform:translate(4px)}.service-path-note{color:#ffffff6b;margin:24px 2px 0;font-size:11px;line-height:1.7}.home-pricing{padding-block:var(--section-y);background:linear-gradient(#eee8dce6,#eee8dce6),url(/images/paper-texture.webp) 50%/cover fixed}.pricing-heading-wrap{grid-template-columns:1fr .82fr;align-items:end;gap:clamp(36px,6vw,86px);margin-bottom:54px;display:grid}.pricing-heading-wrap .section-heading{margin-bottom:0}.pricing-heading-wrap figure{border-radius:var(--r-md);height:290px;box-shadow:var(--shadow-md);margin:0;overflow:hidden}.pricing-heading-wrap img{object-fit:cover;object-position:center 61%;width:100%;height:100%}.plan-preview{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.plan-preview a{border:1px solid var(--line-2);border-radius:var(--r-md);min-height:290px;transition:background var(--dur-2) var(--ease),transform var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease);background:#ffffff8c;flex-direction:column;padding:30px 26px;display:flex;position:relative}.plan-preview a:hover{border-color:var(--forest);box-shadow:var(--shadow-md);background:#fff}.plan-preview .plan-number{color:var(--copper);font-size:var(--fs-xs);letter-spacing:.1em;font-weight:700}.plan-thumb{border-radius:var(--r-sm);background:var(--paper-2);height:82px;margin:22px -12px 0;display:block;overflow:hidden}.plan-thumb img{object-fit:cover;filter:saturate(.88);width:100%;height:100%;transition:transform .8s var(--ease-soft)}.plan-preview .plan-thumb img{object-position:center 60%}.plan-preview a:hover .plan-thumb img{transform:scale(1.08)}.plan-preview h3{font-family:var(--font-display);letter-spacing:-.03em;margin:25px 0 17px;font-size:22px;font-weight:700}.plan-preview p{color:var(--muted);margin:0;font-size:13px;line-height:2}.plan-preview svg{width:18px;color:var(--forest);transition:transform var(--dur-2) var(--ease);align-self:flex-end;margin-top:auto}.plan-preview a:hover svg{transform:translate(4px,-4px)}.pricing-note{color:var(--muted);font-size:var(--fs-xs);margin:26px 0 0}.home-location{padding-block:var(--section-y);grid-template-columns:.72fr 1.28fr;align-items:center;gap:clamp(44px,6vw,90px);display:grid}.home-location h2{font-size:var(--fs-h2);margin-bottom:30px;line-height:1.34}.home-location address{letter-spacing:-.02em;margin-bottom:14px;font-size:16px;font-style:normal;font-weight:650}.location-copy>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.85}.location-actions{flex-wrap:wrap;gap:10px;margin-top:32px;display:flex}.location-actions a{border:1px solid var(--line-2);border-radius:var(--r-xs);min-height:46px;transition:background var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease);align-items:center;gap:9px;padding:0 16px;font-size:13px;font-weight:600;display:inline-flex}.location-actions a:hover{background:var(--white);border-color:var(--ink-2)}.location-actions svg{width:16px}.location-media{border-radius:var(--r-md);background:var(--paper-2);box-shadow:var(--shadow-md);grid-template-rows:minmax(190px,240px) minmax(270px,320px);display:grid;overflow:hidden}.location-media>figure{border-bottom:4px solid var(--paper);margin:0;position:relative;overflow:hidden}.location-media>figure:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0a130dc2);position:absolute;inset:35% 0 0}.location-media>figure img{object-fit:cover;object-position:center 54%;filter:saturate(.88);width:100%;height:100%;transition:transform 1.1s var(--ease-soft)}.location-media:hover>figure img{transform:scale(1.025)}.location-media>figure figcaption{z-index:1;color:#fffc;font-size:11px;line-height:1.55;position:absolute;bottom:16px;left:20px;right:20px}.map-embed{background:var(--paper-2);min-height:270px;overflow:hidden}.map-embed iframe{filter:grayscale(.8)contrast(.95);border:0;width:100%;height:100%}@media (width<=900px){.home-hero{height:min(100svh,920px);min-height:640px;max-height:920px}.home-hero-copy{padding-top:calc(var(--header-h) + var(--bar-h) + 40px);padding-bottom:64px}.home-hero-image img{object-position:center 55%}.home-hero-image:after{background:linear-gradient(93deg,#09110cd1,#09110c4d),linear-gradient(#09110c1a 32%,#09110cd6)}.home-hero-image figcaption{right:var(--gutter);bottom:34px}.hero-scroll{display:none}.service-proof{grid-template-columns:1fr;margin-top:-40px}.service-proof>div{min-height:112px}.service-proof>div+div{border-left:0;border-top:1px solid var(--line)}.situation-grid{grid-template-columns:1fr}.home-intro,.guide-layout,.home-location{grid-template-columns:1fr;gap:52px}.home-intro figure{order:-1;height:min(520px,72vw)}.home-guide header{position:static}.guide-visual{max-width:520px}.pricing-heading-wrap{grid-template-columns:1fr}.pricing-heading-wrap figure{height:min(380px,58vw)}.process-explorer{grid-template-columns:1fr;gap:42px}.process-feature figure{height:min(520px,65vw)}.process-tabs{grid-template-columns:1fr 1fr;display:grid}.process-tabs button:nth-child(odd){border-right:1px solid #ffffff1f}.plan-preview{grid-template-columns:1fr 1fr}.plan-preview a{min-height:250px}.service-path-grid{grid-template-columns:1fr}.service-path-grid article{min-height:240px}}@media (width<=560px){.home-hero-copy h1{font-size:clamp(28px,8.5vw,40px);line-height:1.2}.home-hero-copy h1 span{display:block}.hero-summary{max-width:380px;font-size:14.5px;line-height:1.8}.hero-actions{gap:9px;width:100%}.hero-actions a{white-space:nowrap;flex:1;min-width:0;min-height:52px;padding-inline:10px;font-size:12.5px}.hero-facts{gap:16px}.home-hero-image figcaption{display:none}.service-proof{margin-top:-28px}.service-proof>div{padding:26px 22px}.home-values-loop{margin-top:38px}.values-track{gap:26px;min-height:62px;padding-inline:26px}.values-track span{font-size:14px}.home-situations{padding-top:78px}.situation-grid article{grid-template-columns:1fr;min-height:0}.situation-grid figure{height:190px;min-height:0}.situation-grid article>div{padding:26px 24px}.situation-grid h3{margin-top:22px}.process-heading-row{display:block}.process-counter{width:112px;margin:-28px 0 38px auto}.process-feature figure{height:310px}.process-feature-copy{padding-top:26px}.process-feature-copy dl{grid-template-columns:1fr;gap:6px}.process-tabs{grid-template-columns:1fr}.process-tabs button:nth-child(odd){border-right:0}.process-tabs button{min-height:72px}.pricing-heading-wrap figure{height:230px}.home-intro-copy h2,.home-guide h2,.home-location h2{font-size:clamp(30px,8.4vw,36px)}.plan-preview{grid-template-columns:1fr}.plan-preview a{min-height:0}.plan-preview h3{margin-top:32px}.service-path-grid article{min-height:0;padding:28px 24px}.service-path-grid h3{margin-top:36px}.location-media{grid-template-rows:190px 280px}}.promise-grid,.cost-factors .content-width>div,.memorial-principle .content-width{gap:14px;display:grid}.promise-grid article,.cost-factors article,.memorial-principle article{border:1px solid var(--line);border-radius:var(--r-md);transition:border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease),transform var(--dur-2) var(--ease);background:linear-gradient(#fffffff0,#fffffff0),url(/images/paper-texture.webp) 50%/cover;padding:32px 30px}.promise-grid article:hover,.cost-factors article:hover,.memorial-principle article:hover{border-color:var(--line-2);box-shadow:var(--shadow-md)}.promise-grid span,.cost-factors article span,.memorial-principle span{color:var(--copper);font-size:var(--fs-xs);letter-spacing:.1em;font-variant-numeric:tabular-nums;font-weight:700}.promise-grid h3,.cost-factors h3,.memorial-principle h3{margin:48px 0 14px;font-size:19px;font-weight:650}.promise-grid p,.cost-factors p,.memorial-principle p{color:var(--muted);margin:0;font-size:14px;line-height:1.8}.editorial-section{grid-template-columns:.9fr 1.1fr;gap:clamp(44px,8vw,120px);padding:clamp(80px,8vw,120px) 0 clamp(56px,6vw,84px);display:grid}.editorial-section h2{font-size:var(--fs-h2);margin:0;line-height:1.38}.long-copy{color:var(--muted);font-size:var(--fs-lead);padding-top:8px;line-height:2}.long-copy strong{color:var(--ink);font-family:var(--font-display);letter-spacing:-.03em;margin-bottom:26px;font-size:21px;font-weight:700;display:block}.long-copy p+p{margin-top:20px}.signature{border-top:1px solid var(--line);color:var(--ink);margin-top:38px;padding-top:22px;font-weight:600}.promise-grid{grid-template-columns:1fr 1fr;margin-bottom:clamp(80px,8vw,120px)}.promise-grid article{min-height:330px;overflow:hidden}.promise-grid figure,.memorial-principle figure{background:var(--paper-2);height:160px;margin:-32px -30px 28px;overflow:hidden}.promise-grid figure img,.memorial-principle figure img{object-fit:cover;filter:saturate(.72);width:100%;height:100%;transition:transform .9s var(--ease-soft),filter var(--dur-3) var(--ease)}.promise-grid article:hover figure img,.memorial-principle article:hover figure img{filter:saturate(.86);transform:scale(1.055)}.promise-grid article>span,.memorial-principle article>span{display:block}.promise-grid article h3,.memorial-principle article h3{margin-top:18px}.grid-disclaimer{grid-column:1/-1;color:var(--faint)!important;margin:2px 2px 0!important;font-size:11px!important;line-height:1.65!important}.source-note{border-radius:var(--r-md);background:linear-gradient(100deg,#eee8dcf5,#eee8dcd1),url(/images/paper-texture.webp) 50%/cover;grid-template-columns:1fr 1fr;gap:clamp(30px,4vw,54px);margin-bottom:clamp(80px,8vw,120px);padding:clamp(34px,4vw,56px);display:grid}.source-note h2{margin:0;font-size:clamp(26px,2.8vw,34px);line-height:1.5}.source-note dl{margin:0}.source-note dl div{border-bottom:1px solid var(--line-2);grid-template-columns:110px 1fr;padding:14px 0;font-size:13px;display:grid}.source-note dt{color:var(--muted)}.source-note dd{margin:0;font-weight:600}.source-note small{color:var(--muted);font-size:var(--fs-xs);grid-column:1/-1;line-height:1.75}.funeral-visual,.pricing-material-visual,.facility-concept-visual{border-radius:var(--r-md);background:var(--forest-900);height:clamp(300px,40vw,520px);box-shadow:var(--shadow-md);margin-top:0;margin-bottom:clamp(56px,7vw,94px);position:relative;overflow:hidden}.funeral-visual img,.pricing-material-visual img,.facility-concept-visual img{object-fit:cover;width:100%;height:100%}.funeral-visual img,.pricing-material-visual img{object-position:center 61%}.facility-exterior-visual img{object-position:center 54%}.funeral-visual:after,.pricing-material-visual:after,.facility-concept-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0d1710b8);position:absolute;inset:45% 0 0}.funeral-visual figcaption,.pricing-material-visual figcaption,.facility-concept-visual figcaption{z-index:1;color:#ffffffd1;font-size:12px;line-height:1.65;position:absolute;bottom:22px;left:26px;right:26px}.detailed-process{border-top:1.5px solid var(--ink);margin-bottom:clamp(80px,8vw,120px)}.detailed-process article{border-bottom:1px solid var(--line);min-height:152px;transition:padding var(--dur-2) var(--ease),background var(--dur-2) var(--ease);grid-template-columns:66px 170px 1fr 32px;align-items:center;gap:24px;padding:24px 10px;display:grid}.detailed-process article:hover{background:var(--white);padding-inline:22px 10px}.detailed-process article>span{color:var(--copper);font-variant-numeric:tabular-nums;letter-spacing:.06em;font-size:13px;font-weight:700}.detailed-process figure{border-radius:var(--r-sm);background:var(--paper-2);width:170px;height:104px;margin:0;overflow:hidden}.detailed-process figure img{object-fit:cover;filter:saturate(.76);width:100%;height:100%;transition:transform .8s var(--ease-soft),filter var(--dur-3) var(--ease)}.detailed-process article:hover figure img{filter:saturate(.9);transform:scale(1.055)}.detailed-process h2{font-family:var(--font-sans);letter-spacing:-.025em;margin:0 0 11px;font-size:20px;font-weight:650}.detailed-process p{max-width:620px;color:var(--muted);margin:0;font-size:14px;line-height:1.8}.detailed-process dl{grid-template-columns:86px 1fr;gap:10px;margin:16px 0 0;font-size:12px;line-height:1.65;display:grid}.detailed-process dt{color:var(--copper);font-weight:650}.detailed-process dd{color:var(--ink-2);margin:0}.detailed-process article>svg{width:20px;color:var(--forest);opacity:.35;transition:opacity var(--dur-2) var(--ease)}.detailed-process article:hover>svg{opacity:1}.decision-section{background:var(--paper-2);padding-block:clamp(78px,8vw,118px)}.decision-section header{grid-template-columns:.9fr 1.1fr;align-items:end;column-gap:clamp(42px,7vw,100px);margin-bottom:44px;display:grid}.decision-section header .page-kicker{grid-column:1/-1}.decision-section header h2{margin:0;font-size:clamp(30px,3.6vw,48px);line-height:1.4}.decision-section header>p:last-child{color:var(--muted);margin:0;font-size:15px;line-height:1.95}.decision-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.decision-grid.four{grid-template-columns:repeat(4,1fr)}.decision-grid article{border:1px solid var(--line);border-radius:var(--r-md);min-height:250px;transition:transform var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease);background:#ffffffb8;flex-direction:column;padding:30px 28px;display:flex}.decision-grid article:hover{border-color:var(--line-2);box-shadow:var(--shadow-md)}.decision-grid span{color:var(--copper);font-size:var(--fs-xs);letter-spacing:.08em;font-weight:700}.decision-grid h3{letter-spacing:-.025em;margin:54px 0 16px;font-size:19px;font-weight:650;line-height:1.5}.decision-grid p{color:var(--muted);margin:0;font-size:14px;line-height:1.85}.section-fineprint{color:var(--faint);margin:24px 2px 0;font-size:11px;line-height:1.7}.about-method{margin-bottom:clamp(80px,8vw,120px)}.funeral-options{color:#fff;background:var(--forest-900);margin-bottom:0}.funeral-options header h2{color:#fff}.funeral-options header>p:last-child{color:#ffffff94}.option-compare{grid-template-columns:1fr 1fr;gap:14px;display:grid}.option-compare article{border-radius:var(--r-md);background:#ffffff0b;border:1px solid #ffffff26;min-height:330px;padding:36px 34px}.option-compare span{color:var(--copper-soft);font-size:var(--fs-xs);letter-spacing:.08em;font-weight:700}.option-compare h3{color:#fff;font-family:var(--font-display);letter-spacing:-.03em;margin:56px 0 28px;font-size:26px}.option-compare ul{grid-template-columns:1fr 1fr;gap:0 22px;margin:0;padding:0;list-style:none;display:grid}.option-compare li{color:#ffffffad;border-bottom:1px solid #ffffff1a;padding:13px 0 13px 16px;font-size:13px;line-height:1.6;position:relative}.option-compare li:before{content:"";background:var(--copper-soft);border-radius:50%;width:5px;height:5px;position:absolute;top:21px;left:0}.funeral-options .section-fineprint{color:#fff6}.honest-price-note{border-left:3px solid var(--copper);background:var(--sand);grid-template-columns:240px 1fr;gap:28px;margin-top:28px;padding:28px 30px;display:grid}.honest-price-note strong{font-size:14px;line-height:1.65}.honest-price-note p{color:var(--muted);margin:0;font-size:13px;line-height:1.9}.facility-criteria{background:linear-gradient(#f4f1eaf0,#f4f1eaf0),url(/images/paper-texture.webp) 50%/cover}.memorial-guide{background:var(--forest-50)}.included-section{background:linear-gradient(#eee8dce6,#eee8dce6),url(/images/paper-texture.webp) 50%/cover;padding-block:clamp(76px,8vw,110px)}.included-section h2{margin-bottom:10px;font-size:clamp(30px,3.4vw,42px)}.included-section ul{grid-template-columns:repeat(3,1fr);gap:12px;margin:36px 0 40px;padding:0;list-style:none;display:grid}.included-section li{border:1px solid var(--line-2);border-radius:var(--r-sm);background:#fff9;align-items:center;gap:13px;padding:22px 24px;font-size:14px;font-weight:500;display:flex}.included-section li:before{content:"";background:var(--copper);border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 4px #a2724d24}.included-section .under-link.light{color:var(--ink);border-color:var(--line-2)}.pricing-table-wrap{padding-bottom:clamp(80px,8vw,120px)}.published-price-board{padding-bottom:clamp(82px,9vw,124px)}.published-price-board>header{grid-template-columns:.86fr 1.14fr;align-items:end;column-gap:clamp(40px,7vw,96px);margin-bottom:clamp(36px,5vw,58px);display:grid}.published-price-board>header .page-kicker{grid-column:1/-1}.published-price-board>header h2{margin:0;font-size:clamp(31px,3.6vw,48px);line-height:1.42}.published-price-board>header>p:last-child{max-width:560px;color:var(--muted);margin:0;font-size:14px;line-height:1.9}.published-price-grid{border:1px solid var(--line-2);background:#ffffffb8;grid-template-columns:1fr 1fr;display:grid;box-shadow:0 24px 70px #30271d12}.published-price-grid article+article{border-left:1px solid var(--line-2)}.published-price-heading{color:#fff;background:linear-gradient(135deg,var(--forest-900),#254439 70%,#35303d);grid-template-columns:34px 1fr;align-content:center;column-gap:12px;min-height:128px;padding:27px 30px;display:grid}.published-price-heading span{color:var(--copper-soft);letter-spacing:.08em;grid-row:1/3;font-size:10px;font-weight:750}.published-price-heading h3{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(25px,2.4vw,33px);font-weight:400}.published-price-heading small{color:#ffffff80;margin-top:6px;font-size:10px}.published-price-grid dl{margin:0;padding:10px 30px 18px}.published-price-grid dl div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:68px;display:flex}.published-price-grid dl div:last-child{border-bottom:0}.published-price-grid dt{color:var(--muted);font-size:13px}.published-price-grid dd{color:var(--forest-900);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:16px;font-weight:750}.published-price-note{border:1px solid var(--line-2);background:var(--paper);border-top:0;grid-template-columns:160px 1fr;gap:28px;padding:22px 28px;display:grid}.published-price-note strong{font-size:12px}.published-price-note p{color:var(--muted);margin:0;font-size:12px;line-height:1.8}.pricing-table{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);min-width:860px;overflow:hidden}.pricing-table-wrap>.pricing-table{min-width:0}.pricing-scroll{padding-bottom:4px;overflow-x:auto}.pricing-row{grid-template-columns:190px repeat(4,1fr);min-height:78px;display:grid}.pricing-row+.pricing-row{border-top:1px solid var(--line)}.pricing-row>*{align-items:center;padding:18px 16px;font-size:13px;display:flex}.pricing-row>*+*{border-left:1px solid var(--line)}.pricing-row>b{color:var(--muted);background:var(--paper);font-weight:600}.pricing-row:not(.pricing-head):hover>*,.pricing-row:not(.pricing-head):hover>b{background:var(--forest-50)}.pricing-row span{gap:8px}.pricing-row span svg{width:15px;color:var(--forest);flex:none}.pricing-row span svg[class*=minus],.pricing-row span.is-off svg{color:var(--faint)}.pricing-head{color:#fff;background:var(--forest);min-height:92px}.pricing-head>*{border-color:#ffffff2e!important}.pricing-head>span{color:#ffffffb3;font-size:var(--fs-xs);letter-spacing:.06em}.pricing-head>strong{text-align:center;font-family:var(--font-display);letter-spacing:-.03em;justify-content:center;font-size:17px;font-weight:700}.pricing-disclosure{background:var(--sand);border-radius:var(--r-md);grid-template-columns:190px 1fr;gap:26px;margin-top:24px;padding:26px 28px;display:grid}.pricing-disclosure strong{letter-spacing:-.01em;font-size:13px}.pricing-disclosure p{color:var(--muted);margin:0;font-size:13px;line-height:1.85}.plan-showcase{margin-bottom:clamp(72px,8vw,112px)}.plan-showcase>header{grid-template-columns:.86fr 1.14fr;align-items:end;column-gap:clamp(40px,7vw,96px);margin-bottom:38px;display:grid}.plan-showcase>header .page-kicker{grid-column:1/-1}.plan-showcase>header h2{margin:0;font-size:clamp(30px,3.5vw,46px);line-height:1.42}.plan-showcase>header>p:last-child{color:var(--muted);margin:0;font-size:14px;line-height:1.9}.plan-showcase-stage{color:#fff;background:var(--forest-900);border-radius:var(--r-md);min-height:540px;box-shadow:var(--shadow-lg);animation:plan-stage-in .52s var(--ease-soft);grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);display:grid;overflow:hidden}@keyframes plan-stage-in{0%{opacity:.45;transform:translateY(8px)}to{opacity:1;transform:none}}.plan-showcase-stage figure{background:#111a14;min-height:540px;margin:0;position:relative;overflow:hidden}.plan-showcase-stage figure:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 55%,#0c160f57),linear-gradient(#0000 65%,#080e0a59);position:absolute;inset:0}.plan-showcase-stage figure img{object-fit:cover;object-position:center 58%;filter:saturate(.9)contrast(1.01);width:100%;height:100%;animation:plan-image-in .85s var(--ease-soft)}@keyframes plan-image-in{0%{filter:saturate(.55)contrast(.94);transform:scale(1.035)}to{filter:saturate(.78)contrast(1.02);transform:scale(1)}}.plan-showcase-stage figcaption{z-index:1;color:#ffffff8c;letter-spacing:.03em;font-size:10px;position:absolute;bottom:20px;left:24px}.plan-showcase-copy{flex-direction:column;justify-content:center;padding:clamp(38px,5vw,68px);display:flex;position:relative}.plan-count{color:#ffffff5c;letter-spacing:.12em;font-variant-numeric:tabular-nums;font-size:11px;font-weight:700;position:absolute;top:30px;right:34px}.plan-eyebrow{color:#bca276;letter-spacing:.16em;margin:0 0 18px;font-size:10px;font-weight:700}.plan-showcase-copy h3{font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:clamp(32px,4vw,50px);font-weight:700}.plan-description{color:#ffffffa6;margin:22px 0 32px;font-size:13px;line-height:1.85}.plan-showcase-copy dl{border-top:1px solid #ffffff26;margin:0}.plan-showcase-copy dl div{border-bottom:1px solid #ffffff1f;grid-template-columns:100px 1fr;align-items:center;min-height:52px;font-size:12px;display:grid}.plan-showcase-copy dt{color:#ffffff80}.plan-showcase-copy dd{text-align:right;margin:0;font-weight:650}.plan-showcase-copy dd.is-off{color:#ffffff5c;font-weight:500}.plan-consult-link{border-bottom:1px solid #ffffff61;align-self:flex-start;align-items:center;gap:20px;margin-top:32px;padding-bottom:9px;font-size:13px;font-weight:650;display:inline-flex}.plan-consult-link svg{width:16px;transition:transform var(--dur-2) var(--ease)}.plan-consult-link:hover svg{transform:translate(5px)}.plan-tabs{border-inline:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0 0 var(--r-md) var(--r-md);grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.plan-tabs button{border:0;border-right:1px solid var(--line);min-height:94px;color:var(--muted);font:inherit;text-align:left;cursor:pointer;transition:color var(--dur-2) var(--ease),background var(--dur-2) var(--ease);background:#ffffffa8;grid-template-columns:30px 1fr;align-items:center;gap:8px;padding:17px 20px;display:grid;position:relative}.plan-tabs button:last-child{border-right:0}.plan-tabs button:after{content:"";background:var(--copper);height:3px;transition:right .45s var(--ease-soft);position:absolute;bottom:0;left:0;right:100%}.plan-tabs button.is-active{color:var(--ink);background:var(--white)}.plan-tabs button.is-active:after{right:0}.plan-tabs button span{color:var(--copper);letter-spacing:.08em;font-size:9px;font-weight:700}.plan-tabs button strong{letter-spacing:-.02em;font-size:13px;font-weight:650}.plan-tabs button i{background:var(--copper);opacity:0;width:5px;height:5px;transition:opacity var(--dur-2) var(--ease),transform var(--dur-2) var(--ease);border-radius:50%;position:absolute;top:17px;right:17px;transform:scale(0)}.plan-tabs button.is-active i{opacity:1;transform:scale(1)}.plan-visual-note{color:var(--faint);margin:12px 2px 0;font-size:10px;line-height:1.65}.cost-factors{background:linear-gradient(#f4f1eaeb,#f4f1eaeb),url(/images/paper-texture.webp) 50%/cover;padding-block:clamp(76px,8vw,110px)}.cost-factors h2{margin-bottom:38px;font-size:clamp(28px,3.2vw,38px)}.cost-factors .content-width>div{grid-template-columns:repeat(3,1fr)}.cost-factors article{min-height:230px;padding-top:132px;position:relative;overflow:hidden}.cost-factors article:before{content:"";filter:saturate(.68);background:url(/images/service-materials.webp) 50%/cover;height:100px;position:absolute;inset:0 0 auto}.cost-factors article:first-child:before{background-position:12%}.cost-factors article:nth-child(2):before{background-position:48%}.cost-factors article:nth-child(3):before{background-position:88%}.cost-factors article h3{margin-top:22px}.space-explorer{padding-bottom:clamp(80px,8vw,120px)}.space-explorer>header{grid-template-columns:.86fr 1.14fr;align-items:end;column-gap:clamp(40px,7vw,96px);margin-bottom:38px;display:grid}.space-explorer>header .page-kicker{grid-column:1/-1}.space-explorer>header h2{margin:0;font-size:clamp(30px,3.5vw,46px);line-height:1.42}.space-explorer>header>p:last-child{color:var(--muted);margin:0;font-size:14px;line-height:1.9}.space-explorer-body{color:#fff;background:var(--forest-900);border-radius:var(--r-md);min-height:620px;box-shadow:var(--shadow-lg);grid-template-columns:260px minmax(0,1fr);display:grid;overflow:hidden}.space-tabs{background:#ffffff06;border-right:1px solid #ffffff1f;flex-direction:column;padding:20px 0;display:flex}.space-tabs button{color:#ffffff6b;min-height:108px;font:inherit;text-align:left;cursor:pointer;transition:color var(--dur-2) var(--ease),background var(--dur-2) var(--ease);background:0 0;border:0;border-bottom:1px solid #ffffff1a;grid-template-columns:30px 1fr;align-items:center;gap:8px;padding:20px 28px;display:grid;position:relative}.space-tabs button:last-child{border-bottom:0}.space-tabs button:after{content:"";background:var(--copper-soft);width:2px;transition:bottom .44s var(--ease-soft);position:absolute;inset:0 auto 100% 0}.space-tabs button:hover,.space-tabs button.is-active{color:#fff;background:#ffffff0e}.space-tabs button.is-active:after{bottom:0}.space-tabs button span{color:var(--copper-soft);letter-spacing:.1em;font-size:9px;font-weight:750}.space-tabs button strong{letter-spacing:-.02em;font-size:14px;font-weight:600}.space-tabs button i{background:var(--copper-soft);opacity:0;width:5px;height:5px;transition:opacity var(--dur-2) var(--ease),transform var(--dur-2) var(--ease);border-radius:50%;position:absolute;top:22px;right:20px;transform:scale(0)}.space-tabs button.is-active i{opacity:1;transform:scale(1)}.space-panel{min-width:0;animation:space-panel-in .55s var(--ease-soft);grid-template-columns:minmax(0,1.32fr) minmax(320px,.68fr);display:grid}@keyframes space-panel-in{0%{opacity:.3;transform:translate(8px)}to{opacity:1;transform:none}}.space-panel figure{background:#111a14;min-height:620px;margin:0;position:relative;overflow:hidden}.space-panel figure:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 58%,#09110b57),linear-gradient(#0000 62%,#080e0a73);position:absolute;inset:0}.space-panel figure img{object-fit:cover;filter:saturate(.75)contrast(1.03);width:100%;height:100%;animation:space-image-in .9s var(--ease-soft)}@keyframes space-image-in{0%{filter:saturate(.55);transform:scale(1.045)}to{filter:saturate(.75)contrast(1.03);transform:scale(1)}}.space-panel figcaption{z-index:1;color:#ffffff8f;letter-spacing:.06em;font-size:9px;font-weight:650;position:absolute;bottom:21px;left:24px}.space-panel-copy{flex-direction:column;justify-content:center;min-width:0;padding:clamp(36px,4vw,58px) clamp(30px,3.4vw,48px);display:flex}.space-panel-copy>span{color:var(--copper-soft);letter-spacing:.15em;font-size:9px;font-weight:750}.space-panel-copy h3{font-family:var(--font-display);letter-spacing:-.045em;word-break:keep-all;margin:17px 0 24px;font-size:clamp(30px,3.2vw,43px);line-height:1.25}.space-panel-copy>p{color:#ffffff9e;margin:0 0 32px;font-size:13px;line-height:1.85}.space-panel-copy dl{border-top:1px solid #ffffff26;margin:0}.space-panel-copy dl div{border-bottom:1px solid #ffffff1c;grid-template-columns:76px 1fr;align-items:center;gap:12px;min-height:58px;font-size:11px;display:grid}.space-panel-copy dt{color:#fff6}.space-panel-copy dd{text-align:right;color:#ffffffd6;margin:0;font-weight:600;line-height:1.55}.space-panel-copy>a{border-bottom:1px solid #ffffff59;align-self:flex-start;align-items:center;gap:18px;margin-top:34px;padding-bottom:10px;font-size:12px;font-weight:650;display:inline-flex}.space-panel-copy>a svg{width:15px;transition:transform var(--dur-2) var(--ease)}.space-panel-copy>a:hover svg{transform:translate(5px)}.space-explorer-note{color:var(--faint);margin:12px 2px 0;font-size:10px;line-height:1.7}.facility-integrity{background:linear-gradient(110deg,#eee8dced,#eee8dcb8),url(/images/facility-concept.webp) 85%/cover;padding-block:clamp(76px,8vw,110px)}.facility-integrity .content-width{grid-template-columns:1fr 1fr;align-items:end;gap:clamp(40px,7vw,100px);display:grid}.facility-integrity h2{margin:0;font-size:clamp(28px,3.4vw,44px);line-height:1.38}.facility-integrity>.content-width>p{color:var(--muted);margin:0;font-size:14px;line-height:1.95}.visit-box{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm);grid-template-columns:auto 1fr auto;align-items:center;gap:24px;margin-block:clamp(64px,7vw,96px);padding:34px 36px;display:grid}.visit-box>svg{width:44px;height:44px;color:var(--forest);background:var(--forest-50);border-radius:50%;padding:11px}.visit-box h2{font-family:var(--font-sans);letter-spacing:-.025em;margin:0 0 7px;font-size:19px;font-weight:650}.visit-box p{color:var(--muted);margin:0;font-size:13px}.visit-box a{align-items:center;gap:9px;font-size:13px;font-weight:650;display:flex}.visit-box a svg{width:15px;transition:transform var(--dur-2) var(--ease)}.visit-box a:hover svg{transform:translate(4px)}.memorial-detail{padding-block:var(--section-y);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(44px,7vw,100px);display:grid}.memorial-detail figure{border-radius:var(--r-md);height:min(660px,66vw);margin:0;overflow:hidden}.memorial-detail img{object-fit:cover;object-position:center;filter:saturate(.9);width:100%;height:100%}.memorial-detail h2{font-size:var(--fs-h2);margin-bottom:26px;line-height:1.36}.memorial-detail>div>p:not(.page-kicker){max-width:520px;color:var(--muted);font-size:var(--fs-lead);line-height:1.95}.memorial-detail dl{border-top:1px solid var(--line);margin:40px 0 0}.memorial-detail dl div{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;padding:16px 0;font-size:13px;display:grid}.memorial-detail dt{color:var(--muted)}.memorial-detail dd{margin:0;font-weight:600}.visual-disclaimer{color:var(--faint);margin-top:18px;font-size:11px;line-height:1.65;display:block}.memorial-workshop{color:#fff;background:linear-gradient(135deg,#14251f,#20362e 58%,#332c36);padding-block:clamp(84px,9vw,132px)}.memorial-workshop .content-width>header{grid-template-columns:.9fr 1.1fr;align-items:end;gap:clamp(32px,7vw,96px);margin-bottom:clamp(42px,6vw,72px);display:grid}.memorial-workshop .content-width>header .page-kicker{color:var(--copper-soft);grid-column:1/-1}.memorial-workshop .content-width>header h2{color:#fff;margin:0;font-size:clamp(31px,3.6vw,48px);line-height:1.42}.memorial-workshop .content-width>header>p:last-child{color:#ffffff9e;max-width:620px;margin:0;font-size:15px;line-height:1.95}.memorial-workshop-grid{grid-template-columns:1.08fr .92fr;align-items:start;gap:18px;display:grid}.memorial-workshop-grid figure{background:#ffffff0e;border:1px solid #ffffff21;margin:0;overflow:hidden}.memorial-workshop-grid figure:nth-child(2){margin-top:clamp(38px,5vw,72px)}.memorial-workshop-grid img{aspect-ratio:16/9;object-fit:cover;filter:saturate(.88)contrast(1.03);width:100%;display:block}.memorial-workshop-grid figcaption{padding:25px 27px 29px}.memorial-workshop-grid figcaption span{color:var(--copper-soft);letter-spacing:.13em;margin-bottom:13px;font-size:10px;font-weight:750;display:block}.memorial-workshop-grid figcaption strong{color:#fff;font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(20px,2.1vw,27px);font-weight:400;line-height:1.5;display:block}.memorial-workshop-grid figcaption p{color:#ffffff8c;margin:12px 0 0;font-size:13px;line-height:1.8}.workshop-source{color:#ffffff61;text-align:right;letter-spacing:.03em;margin:22px 0 0;font-size:10px}.memorial-principle{background:linear-gradient(#f4f1eae8,#f4f1eae8),url(/images/paper-texture.webp) 50%/cover;padding-block:clamp(76px,8vw,110px)}.memorial-principle .content-width{grid-template-columns:repeat(3,1fr)}.memorial-principle article{min-height:340px;overflow:hidden}.emergency-guide{grid-template-columns:.8fr 1.2fr;gap:clamp(44px,7vw,100px);padding-block:clamp(80px,8vw,120px);display:grid}.emergency-guide h2{font-size:var(--fs-h2);margin-bottom:28px;line-height:1.36}.emergency-guide>div>a{color:#fff;background:var(--forest);border-radius:var(--r-xs);font-variant-numeric:tabular-nums;min-height:54px;box-shadow:var(--shadow-sm);transition:background var(--dur-2) var(--ease);align-items:center;gap:10px;padding:0 22px;font-size:14px;font-weight:650;display:inline-flex}.emergency-guide>div>a:hover{background:var(--forest-700)}.emergency-guide>div>a svg{width:17px}.emergency-visual,.consult-visual{aspect-ratio:16/10;border-radius:var(--r-md);box-shadow:var(--shadow-sm);margin:30px 0 0;overflow:hidden}.emergency-visual img,.consult-visual img{object-fit:cover;width:100%;height:100%}.emergency-guide ol{border-top:1.5px solid var(--ink);margin:0;padding:0;list-style:none}.emergency-guide li{border-bottom:1px solid var(--line);grid-template-columns:50px 116px 1fr;align-items:center;gap:18px;min-height:142px;padding:22px 8px;display:grid}.emergency-guide li>span{color:var(--copper);font-variant-numeric:tabular-nums;letter-spacing:.06em;font-size:13px;font-weight:700}.emergency-guide li>figure{border-radius:var(--r-sm);background:var(--paper-2);width:116px;height:84px;margin:0;overflow:hidden}.emergency-guide li>figure img{object-fit:cover;filter:saturate(.72);width:100%;height:100%;transition:transform .8s var(--ease-soft),filter var(--dur-3) var(--ease)}.emergency-guide li:hover>figure img{filter:saturate(.86);transform:scale(1.055)}.emergency-guide h3{margin:0 0 11px;font-size:18px;font-weight:650}.emergency-guide li p{color:var(--muted);margin:0;font-size:14px;line-height:1.8}.guide-call-prep{color:#fff;background:var(--forest-900);padding-block:clamp(76px,8vw,110px)}.guide-call-prep .content-width{grid-template-columns:.8fr 1.2fr;gap:clamp(44px,7vw,100px);display:grid}.guide-call-prep header h2{color:#fff;margin:0;font-size:clamp(29px,3.4vw,45px);line-height:1.45}.call-prep-list{border-top:1px solid #ffffff59;margin:0}.call-prep-list div{border-bottom:1px solid #ffffff1f;grid-template-columns:150px 1fr;gap:22px;padding:23px 4px;display:grid}.call-prep-list dt{color:var(--copper-soft);letter-spacing:.04em;font-size:12px;font-weight:700}.call-prep-list dd{color:#ffffffa8;margin:0;font-size:14px;line-height:1.75}.guide-call-prep .section-fineprint{color:#fff6;grid-column:1/-1;margin-top:-44px}.faq-static{background:linear-gradient(#eee8dceb,#eee8dceb),url(/images/paper-texture.webp) 50%/cover;padding-block:clamp(76px,8vw,110px)}.faq-heading{grid-template-columns:1fr minmax(300px,.62fr);align-items:end;gap:clamp(34px,6vw,80px);margin-bottom:40px;display:grid}.faq-static h2{margin:0;font-size:clamp(28px,3.4vw,42px)}.faq-heading figure{border-radius:var(--r-md);height:180px;box-shadow:var(--shadow-sm);margin:0;position:relative;overflow:hidden}.faq-heading figure:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0c150fbd);position:absolute;inset:48% 0 0}.faq-heading img{object-fit:cover;filter:saturate(.74);width:100%;height:100%}.faq-heading figcaption{z-index:1;color:#ffffffd1;font-size:10px;line-height:1.5;position:absolute;bottom:13px;left:16px;right:16px}.faq-categories{flex-wrap:wrap;gap:8px;margin-bottom:30px;display:flex}.faq-categories button{border:1px solid var(--line-2);min-height:42px;color:var(--muted);font:inherit;cursor:pointer;transition:background var(--dur-2) var(--ease),color var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease);background:#ffffff6b;border-radius:999px;align-items:center;gap:9px;padding:0 15px;font-size:12px;font-weight:600;display:flex}.faq-categories button span{min-width:20px;color:var(--faint);font-variant-numeric:tabular-nums;background:#1b291f12;border-radius:999px;padding:2px 6px;font-size:9px}.faq-categories button:hover,.faq-categories button.active{color:#fff;background:var(--forest);border-color:var(--forest)}.faq-list{border-top:1.5px solid var(--ink);animation:faq-filter-in .42s var(--ease-soft) both}@keyframes faq-filter-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.faq-item{border-bottom:1px solid var(--line-2)}.faq-item summary{cursor:pointer;letter-spacing:-.02em;transition:color var(--dur-2) var(--ease);padding:26px 44px 26px 4px;font-size:16px;font-weight:600;line-height:1.6;display:block;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--forest)}.faq-item summary>span{width:94px;color:var(--copper);letter-spacing:.04em;vertical-align:2px;font-size:10px;font-weight:700;display:inline-block}.faq-item summary:after,.faq-item summary:before{content:"";background:var(--copper);width:14px;height:1.5px;transition:transform var(--dur-2) var(--ease);position:absolute;top:50%;right:8px}.faq-item summary:before{transform:rotate(90deg)}.faq-item[open] summary:before{transform:rotate(0)}.faq-item[open] summary{color:var(--forest)}.faq-item .faq-answer{padding:0 44px 28px 4px}.faq-item p{max-width:760px;color:var(--muted);margin:0;font-size:14px;line-height:1.9}.faq-item[open] .faq-answer{animation:faq-open .32s var(--ease-soft)}@keyframes faq-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.operation-lead{grid-template-columns:.82fr 1.18fr;align-items:center;gap:clamp(44px,7vw,100px);padding-block:clamp(80px,8vw,120px);display:grid}.operation-lead h2{font-size:var(--fs-h2);margin-bottom:26px;line-height:1.36}.operation-lead>div>p:not(.page-kicker){max-width:520px;color:var(--muted);font-size:var(--fs-lead);margin:0;line-height:1.95}.operation-lead-actions{flex-wrap:wrap;gap:9px;margin-top:32px;display:flex}.operation-lead-actions a{border:1px solid var(--line-2);border-radius:var(--r-xs);align-items:center;gap:8px;min-height:48px;padding:0 17px;font-size:13px;font-weight:650;display:flex}.operation-lead-actions a:first-child{color:#fff;background:var(--forest);border-color:var(--forest)}.operation-lead-actions svg{width:16px}.operation-lead figure{border-radius:var(--r-md);height:clamp(320px,42vw,520px);box-shadow:var(--shadow-md);margin:0;position:relative;overflow:hidden}.operation-lead figure:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0d1710c7);position:absolute;inset:50% 0 0}.operation-lead figure img{object-fit:cover;object-position:center 54%;filter:saturate(.86);width:100%;height:100%}.operation-lead figcaption{z-index:1;color:#ffffffc7;font-size:10px;line-height:1.6;position:absolute;bottom:18px;left:22px;right:22px}.operation-facts{color:#fff;background:var(--forest-900);padding-block:clamp(78px,8vw,116px)}.operation-facts .section-heading h2{color:#fff}.operation-facts .section-heading>p:last-child{color:#ffffff8c}.operation-fact-grid{background:#ffffff24;border:1px solid #ffffff24;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.operation-fact-grid article{background:var(--forest-900);min-height:245px;transition:background var(--dur-2) var(--ease);padding:32px 30px}.operation-fact-grid article:hover{background:var(--forest-700)}.operation-fact-grid article>svg{width:34px;height:34px;color:var(--copper-soft);stroke-width:1.5px;border:1px solid #ffffff2e;border-radius:50%;margin-bottom:46px;padding:8px}.operation-fact-grid span{color:#ffffff6e;letter-spacing:.09em;font-size:10px;font-weight:700;display:block}.operation-fact-grid h3{color:#fff;font-family:var(--font-display);letter-spacing:-.03em;margin:12px 0 10px;font-size:22px;line-height:1.5}.operation-fact-grid p{color:#ffffff8a;margin:0;font-size:12px;line-height:1.75}.trust-disclosure{padding-block:clamp(82px,8vw,120px)}.trust-disclosure>header{grid-template-columns:.9fr 1.1fr;align-items:end;gap:clamp(36px,7vw,96px);margin-bottom:46px;display:grid}.trust-disclosure>header .page-kicker{grid-column:1/-1}.trust-disclosure>header h2{margin:0;font-size:clamp(30px,3.5vw,46px);line-height:1.4}.trust-disclosure>header>p:last-child{color:var(--muted);margin:0;font-size:15px;line-height:1.9}.trust-columns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.trust-columns article{border:1px solid var(--line);border-radius:var(--r-md);background:var(--white);padding:34px 32px}.status{letter-spacing:.03em;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:10px;font-weight:700;display:inline-flex}.status svg{width:14px}.status.verified{color:var(--forest);background:var(--forest-50)}.status.pending{color:#705a35;background:#f3ead8}.trust-columns h3{font-family:var(--font-display);letter-spacing:-.03em;margin:34px 0 20px;font-size:24px}.trust-columns ul{margin:0;padding:0;list-style:none}.trust-columns li{border-bottom:1px solid var(--line);color:var(--muted);padding:13px 0 13px 18px;font-size:13px;line-height:1.65;position:relative}.trust-columns li:before{content:"";background:var(--copper);border-radius:50%;width:5px;height:5px;position:absolute;top:21px;left:2px}.visual-integrity{color:#fff;background:var(--forest-700);border-radius:var(--r-md);grid-template-columns:auto 1fr;align-items:start;gap:18px;margin-top:18px;padding:26px 28px;display:grid}.visual-integrity>svg{border:1px solid #ffffff3d;border-radius:50%;width:38px;height:38px;padding:9px}.visual-integrity strong{font-size:14px}.visual-integrity p{color:#ffffff94;max-width:880px;margin:8px 0 0;font-size:12px;line-height:1.8}.credential-disclosure{background:linear-gradient(#f4f1eaf0,#f4f1eaf0),url(/images/paper-texture.webp) 50%/cover;padding-block:clamp(86px,9vw,132px)}.credential-disclosure .content-width>header{grid-template-columns:.9fr 1.1fr;align-items:end;gap:clamp(32px,7vw,96px);margin-bottom:clamp(42px,6vw,70px);display:grid}.credential-disclosure .content-width>header .page-kicker{grid-column:1/-1}.credential-disclosure .content-width>header h2{margin:0;font-size:clamp(31px,3.6vw,48px);line-height:1.42}.credential-disclosure .content-width>header>p:last-child{max-width:620px;color:var(--muted);margin:0;font-size:15px;line-height:1.95}.credential-layout{grid-template-columns:minmax(300px,.84fr) minmax(0,1.16fr);align-items:stretch;gap:18px;display:grid}.credential-document{border:1px solid var(--line-2);background:#faf7f1;margin:0;padding:20px;box-shadow:0 20px 60px #2f241b1a}.credential-document a{color:inherit;display:block}.credential-document img{background:#e8e1d5;border:1px solid #48392a21;width:100%;display:block}.credential-document a>span{min-height:52px;color:var(--forest-900);justify-content:space-between;align-items:center;gap:12px;padding:0 4px;font-size:12px;font-weight:700;display:flex}.credential-document a>span svg{width:16px}.credential-document figcaption{border-top:1px solid var(--line);color:var(--muted);padding-top:14px;font-size:10px;line-height:1.7}.credential-summary{color:#fff;background:linear-gradient(145deg,#173128,#24483d 72%,#36303e);flex-direction:column;padding:clamp(34px,5vw,66px);display:flex}.credential-summary .status{align-self:flex-start}.credential-number{color:var(--copper-soft);letter-spacing:.12em;margin:clamp(46px,7vw,82px) 0 12px;font-size:10px;font-weight:750}.credential-summary h3{color:#fff;font-family:var(--font-display);letter-spacing:-.04em;margin:0 0 32px;font-size:clamp(28px,3vw,42px);font-weight:400;line-height:1.45}.credential-summary dl{border-top:1px solid #ffffff29;margin:0}.credential-summary dl div{border-bottom:1px solid #ffffff1f;grid-template-columns:128px 1fr;gap:20px;padding:16px 0;display:grid}.credential-summary dt{color:#ffffff73;font-size:12px}.credential-summary dd{color:#ffffffe0;margin:0;font-size:13px;font-weight:600;line-height:1.7}.credential-note{color:#ffffff7a;margin:auto 0 0;padding-top:30px;font-size:11px;line-height:1.8}.operation-visit{background:linear-gradient(#eee8dceb,#eee8dceb),url(/images/paper-texture.webp) 50%/cover;padding-block:clamp(64px,7vw,94px)}.operation-visit .content-width{justify-content:space-between;align-items:end;gap:40px;display:flex}.operation-visit h2{margin:0 0 14px;font-size:clamp(24px,3vw,36px);line-height:1.45}.operation-visit p:not(.page-kicker){color:var(--muted);margin:0;font-size:13px;line-height:1.8}.operation-visit-actions{flex-wrap:wrap;gap:9px;display:flex}.operation-visit-actions a{border:1px solid var(--line-2);border-radius:var(--r-xs);background:#ffffffa3;align-items:center;gap:9px;min-height:50px;padding:0 18px;font-size:13px;font-weight:650;display:flex}.operation-visit-actions a:first-child{color:#fff;background:var(--forest);border-color:var(--forest)}.operation-visit-actions svg{width:16px}.consult-layout{grid-template-columns:.56fr 1.44fr;align-items:start;gap:clamp(44px,5vw,78px);padding-block:clamp(80px,8vw,120px);display:grid}.consult-side{top:calc(var(--header-h) + 36px);position:sticky}.consult-side h2{margin-bottom:28px;font-size:clamp(28px,3.2vw,44px);line-height:1.4}.consult-side>a{color:#fff;background:var(--forest);border-radius:var(--r-xs);font-variant-numeric:tabular-nums;min-height:54px;box-shadow:var(--shadow-sm);transition:background var(--dur-2) var(--ease);align-items:center;gap:10px;padding:0 22px;font-size:15px;font-weight:650;display:inline-flex}.consult-side>a:hover{background:var(--forest-700)}.consult-side>a svg{width:17px}.consult-side dl{border-top:1px solid var(--line);margin:36px 0 24px}.consult-side dl div{border-bottom:1px solid var(--line);grid-template-columns:92px 1fr;padding:14px 0;font-size:13px;display:grid}.consult-side dt{color:var(--muted)}.consult-side dd{margin:0;line-height:1.7}.consult-side small{color:var(--faint);font-size:var(--fs-xs);align-items:flex-start;gap:8px;line-height:1.8;display:flex}.consult-side small svg{width:14px;min-width:14px;margin-top:3px}.consult-flow{grid-template-columns:.8fr 1.2fr;gap:clamp(44px,7vw,100px);padding-top:clamp(76px,8vw,112px);display:grid}.consult-flow header h2{margin-bottom:24px;font-size:clamp(30px,3.5vw,48px);line-height:1.4}.consult-flow header>p:last-child{color:var(--muted);margin:0;font-size:15px;line-height:1.95}.consult-flow ol{border-top:1.5px solid var(--ink);margin:0;padding:0;list-style:none}.consult-flow li{border-bottom:1px solid var(--line);grid-template-columns:58px 1fr;align-items:center;min-height:132px;padding:25px 6px;display:grid}.consult-flow li>span{color:var(--copper);letter-spacing:.08em;font-size:12px;font-weight:700}.consult-flow h3{margin:0 0 9px;font-size:18px;font-weight:650}.consult-flow li p{color:var(--muted);margin:0;font-size:13px;line-height:1.75}.consult-workspace{min-width:0}.consult-progress{border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:repeat(3,1fr);margin-bottom:14px;display:grid;overflow:hidden}.consult-progress button{border:0;border-right:1px solid var(--line);min-height:72px;color:var(--faint);font:inherit;text-align:left;cursor:default;transition:color var(--dur-2) var(--ease),background var(--dur-2) var(--ease);background:#ffffff8f;align-items:center;gap:10px;padding:14px 16px;display:flex;position:relative}.consult-progress button:last-child{border-right:0}.consult-progress button:after{content:"";background:var(--copper);height:2px;transition:right .45s var(--ease-soft);position:absolute;bottom:0;left:0;right:100%}.consult-progress button.is-active,.consult-progress button.is-complete{color:var(--ink);background:#fff}.consult-progress button.is-active:after,.consult-progress button.is-complete:after{right:0}.consult-progress button.is-complete{cursor:pointer}.consult-progress button:disabled{cursor:not-allowed}.consult-progress button span{width:25px;height:25px;color:var(--copper);letter-spacing:.04em;border:1px solid;border-radius:50%;flex:none;place-items:center;font-size:8px;font-weight:750;display:grid}.consult-progress button span svg{width:12px}.consult-progress button strong{font-size:11px;font-weight:650}.consult-builder{grid-template-columns:minmax(0,1.14fr) minmax(250px,.86fr);align-items:stretch;display:grid}.consult-form{border:1px solid var(--line);border-radius:var(--r-md) 0 0 var(--r-md);min-width:0;min-height:650px;box-shadow:var(--shadow-sm);background:linear-gradient(#fffffff9,#fffffff9),url(/images/paper-texture.webp) 50%/cover;border-right:0;flex-direction:column;padding:clamp(30px,3.3vw,46px);display:flex}.consult-step{animation:consult-step-in .42s var(--ease-soft);flex:1}@keyframes consult-step-in{0%{opacity:.35;transform:translate(10px)}to{opacity:1;transform:none}}.consult-step>header{outline:none;margin-bottom:38px}.consult-step>header>span{color:var(--copper);letter-spacing:.14em;font-size:9px;font-weight:750}.consult-step>header h2{font-family:var(--font-display);letter-spacing:-.04em;margin:13px 0 12px;font-size:clamp(27px,2.7vw,37px);line-height:1.42}.consult-step>header p{color:var(--muted);margin:0;font-size:12px;line-height:1.75}.field-grid{grid-template-columns:1fr 1fr;gap:24px 20px;display:grid}.field-grid label{flex-direction:column;gap:9px;display:flex}.field-grid label.full{grid-column:1/-1}.field-grid label>span{color:var(--ink-2);letter-spacing:-.01em;font-size:13px;font-weight:650}.field-grid input,.field-grid select,.field-grid textarea{width:100%;color:var(--ink);border:0;border-bottom:1.5px solid var(--line-2);font:inherit;transition:border-color var(--dur-2) var(--ease);background:0 0;border-radius:0;outline:none;padding:12px 2px;font-size:14px}.field-grid select{appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none' stroke='%236b7167' stroke-width='1.5'%3E%3Cpath d='M1 1.5 6 6.5l5-5'/%3E%3C/svg%3E") right 2px center/12px no-repeat;padding-right:20px}.field-grid textarea{border:1.5px solid var(--line-2);border-radius:var(--r-sm);resize:vertical;padding:14px;line-height:1.7}.field-grid input:hover,.field-grid select:hover,.field-grid textarea:hover{border-color:var(--faint)}.field-grid input:focus,.field-grid select:focus,.field-grid textarea:focus{border-color:var(--forest)}.field-grid input[aria-invalid=true]{border-color:#9d5148}.field-error{color:#9d5148;margin-top:-4px;font-size:10px;line-height:1.5}.consent{background:var(--paper-2);border-radius:var(--r-sm);color:var(--muted);font-size:var(--fs-xs);grid-template-columns:18px 1fr;align-items:start;gap:12px;margin:30px 0 22px;padding:18px 20px;line-height:1.75;display:grid}.consent input{width:16px;height:16px;accent-color:var(--forest);margin-top:2px}.consent-error{color:#9d5148;margin:-14px 0 18px;font-size:10px}.consult-form-actions{border-top:1px solid var(--line);justify-content:space-between;gap:10px;margin-top:34px;padding-top:22px;display:flex}.consult-form-actions button{border-radius:var(--r-xs);min-height:52px;font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:0 21px;font-size:13px;font-weight:650;display:inline-flex}.consult-form-actions svg{width:15px}.consult-back{border:1px solid var(--line-2);color:var(--muted);background:0 0}.consult-next,.submit-consult{color:#fff;background:var(--forest);font:inherit;cursor:pointer;transition:background var(--dur-2) var(--ease),opacity var(--dur-2) var(--ease),transform var(--dur-2) var(--ease);border:0;margin-left:auto;font-size:15px;font-weight:650}.consult-next:hover,.submit-consult:hover:not(:disabled){background:var(--forest-700);transform:translateY(-1px)}.submit-consult:disabled{opacity:.35;cursor:not-allowed}.consult-live-summary{color:#fff;border-radius:0 var(--r-md) var(--r-md) 0;min-width:0;box-shadow:var(--shadow-sm);background:linear-gradient(155deg,#192a1ffa,#0b160ffa),url(/images/paper-texture.webp) 50%/cover;flex-direction:column;padding:clamp(30px,3.1vw,44px) clamp(24px,2.8vw,38px);display:flex}.consult-live-summary>span{color:#bca276;letter-spacing:.15em;font-size:8px;font-weight:750}.consult-live-summary h3{font-family:var(--font-display);letter-spacing:-.035em;margin:13px 0 34px;font-size:22px;line-height:1.45}.consult-live-summary dl{margin:0}.consult-live-summary dl div{border-bottom:1px solid #ffffff1c;justify-content:space-between;align-items:center;gap:14px;min-height:54px;font-size:11px;display:flex}.consult-live-summary dt{color:#ffffff6b}.consult-live-summary dd{overflow-wrap:anywhere;text-align:right;color:#ffffffd6;max-width:62%;margin:0;font-weight:600}.consult-live-summary>p{color:#fff6;gap:8px;margin:auto 0 0;padding-top:34px;font-size:9px;line-height:1.65;display:flex}.consult-live-summary>p svg{width:13px;min-width:13px}.consult-result{background:var(--forest-50);border-radius:var(--r-md);animation:faq-open .4s var(--ease-soft);border:1px solid #b7c4b9;grid-template-columns:auto 1fr;gap:20px;margin-bottom:clamp(80px,8vw,115px);padding:34px;display:grid}.consult-result>svg{color:#fff;background:var(--forest);border-radius:50%;width:42px;height:42px;padding:10px}.consult-result p{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 18px;font-size:21px;font-weight:700}.consult-result pre{white-space:pre-wrap;color:var(--ink-2);background:var(--white);border-radius:var(--r-sm);font:13px/1.85 var(--font-sans);margin:0;padding:20px;overflow:auto}.consult-result div>div{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.consult-result a,.consult-result button{border-radius:var(--r-xs);min-height:44px;color:var(--ink);background:var(--white);font:inherit;cursor:pointer;transition:background var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease);border:1px solid #aebbb0;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:600;display:inline-flex}.consult-result a:hover,.consult-result button:hover{background:var(--forest);border-color:var(--forest);color:#fff}.consult-result a:hover svg,.consult-result button:hover svg{color:#fff}.consult-result div svg{width:15px}@media (width<=900px){.editorial-section,.memorial-detail,.emergency-guide,.consult-layout,.operation-lead{grid-template-columns:1fr;gap:48px}.long-copy{padding-top:0}.promise-grid{grid-template-columns:1fr 1fr}.source-note{grid-template-columns:1fr}.included-section ul,.cost-factors .content-width>div,.memorial-principle .content-width{grid-template-columns:1fr 1fr}.plan-showcase>header,.published-price-board>header{grid-template-columns:1fr;align-items:start;gap:20px}.plan-showcase-stage{grid-template-columns:1fr;min-height:0}.plan-showcase-stage figure{min-height:420px}.plan-showcase-copy{min-height:450px}.facility-integrity .content-width{grid-template-columns:1fr;align-items:start;gap:34px}.space-explorer>header{grid-template-columns:1fr;align-items:start;gap:20px}.space-explorer-body{grid-template-columns:1fr;min-height:0}.space-tabs{border-bottom:1px solid #ffffff1f;border-right:0;grid-template-columns:repeat(4,1fr);padding:0;display:grid}.space-tabs button{text-align:center;border-bottom:0;border-right:1px solid #ffffff1a;grid-template-columns:1fr;gap:5px;min-height:82px;padding:14px}.space-tabs button:last-child{border-right:0}.space-tabs button:after{width:auto;height:2px;transition:right .44s var(--ease-soft);inset:auto 100% 0 0}.space-tabs button.is-active:after{right:0}.space-tabs button i{display:none}.space-panel{grid-template-columns:1fr}.space-panel figure{min-height:430px}.space-panel-copy{min-height:420px}.detailed-process article{grid-template-columns:58px 138px 1fr 28px;gap:20px}.detailed-process figure{width:138px;height:94px}.faq-heading{grid-template-columns:1fr .72fr}.memorial-detail figure{order:-1;height:min(520px,72vw)}.consult-side{position:static}.consult-builder{grid-template-columns:minmax(0,1.1fr) minmax(240px,.9fr)}.decision-section header{grid-template-columns:1fr;align-items:start;gap:22px}.decision-grid.four{grid-template-columns:1fr 1fr}.guide-call-prep .content-width,.consult-flow{grid-template-columns:1fr}.operation-fact-grid{grid-template-columns:1fr 1fr}.trust-disclosure>header,.memorial-workshop .content-width>header,.credential-disclosure .content-width>header{grid-template-columns:1fr;align-items:start;gap:22px}.credential-layout{grid-template-columns:.86fr 1.14fr}.operation-visit .content-width{flex-direction:column;align-items:flex-start}.guide-call-prep .section-fineprint{margin-top:0}}@media (width<=560px){.promise-grid,.included-section ul,.cost-factors .content-width>div,.memorial-principle .content-width{grid-template-columns:1fr}.promise-grid article,.cost-factors article,.memorial-principle article{min-height:0;padding:26px 24px}.promise-grid h3,.cost-factors h3,.memorial-principle h3{margin-top:32px}.promise-grid figure,.memorial-principle figure{height:150px;margin:-26px -24px 24px}.promise-grid article h3,.memorial-principle article h3{margin-top:16px}.source-note{padding:28px 22px}.detailed-process article{grid-template-columns:42px 96px 1fr;gap:12px;padding:20px 4px}.detailed-process figure{width:96px;height:72px}.detailed-process article>svg{display:none}.detailed-process article:hover{padding-inline:10px 4px}.pricing-scroll{width:100vw;padding-inline:var(--gutter);margin-left:calc(50% - 50vw)}.published-price-grid{grid-template-columns:1fr}.published-price-grid article+article{border-left:0;border-top:1px solid var(--line-2)}.published-price-note{grid-template-columns:1fr;gap:10px;padding:20px}.pricing-disclosure{grid-template-columns:1fr;gap:14px;padding:22px}.space-tabs{grid-template-columns:1fr 1fr}.space-tabs button{text-align:left;min-height:66px;padding-inline:18px}.space-tabs button:nth-child(2){border-right:0}.space-tabs button:nth-child(-n+2){border-bottom:1px solid #ffffff1a}.space-panel figure{min-height:300px}.space-panel-copy{min-height:0;padding:34px 24px 40px}.space-panel-copy h3{font-size:32px}.visit-box{grid-template-columns:auto 1fr;gap:18px;padding:26px 22px}.visit-box a{grid-column:2}.emergency-guide li{grid-template-columns:38px 88px 1fr;gap:11px;padding:18px 4px}.emergency-guide li>figure{width:88px;height:68px}.plan-showcase-stage figure{min-height:290px}.plan-showcase-copy{min-height:0;padding:34px 24px 38px}.plan-count{top:24px;right:24px}.plan-description{margin-block:18px 26px}.plan-tabs{border-radius:0 0 var(--r-md) var(--r-md);grid-template-columns:1fr 1fr}.plan-tabs button{min-height:72px;padding:14px 16px}.plan-tabs button:nth-child(2){border-right:0}.plan-tabs button:nth-child(-n+2){border-bottom:1px solid var(--line)}.faq-item summary{padding-right:36px;font-size:15px}.faq-item summary>span{width:auto;margin:0 0 6px;display:block}.faq-heading{grid-template-columns:1fr;gap:26px}.faq-heading figure{height:160px}.decision-grid,.decision-grid.four,.option-compare{grid-template-columns:1fr}.decision-grid article{min-height:0;padding:26px 24px}.decision-grid h3{margin-top:38px}.option-compare article{min-height:0;padding:28px 24px}.option-compare h3{margin-top:38px;font-size:23px}.option-compare ul{grid-template-columns:1fr}.honest-price-note{grid-template-columns:1fr;gap:12px;padding:24px 22px}.call-prep-list div{grid-template-columns:1fr;gap:7px;padding:20px 4px}.detailed-process dl{grid-column:1/-1;grid-template-columns:76px 1fr}.consult-flow li{min-height:116px}.field-grid{grid-template-columns:1fr}.field-grid label.full{grid-column:auto}.consult-progress button{justify-content:center;min-height:62px;padding:10px 8px}.consult-progress button strong{display:none}.consult-builder{grid-template-columns:1fr}.consult-form{border-right:1px solid var(--line);border-radius:var(--r-md) var(--r-md) 0 0;min-height:590px;padding:30px 22px}.consult-live-summary{border-radius:0 0 var(--r-md) var(--r-md);padding:30px 24px}.consult-live-summary>p{margin-top:28px}.consult-form-actions button{padding-inline:17px}.consult-result{grid-template-columns:1fr;padding:24px 20px}.consult-result a,.consult-result button{flex:1;justify-content:center}.operation-fact-grid,.trust-columns{grid-template-columns:1fr}.operation-fact-grid article{min-height:210px}.memorial-workshop-grid,.credential-layout{grid-template-columns:1fr}.memorial-workshop-grid figure:nth-child(2){margin-top:0}.memorial-workshop-grid figcaption{padding:22px 21px 25px}.workshop-source{text-align:left}.credential-document{padding:14px}.credential-summary{padding:30px 24px}.credential-number{margin-top:42px}.credential-summary dl div{grid-template-columns:104px 1fr;gap:14px}.visual-integrity{grid-template-columns:1fr;padding:23px 21px}.operation-visit-actions{width:100%}.operation-visit-actions a{flex:1;justify-content:center}}::selection{color:var(--forest-900);background:var(--sun-soft)}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline-color:var(--coral);box-shadow:0 0 0 5px #e9826521}.scroll-progress{background:var(--aurora);height:3px;box-shadow:0 0 14px #e982658a}.service-bar{background:linear-gradient(100deg,#14221a 0%,#244139 54%,#3c3047 100%);position:relative}.service-bar:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#f0b69d8c,#68aa9d75,#0000);height:1px;position:absolute;inset:auto 0 0}.service-bar span{color:#ffd9c9}.service-bar a:hover{color:#ffe5a9}.global-header:after{content:"";pointer-events:none;background:linear-gradient(90deg,transparent 4%,var(--coral) 24%,var(--sun) 46%,var(--aqua) 72%,transparent 96%);opacity:.24;height:1px;transition:opacity .45s var(--ease),transform .7s var(--ease-soft);position:absolute;inset:auto 0 -1px;transform:scaleX(.72)}.is-scrolled .global-header:after{opacity:.62;transform:scaleX(1)}.global-nav>a:after{background:linear-gradient(90deg,var(--coral),var(--sun));height:2px}.global-nav>a:hover,.global-nav>a.active{color:var(--forest-900)}.brand-mark{color:var(--aqua-700)}.header-actions .header-reserve,.is-home:not(.is-scrolled) .header-actions .header-reserve{color:#2e211b;background:linear-gradient(108deg,#ffb493 0%,#f3ca76 100%);border-color:#0000;box-shadow:0 8px 24px #d5704e33}.header-actions .header-reserve:hover,.is-home:not(.is-scrolled) .header-actions .header-reserve:hover{color:#211710;background:linear-gradient(108deg,#ff9f7c,#f2bd59);border-color:#0000;box-shadow:0 11px 30px #d5704e52}.is-menu-open .global-header{background:linear-gradient(135deg,#14241b 0%,#203f38 64%,#3a3146 100%)}.menu-trigger{background:linear-gradient(145deg,#ffffffeb,#f8d9ccc2);border-color:#c35f4647}.eyebrow,.page-kicker{color:var(--coral-700)}.eyebrow:before,.page-kicker:before{opacity:1;background:linear-gradient(90deg,var(--coral),var(--sun));width:34px;height:2px}.under-link{border-bottom-color:#0000;position:relative}.under-link:after{content:"";background:linear-gradient(90deg,var(--coral),var(--sun),var(--aqua));transform-origin:0;height:1px;transition:height var(--dur-2) var(--ease),transform var(--dur-2) var(--ease);position:absolute;bottom:0;left:0;right:0}.under-link:hover:after{height:2px;transform:scaleX(.82)}.primary-action{color:#2d211a;background:linear-gradient(108deg,#ffb08f,#efc56f);box-shadow:0 12px 32px #ce694838}.primary-action:hover{color:#241913;background:linear-gradient(108deg,#ff9d79,#eeb950);box-shadow:0 15px 38px #ce694857}:where(.primary-action,.header-reserve,.consult-next,.submit-consult,.page-cta a){isolation:isolate;position:relative;overflow:hidden}:where(.primary-action,.header-reserve,.consult-next,.submit-consult,.page-cta a):before{content:"";z-index:-1;pointer-events:none;width:30%;height:280%;transition:transform .72s var(--ease-soft);background:linear-gradient(90deg,#0000,#ffffff7a,#0000);position:absolute;top:-90%;left:-36%;transform:rotate(18deg)translate(-220%)}:where(.primary-action,.header-reserve,.consult-next,.submit-consult,.page-cta a):hover:before{transform:rotate(18deg)translate(560%)}.home-hero:before{content:"";z-index:2;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle at 84% 20%,#ffab7e40,#0000 25%),radial-gradient(circle at 70% 78%,#5bb7a933,#0000 32%),radial-gradient(circle at 33% 18%,#a587db1f,#0000 27%);animation:12s ease-in-out infinite alternate hero-aurora;position:absolute;inset:0}.home-hero:after{content:"";z-index:2;pointer-events:none;filter:blur(10px);background:linear-gradient(90deg,#0000,#ffe2af1f,#0000);width:22vw;height:170%;animation:9s ease-in-out infinite alternate hero-beam;position:absolute;top:-30%;left:54%;transform:rotate(11deg)}.home-hero-image img{filter:saturate(1.02)contrast(1.025)brightness(1.03)}.home-hero-image:after{background:linear-gradient(94deg,#08120dd4 0%,#08120d7a 46%,#11191408 82%),linear-gradient(#2d1f303b 0%,#08120d0f 52%,#08120dad 100%)}.home-hero-copy .eyebrow{color:#ffc4aa;text-shadow:0 2px 16px #00000047}.home-hero-copy h1{color:#0000;text-shadow:0 9px 45px #050e0957;background:linear-gradient(108deg,#fff 0%,#fff6ed 40%,#ffd7c5 72%,#d9f1e9 100%);-webkit-background-clip:text;background-clip:text}.hero-summary{color:#ffffffcf}.home-hero .primary-action{color:#2d211a;background:linear-gradient(108deg,#ffb08f,#f1c66e)}.home-hero .primary-action:hover{background:linear-gradient(108deg,#ff9a75,#efb94f)}.home-hero .secondary-action{background:#8bb9ae1a;border-color:#c3e8db70}.home-hero .secondary-action:hover{background:#68aa9d3d;border-color:#d8f5ebd6}.hero-facts{border-image:linear-gradient(90deg,#f0b69db8,#68aa9d6b,#0000) 1}.hero-facts dt{color:#ffd6c49c}.hero-scroll i{background:linear-gradient(180deg,var(--coral-soft),var(--aqua),transparent);width:2px}.service-proof{background:linear-gradient(115deg,#fff9f6f7,#fafcf8f2),url(/images/paper-texture.webp) 50%/cover;border-color:#b191804d;box-shadow:0 30px 80px #222d2524,0 10px 30px #e982651a}.service-proof>div{transition:background .45s var(--ease),transform .45s var(--ease-soft);position:relative;overflow:hidden}.service-proof>div:before{content:"";background:var(--proof-accent);transform-origin:0;height:4px;transition:transform .55s var(--ease-soft);position:absolute;inset:0 0 auto;transform:scaleX(.3)}.service-proof>div:first-child{--proof-accent:linear-gradient(90deg,var(--coral),var(--sun))}.service-proof>div:nth-child(2){--proof-accent:linear-gradient(90deg,var(--aqua),#83c7da)}.service-proof>div:nth-child(3){--proof-accent:linear-gradient(90deg,var(--lilac),var(--coral))}.service-proof>div:hover{background:linear-gradient(145deg,#fff,#f8d9cc33);transform:translateY(-5px)}.service-proof>div:hover:before{transform:scaleX(1)}.service-proof>div:first-child>svg{color:var(--coral-700);background:var(--coral-soft)}.service-proof>div:nth-child(2)>svg{color:var(--aqua-700);background:var(--aqua-soft)}.service-proof>div:nth-child(3)>svg{color:#66578f;background:var(--lilac-soft)}.home-values-loop{background:linear-gradient(90deg,#f8d9cc52,#f7e8c157,#dcefe961,#ece7f657);border-color:#c35f4626}.values-track{color:#35413a}.values-track i:nth-of-type(4n+1){background:var(--coral)}.values-track i:nth-of-type(4n+2){background:var(--sun)}.values-track i:nth-of-type(4n+3){background:var(--aqua)}.values-track i:nth-of-type(4n){background:var(--lilac)}.situation-grid article{--card-accent:var(--coral);--card-wash:#f8d9cc47;background:linear-gradient(135deg,#fff 54%,var(--card-wash));border-color:color-mix(in srgb,var(--card-accent) 28%,var(--line));transition:transform .48s var(--ease-soft),box-shadow .48s var(--ease-soft),border-color .32s var(--ease);position:relative;box-shadow:0 14px 34px #1f2a220a}.situation-grid article:nth-child(2){--card-accent:var(--lilac);--card-wash:#ece7f661}.situation-grid article:nth-child(3){--card-accent:var(--aqua);--card-wash:#dcefe97a}.situation-grid article:nth-child(4){--card-accent:var(--sun);--card-wash:#f7e8c16b}.situation-grid article:before{content:"";z-index:2;background:linear-gradient(180deg,var(--card-accent),transparent 84%);width:4px;position:absolute;top:0;bottom:0;left:0}.situation-grid article:hover{border-color:var(--card-accent);box-shadow:0 26px 60px #212c241f,0 9px 26px var(--card-wash)}.situation-grid img{filter:saturate(.96)contrast(1.025)}.situation-grid article:hover img{filter:saturate(1.12)contrast(1.03)}.situation-grid span{color:color-mix(in srgb,var(--card-accent) 78%,#442b22)}.situation-grid a{color:color-mix(in srgb,var(--card-accent) 60%,var(--forest-900))}.home-intro figure{box-shadow:0 32px 76px #354c3d24,18px 22px #dcefe99e}.home-intro img{filter:saturate(.96)contrast(1.02)}.home-intro figure:after{color:#fff;background:linear-gradient(90deg,#1e483feb,#805370db)}.home-guide,.home-process,.home-service-paths{isolation:isolate;position:relative;overflow:hidden}.home-guide{background:linear-gradient(128deg,#183028 0%,#215148 58%,#41364e 118%)}.home-process{background:linear-gradient(142deg,#101d17 0%,#17362f 58%,#252236 118%)}.home-service-paths{background:linear-gradient(130deg,#191b2d,#183b35 68%,#422f36)}.home-guide:before,.home-process:before,.home-service-paths:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 18% 42%,#e982652e,#0000 25%),radial-gradient(circle at 78% 28%,#68aa9d30,#0000 28%),radial-gradient(circle at 67% 86%,#9f91c924,#0000 24%);animation:16s ease-in-out infinite alternate section-aurora;position:absolute;inset:-30%}.home-guide .eyebrow,.home-process .eyebrow,.home-service-paths .eyebrow{color:#ffc3a8}.home-guide header>a{color:#2f211b;background:linear-gradient(108deg,#ffb08f,#f2ca76);box-shadow:0 13px 34px #0d19123d}.home-guide header>a:hover{background:linear-gradient(108deg,#ff9d7a,#efba57)}.home-guide li{transition:padding .42s var(--ease-soft),background .42s var(--ease)}.home-guide li:hover{background:linear-gradient(90deg,#e9826517,#68aa9d14);padding-inline:16px 10px}.home-guide li>span{color:#ffc5ad}.guide-visual img,.process-feature figure img{filter:saturate(.98)brightness(.9)contrast(1.04)}.guide-visual{box-shadow:0 24px 60px #08120c42,0 0 0 1px #f0b69d2e}.process-counter b,.process-feature-copy>span,.process-feature-copy dt,.process-tabs button span{color:#ffc3a8}.process-counter i{background:linear-gradient(90deg,var(--coral),var(--sun),var(--aqua))}.process-feature figure{box-shadow:0 30px 70px #050e0957,0 0 0 1px #68aa9d29}.process-feature figure:before{content:"";z-index:2;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 90px #71b4a61a}.process-tabs button:before{content:"";background:linear-gradient(var(--coral),var(--sun),var(--aqua));width:3px;transition:transform .4s var(--ease-soft);position:absolute;inset:0 auto 0 0;transform:scaleY(0)}.process-tabs button:hover,.process-tabs button.active{background:linear-gradient(90deg,#e9826517,#68aa9d12)}.process-tabs button.active:before{transform:scaleY(1)}.home-pricing{background:radial-gradient(circle at 8% 30%,#f8d9ccad,#0000 28%),radial-gradient(circle at 88% 24%,#dcefe9c7,#0000 30%),radial-gradient(circle at 70% 88%,#ece7f68f,#0000 25%),#f5f0e8}.pricing-heading-wrap figure{box-shadow:0 28px 64px #38483c24,12px 14px #f7e8c1a6}.pricing-heading-wrap img,.plan-thumb img{filter:saturate(.96)contrast(1.02)}.plan-preview a{--plan-accent:var(--coral);--plan-wash:#f8d9cc6e;background:linear-gradient(150deg,#ffffffe6,var(--plan-wash));border-color:color-mix(in srgb,var(--plan-accent) 25%,var(--line));overflow:hidden}.plan-preview a:nth-child(2){--plan-accent:var(--aqua);--plan-wash:#dcefe97a}.plan-preview a:nth-child(3){--plan-accent:var(--lilac);--plan-wash:#ece7f685}.plan-preview a:nth-child(4){--plan-accent:var(--sun);--plan-wash:#f7e8c185}.plan-preview a:before{content:"";background:linear-gradient(90deg,var(--plan-accent),transparent);transform-origin:0;height:4px;transition:transform .5s var(--ease-soft);position:absolute;inset:0 0 auto;transform:scaleX(.32)}.plan-preview a:hover{border-color:var(--plan-accent);box-shadow:0 24px 50px #2d39301f}.plan-preview a:hover:before{transform:scaleX(1)}.plan-preview .plan-number,.plan-preview svg{color:color-mix(in srgb,var(--plan-accent) 76%,#4d382d)}.sub-hero{isolation:isolate;background-image:linear-gradient(93deg,#0c1912e3 0%,#142b249e 50%,#36253a1a 100%), var(--hero-img)}.sub-hero:before{content:"";z-index:0;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle at 82% 16%,#ffab7e3d,#0000 30%),radial-gradient(circle at 67% 88%,#68aa9d38,#0000 36%);animation:13s ease-in-out infinite alternate hero-aurora;position:absolute;inset:0}.sub-hero p{color:#ffc4aa}.sub-hero h1{text-shadow:0 12px 42px #050f0961}.page-cta{background:linear-gradient(90deg,#19372dfa 0%,#1f483fe6 48%,#56374f57 100%),url(/images/memory-accent.webp) 82% 48%/cover}.page-cta:after{content:"";pointer-events:none;background:radial-gradient(circle at 68% 20%,#f6a88138,#0000 26%);position:absolute;inset:0}.page-cta p,.page-cta a{z-index:1}.page-cta a{color:#2d211a;background:linear-gradient(108deg,#ffb08f,#f2ca76);border-color:#0000;box-shadow:0 12px 32px #0a140e3d}.page-cta a:hover{color:#251913;background:linear-gradient(108deg,#ff9d7a,#efb952);border-color:#0000}.global-footer{background:linear-gradient(135deg,#111e17 0%,#17362f 58%,#2c2739 115%);position:relative;overflow:hidden}.global-footer:before{content:"";pointer-events:none;background:radial-gradient(circle at 78% 0,#9f91c921,#0000 28%),radial-gradient(circle at 16% 90%,#68aa9d1c,#0000 28%);position:absolute;inset:0}.global-footer>*{position:relative}.global-footer .brand-mark{color:#ffc0a5}.quick-contact-rail{background:linear-gradient(#193028,#23483f 66%,#3d3248);box-shadow:0 18px 45px #111f1742,0 0 0 1px #f0b69d21}.quick-contact-rail a:first-child:hover{color:#3a2118;background:var(--coral-soft)}.quick-contact-rail a:nth-child(2):hover{color:#26301f;background:var(--sun-soft)}.quick-contact-rail a:nth-child(3):hover{color:#17372f;background:var(--aqua-soft)}.mobile-consult a:first-child{background:linear-gradient(110deg,#284c41,#326257)}.mobile-consult a:last-child{background:linear-gradient(110deg,#7f5b76,#b66c58)}@media (width<=900px){.global-nav>a.active,.global-nav>a.active:hover{color:var(--copper-soft)}.is-menu-open .mobile-consult{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(100%)}}:is(.promise-grid,.cost-factors,.memorial-principle,.decision-grid,.trust-columns) article{--surface-accent:var(--coral);--surface-wash:#f8d9cc3d;background:linear-gradient(145deg,#fff 58%,var(--surface-wash));border-color:color-mix(in srgb,var(--surface-accent) 25%,var(--line))}:is(.promise-grid,.cost-factors,.memorial-principle,.decision-grid,.trust-columns) article:nth-child(4n+2){--surface-accent:var(--aqua);--surface-wash:#dcefe959}:is(.promise-grid,.cost-factors,.memorial-principle,.decision-grid,.trust-columns) article:nth-child(4n+3){--surface-accent:var(--lilac);--surface-wash:#ece7f661}:is(.promise-grid,.cost-factors,.memorial-principle,.decision-grid,.trust-columns) article:nth-child(4n){--surface-accent:var(--sun);--surface-wash:#f7e8c161}:is(.promise-grid,.cost-factors,.memorial-principle,.decision-grid,.trust-columns) article:hover{border-color:var(--surface-accent);box-shadow:0 22px 52px #27352b1a}:is(.promise-grid,.memorial-principle) img{filter:saturate(.98)contrast(1.02)}.space-explorer-body,.plan-showcase-stage{box-shadow:0 32px 76px #16271c29,0 0 0 1px #68aa9d1f}.space-tabs,.plan-showcase-copy,.consult-live-summary{background:linear-gradient(150deg,#15271f 0%,#1d443b 68%,#393044 122%)}.space-tabs button.is-active,.space-tabs button:hover{background:linear-gradient(90deg,#e9826521,#68aa9d17)}.space-tabs button:after{background:linear-gradient(var(--coral),var(--sun),var(--aqua))}.space-panel figure img,.plan-showcase-stage figure img{filter:saturate(.98)contrast(1.03)}.plan-eyebrow,.consult-live-summary>span{color:#ffc2a7}.plan-tabs button.active:after,.consult-progress button:after{background:linear-gradient(90deg,var(--coral),var(--sun),var(--aqua))}.faq-categories button:hover,.faq-categories button.active{color:#2b211a;background:linear-gradient(108deg,#ffb08f,#efc56f);border-color:#0000;box-shadow:0 8px 24px #d2704f29}.faq-categories button.active span{color:#255a51;background:var(--aqua-soft)}.faq-item[open]{background:linear-gradient(120deg,#f8d9cc2e,#dcefe938);border-color:#68aa9d6b}.consult-side>a,.consult-next,.submit-consult,.operation-visit-actions a:first-child{color:#2d211a;background:linear-gradient(108deg,#ffad8b,#efc46d);border-color:#0000;box-shadow:0 11px 28px #cd66462e}.consult-side>a:hover,.consult-next:hover,.submit-consult:hover:not(:disabled),.operation-visit-actions a:first-child:hover{color:#241913;background:linear-gradient(108deg,#ff9873,#ecb64d)}.field-grid input:focus,.field-grid select:focus,.field-grid textarea:focus{border-color:var(--coral);box-shadow:0 8px 18px -16px #c35f46cc}.consent input{accent-color:var(--coral)}.consult-result{background:linear-gradient(120deg,var(--aqua-soft),#f8d9cc7a);border-color:#68aa9d73}[data-reveal-ready] [data-reveal]{filter:blur(3px);transition-property:opacity,transform,filter}[data-reveal-ready] [data-reveal].is-in{filter:none}@keyframes hero-aurora{0%{opacity:.72;transform:scale(1)translate(-1%)}to{opacity:1;transform:scale(1.08)translate(2%,-1.5%)}}@keyframes hero-beam{0%{opacity:.35;transform:rotate(11deg)translate(-12%)}to{opacity:.75;transform:rotate(14deg)translate(14%)}}@keyframes section-aurora{0%{transform:translate(-2%,-1%)scale(1)}to{transform:translate(2%,2%)scale(1.08)}}@media (width<=900px){.home-hero:before{background:radial-gradient(circle at 82% 18%,#ffab7e33,#0000 30%),radial-gradient(circle at 74% 76%,#68aa9d2e,#0000 36%)}.home-intro figure{box-shadow:0 24px 54px #354c3d24,10px 12px #dcefe98a}.pricing-heading-wrap figure{box-shadow:0 22px 52px #38483c21,8px 9px #f7e8c194}}@media (width<=560px){.scroll-progress{height:2px}.home-hero:after{opacity:.42;width:38vw;left:60%}.home-hero-copy h1{background:linear-gradient(120deg,#fff 0%,#ffe2d4 70%,#ddf1ea 100%);-webkit-background-clip:text;background-clip:text}.service-proof>div:hover{transform:none}.situation-grid article:before{width:3px}.home-pricing{background:linear-gradient(160deg,#f8d9cc61,#f7f3eb 40%,#dcefe97a)}}@media (width>=901px){:root{--page:1240px;--wide:1520px;--section-y:clamp(76px,6vw,104px)}.section-heading{max-width:760px;margin-bottom:clamp(34px,3vw,46px)}.section-heading h2,.eyebrow,.page-kicker{margin-bottom:16px}.sub-hero{min-height:clamp(360px,29vw,400px);padding-top:80px;padding-bottom:50px}.sub-hero p{margin-bottom:15px}.sub-hero>div{max-width:860px}.page-lead{grid-template-columns:minmax(0,1.22fr) minmax(0,.78fr);align-items:end;column-gap:clamp(44px,6vw,82px);padding:42px 0 28px;display:grid}.page-lead .page-kicker{grid-column:1/-1}.page-lead h2{margin:0;font-size:clamp(38px,3.6vw,50px);line-height:1.32}.page-lead>p:last-child{justify-self:end;max-width:540px;margin:0 0 5px}.page-cta{min-height:176px;padding-block:44px}.service-proof>div{min-height:138px;padding:27px 28px}.home-values-loop{margin-top:38px}.values-track{min-height:64px}.home-situations{padding-block:76px 88px}.situation-grid article{min-height:270px}.situation-grid article>div{padding:26px 25px}.situation-grid h3{margin-top:23px}.home-intro{gap:clamp(44px,6vw,84px)}.home-intro figure{height:min(540px,48vw)}.home-intro-copy h2{margin-bottom:22px}.home-intro-copy>p:not(.eyebrow){margin-bottom:28px}.guide-layout{gap:clamp(44px,6vw,78px)}.home-guide li{min-height:118px;padding-block:23px}.home-guide li.guide-more{min-height:68px}.process-counter{margin-bottom:40px}.process-explorer{gap:clamp(36px,5vw,66px)}.process-feature figure{height:clamp(390px,36vw,500px)}.process-feature-copy{padding-top:28px}.process-tabs button{min-height:72px}.process-all-link{margin-top:30px}.service-path-grid article{min-height:278px;padding:29px 27px}.service-path-grid h3{margin-top:39px}.pricing-heading-wrap{gap:clamp(36px,5vw,68px);margin-bottom:40px}.pricing-heading-wrap figure{height:250px}.plan-preview a{min-height:264px;padding:26px 23px}.plan-preview h3{margin-block:20px 13px}.home-location{gap:clamp(44px,5vw,72px)}.location-media{grid-template-rows:210px 280px}.editorial-section{gap:clamp(48px,6vw,84px);padding:68px 0 48px}.long-copy{line-height:1.9}.promise-grid{margin-bottom:84px}.promise-grid article{min-height:300px}.source-note{margin-bottom:84px;padding:42px}.about-method{margin-bottom:84px}.funeral-visual,.pricing-material-visual,.facility-concept-visual{height:clamp(330px,34vw,460px);margin-bottom:64px}.detailed-process{margin-bottom:84px}.detailed-process article{min-height:134px;padding-block:20px}.detailed-process figure{height:94px}.decision-section{padding-block:82px}.decision-section header{margin-bottom:34px}.decision-grid article{min-height:222px;padding:27px 25px}.decision-grid h3{margin-top:38px}.option-compare article{min-height:292px;padding:31px 30px}.option-compare h3{margin:40px 0 22px}.included-section,.cost-factors,.facility-integrity,.memorial-principle,.guide-call-prep,.faq-static,.operation-facts,.trust-disclosure{padding-block:82px}.included-section ul{margin-block:30px 34px}.included-section li{padding-block:19px}.plan-showcase{margin-bottom:82px}.plan-showcase>header,.space-explorer>header{margin-bottom:32px}.plan-showcase-stage,.plan-showcase-stage figure{min-height:480px}.plan-showcase-copy{padding:40px}.plan-tabs button{min-height:78px}.pricing-table-wrap{padding-bottom:84px}.pricing-row{min-height:70px}.pricing-head{min-height:82px}.cost-factors article{min-height:214px}.space-explorer{padding-bottom:84px}.space-explorer-body,.space-panel figure{min-height:540px}.space-explorer-body{grid-template-columns:230px minmax(0,1fr)}.space-tabs{padding-block:14px}.space-tabs button{min-height:92px;padding:17px 24px}.space-panel-copy{padding:38px 34px}.space-panel-copy>p{margin-bottom:25px}.space-panel-copy dl div{min-height:52px}.space-panel-copy>a{margin-top:27px}.facility-integrity .content-width{gap:clamp(44px,6vw,78px)}.visit-box{margin-block:64px;padding-block:29px}.memorial-detail{gap:clamp(48px,6vw,82px)}.memorial-detail figure{height:min(560px,48vw)}.memorial-detail dl{margin-top:31px}.memorial-detail dl div{padding-block:14px}.memorial-principle article{min-height:310px}.emergency-guide{gap:clamp(44px,6vw,78px);padding-block:76px 84px}.emergency-guide li{min-height:128px;padding-block:18px}.guide-call-prep .content-width{gap:clamp(44px,6vw,78px)}.call-prep-list div{padding-block:20px}.guide-call-prep .section-fineprint{margin-top:-34px}.faq-heading{margin-bottom:32px}.faq-item summary{padding-block:22px}.operation-lead{gap:clamp(48px,6vw,82px);padding-block:76px 84px}.operation-lead figure{height:clamp(330px,36vw,470px)}.operation-fact-grid article{min-height:220px;padding:28px 27px}.operation-fact-grid article>svg{margin-bottom:34px}.trust-disclosure>header{margin-bottom:36px}.trust-columns article{padding:30px}.operation-visit{padding-block:68px}.consult-flow{gap:clamp(48px,6vw,82px);padding-top:72px}.consult-flow li{min-height:116px;padding-block:20px}.consult-layout{gap:clamp(44px,4vw,62px);padding-block:76px 88px}.consult-form{min-height:610px}.consult-step>header{margin-bottom:30px}.field-grid{gap:20px 18px}.consult-result{margin-bottom:84px}}@media (width>=901px) and (width<=1100px){:root{--page:calc(100vw - 56px)}.page-lead{column-gap:38px}.page-lead>p:last-child{font-size:15px}.space-explorer-body{grid-template-columns:210px minmax(0,1fr)}.space-panel{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}.space-panel-copy{padding-inline:28px}}h1,h2,.page-cta p{font-family:var(--font-display);font-weight:400}h3,h4,.brand-lockup b,.values-track span,.situation-grid h3,.process-feature-copy h3,.service-path-grid h3,.plan-preview h3,.long-copy strong,.option-compare h3,.pricing-head>strong,.plan-showcase-copy h3,.space-panel-copy h3,.operation-fact-grid h3,.trust-columns h3,.consult-live-summary h3,.consult-result p,.global-nav>a{font-family:var(--font-sans)}h3,h4{letter-spacing:-.032em;font-weight:680}.brand-lockup b{letter-spacing:-.045em;font-size:23px;font-weight:760}.values-track span{letter-spacing:-.015em;font-size:13px;font-weight:650}.situation-grid h3,.process-feature-copy h3,.service-path-grid h3,.plan-preview h3,.option-compare h3,.pricing-head>strong,.plan-showcase-copy h3,.space-panel-copy h3,.operation-fact-grid h3,.trust-columns h3,.consult-live-summary h3,.consult-result p{letter-spacing:-.04em;font-weight:700}.process-feature-copy h3,.plan-showcase-copy h3,.space-panel-copy h3{line-height:1.22}.legal-content h2,.detailed-process h2,.visit-box h2{font-family:var(--font-sans);font-weight:700}body{background:radial-gradient(circle at 12% 12%,#f8d9cc24,transparent 24rem), var(--paper)}.eyebrow,.page-kicker{letter-spacing:.125em;font-size:11px;font-weight:760}.eyebrow:before,.page-kicker:before{width:30px}.section-heading>p:last-child,.page-lead>p:last-child{letter-spacing:-.012em}:is(.situation-grid,.plan-preview,.decision-grid,.promise-grid,.cost-factors,.memorial-principle,.trust-columns) article,.visit-box,.consult-progress,.consult-form,.pricing-table{border-color:#2f3b3224}:is(.situation-grid,.plan-preview,.decision-grid,.promise-grid,.cost-factors,.memorial-principle,.trust-columns) article{box-shadow:inset 0 1px #ffffffb3,0 12px 34px #2530280b}.page-cta a,.primary-action,.secondary-action,.header-actions>a,.location-actions a,.operation-lead-actions a,.operation-visit-actions a,.consult-form-actions button{border-radius:6px}@media (width>=901px){:root{--page:1280px;--wide:1560px;--gutter:clamp(28px,3vw,48px);--section-y:clamp(72px,5.5vw,92px);--header-h:76px;--bar-h:34px}.global-header{gap:clamp(24px,2.5vw,42px);box-shadow:0 1px #1d282009}.global-nav{gap:clamp(18px,2vw,30px);font-size:13px}.global-nav>a{padding-block:27px;font-weight:620}.global-nav>a:after{bottom:21px}.header-actions>a{min-height:42px}.section-heading{max-width:820px;margin-bottom:38px}.section-heading h2{letter-spacing:-.038em;max-width:14ch;font-size:clamp(34px,3.15vw,48px);line-height:1.28}.section-heading>p:last-child{max-width:570px;font-size:15px;line-height:1.78}.home-hero{height:min(900px,100svh);min-height:700px;max-height:900px}.home-hero-copy{padding-top:calc(var(--header-h) + var(--bar-h) + 44px);padding-bottom:82px}.home-hero-copy .eyebrow{margin-bottom:20px}.home-hero-copy h1{letter-spacing:-.045em;max-width:none;margin-bottom:22px;font-size:clamp(52px,4.9vw,72px);line-height:1.14}.hero-summary{max-width:510px;margin-bottom:26px;font-size:15px;line-height:1.76}.hero-facts{max-width:510px;margin-top:30px;padding-top:17px}.hero-scroll{display:none}.service-proof{border-radius:8px;margin-top:-48px;box-shadow:0 26px 64px #17251c21,inset 0 1px #fffc}.service-proof>div{grid-template-columns:40px 1fr;gap:16px;min-height:126px;padding:24px 28px}.service-proof>div>svg{width:40px;height:40px;padding:10px}.service-proof p{gap:5px}.service-proof b{font-size:14px}.service-proof span{font-size:12px}.home-values-loop{margin-top:30px}.values-track{min-height:54px}.home-situations{padding-top:68px;padding-bottom:76px}.situation-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.situation-grid article{border-radius:8px;flex-direction:column;min-height:430px;display:flex}.situation-grid figure{flex:none;height:155px;min-height:0}.situation-grid article>div{min-height:274px;padding:22px 21px 20px}.situation-grid h3{margin:18px 0 11px;font-size:19px;line-height:1.42}.situation-grid p{margin-bottom:20px;font-size:12px;line-height:1.72}.home-intro{grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:clamp(54px,6vw,88px)}.home-intro figure{height:500px}.home-intro-copy h2{font-size:clamp(36px,3.3vw,48px)}.home-guide,.home-process,.home-pricing{padding-block:76px}.guide-layout{grid-template-columns:minmax(340px,.78fr) minmax(0,1.22fr)}.home-guide li{min-height:108px;padding-block:20px}.home-guide li.guide-more{min-height:62px}.process-explorer{grid-template-columns:minmax(0,1.5fr) minmax(300px,.5fr);gap:44px}.process-feature figure{height:430px}.process-feature-copy{padding-top:24px}.process-feature-copy h3{font-size:30px}.process-tabs button{min-height:68px}.pricing-heading-wrap{grid-template-columns:1.08fr .92fr;margin-bottom:34px}.pricing-heading-wrap figure{height:220px}.plan-preview{gap:10px}.plan-preview a{border-radius:8px;min-height:252px;padding:22px 21px}.plan-thumb{height:70px;margin-top:16px}.plan-preview h3{margin:18px 0 10px;font-size:18px}.plan-preview p{font-size:12px;line-height:1.8}.home-location{grid-template-columns:minmax(330px,.68fr) minmax(0,1.32fr);gap:54px}.location-media{border-radius:8px;grid-template-rows:190px 250px}.sub-hero{min-height:360px;padding-top:72px;padding-bottom:50px}.sub-hero>div{max-width:800px}.sub-hero h1{letter-spacing:-.04em;font-size:clamp(40px,4vw,58px);line-height:1.22}.page-lead{padding:48px 0 34px}.editorial-section,.operation-lead,.emergency-guide,.consult-flow{padding-top:64px}.funeral-visual,.pricing-material-visual,.facility-concept-visual{border-radius:8px;margin-bottom:52px}.decision-section,.included-section,.cost-factors,.facility-integrity,.memorial-principle,.guide-call-prep,.faq-static,.operation-facts,.trust-disclosure{padding-block:70px}.decision-grid,.promise-grid,.cost-factors .content-width>div,.memorial-principle>.content-width{gap:10px}.decision-grid article{border-radius:8px;min-height:210px;padding:24px 22px}.decision-grid h3{margin-top:32px;font-size:17px}.decision-grid p{font-size:13px;line-height:1.75}.option-compare article{border-radius:8px;min-height:274px;padding:28px}.option-compare h3{margin:34px 0 20px;font-size:21px}.plan-showcase-stage,.space-explorer-body{border-radius:8px}.plan-showcase-stage,.plan-showcase-stage figure{min-height:450px}.plan-showcase-copy{padding:38px}.plan-showcase-copy h3{font-size:34px}.plan-tabs button{min-height:72px}.space-explorer-body,.space-panel figure{min-height:500px}.space-explorer-body{grid-template-columns:220px minmax(0,1fr)}.space-tabs button{min-height:82px;padding:15px 22px}.space-panel-copy{padding:34px 30px}.space-panel-copy h3{font-size:32px}.memorial-detail figure{border-radius:8px;height:500px}.operation-lead figure{border-radius:8px;height:410px}.consult-layout{padding-block:64px 76px}.consult-form{min-height:570px}.consult-builder{box-shadow:0 22px 54px #1d2b2214}.consult-step>header h2{font-size:32px}.consult-live-summary h3{font-size:19px}.page-cta{min-height:160px;padding-block:38px}.global-footer{padding-top:58px}}@media (width>=901px) and (width<=1180px){.situation-grid{grid-template-columns:1fr 1fr}.situation-grid article{grid-template-columns:minmax(150px,.72fr) 1.28fr;min-height:250px;display:grid}.situation-grid figure{height:auto;min-height:100%}.situation-grid article>div{min-height:0}}@media (width<=900px){.global-nav>a,.is-home:not(.is-scrolled) .global-nav>a{font-family:var(--font-sans);font-size:19px;font-weight:650}.home-hero-copy h1,.sub-hero h1{letter-spacing:-.04em}.situation-grid h3,.process-feature-copy h3,.plan-preview h3,.plan-showcase-copy h3,.space-panel-copy h3{font-family:var(--font-sans)}}@media (width<=560px){.brand-lockup b{font-size:20px}.home-hero-copy h1{font-size:clamp(28px,8.5vw,40px)}.section-heading h2{line-height:1.32}.page-cta p{font-size:22px}}.route-content :is(.home-hero,.sub-hero,.simple-page-title) h1,.route-content :is(.home-hero,.sub-hero,.simple-page-title) h1:focus,.route-content :is(.home-hero,.sub-hero,.simple-page-title) h1:focus-visible{width:auto;padding:0;outline-offset:0!important;box-shadow:none!important;border:0!important;outline:0!important}.sub-hero>div{width:100%}.sub-hero h1{max-width:18ch}@media (width>=901px){.sub-hero p{margin-bottom:14px}.sub-hero h1{line-height:1.2}.sub-hero-about{background-position:50% 54%}.sub-hero-pricing{background-position:50% 60%}.sub-hero-facility{background-position:50% 58%}.sub-hero-memorial{background-position:50% 56%}.sub-hero-guide{background-position:50% 58%}.sub-hero-consult{background-position:50% 62%}.sub-hero-operation{background-position:50% 58%}:is(.situation-grid,.plan-preview,.promise-grid,.decision-grid,.cost-factors,.memorial-principle) article,.plan-preview a{will-change:transform}:is(.location-actions,.operation-lead-actions,.operation-visit-actions) a,.visit-box a,.under-link{text-underline-offset:4px}}@media (width<=900px){.sub-hero h1{max-width:15ch}}.sub-hero-inner{z-index:1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(36px,7vw,110px);margin-inline:auto;display:grid;position:relative;width:min(var(--page),calc(100% - var(--gutter) * 2))!important;max-width:none!important}.sub-hero-copy{min-width:0}.sub-hero-copy h1 span{display:block}.sub-hero-facts{grid-template-columns:repeat(2,minmax(130px,1fr));gap:34px;min-width:320px;margin:0 0 5px;display:grid}.sub-hero-facts div{min-width:0}.sub-hero-facts dt{color:#ffffff7a;letter-spacing:.08em;margin-bottom:7px;font-size:10px;font-weight:650}.sub-hero-facts dd{color:#ffffffeb;letter-spacing:-.018em;word-break:keep-all;margin:0;font-size:13px;font-weight:650;line-height:1.55}:is(.section-heading,.page-lead,.decision-section header,.plan-showcase>header,.space-explorer>header,.trust-disclosure>header)>p:last-child{word-break:keep-all;max-width:56ch}:is(.section-heading,.page-lead,.decision-section header,.plan-showcase>header,.space-explorer>header,.trust-disclosure>header) h2{word-break:keep-all}:is(.situation-grid,.plan-preview,.promise-grid,.decision-grid,.cost-factors,.memorial-principle,.operation-fact-grid,.trust-columns) article,.plan-preview a{isolation:isolate}:is(.situation-grid,.plan-preview,.promise-grid,.decision-grid,.cost-factors,.memorial-principle,.operation-fact-grid,.trust-columns) h3,:is(.situation-grid,.plan-preview,.promise-grid,.decision-grid,.cost-factors,.memorial-principle,.trust-columns) p{word-break:keep-all}.situation-grid article:focus-within,.plan-preview a:focus-visible,.decision-grid article:focus-within,.promise-grid article:focus-within{border-color:var(--forest);box-shadow:0 18px 42px #1b2a211c}.situation-grid a,.plan-preview a,.under-link,.page-cta a,.location-actions a,.operation-lead-actions a,.operation-visit-actions a{font-weight:680}.situation-grid a svg,.under-link svg,.page-cta a svg,.location-actions svg,.operation-lead-actions svg,.operation-visit-actions svg{flex:none}.plan-tabs button,.space-tabs button,.process-tabs button,.consult-progress button,.faq-categories button{-webkit-tap-highlight-color:transparent}.plan-tabs button.is-active,.space-tabs button.is-active,.process-tabs button.active,.consult-progress button.is-active{font-weight:680}.plan-tabs button:focus-visible,.space-tabs button:focus-visible,.process-tabs button:focus-visible,.consult-progress button:focus-visible,.faq-categories button:focus-visible{z-index:2;outline-offset:-3px;position:relative}.field-grid input,.field-grid select,.field-grid textarea{color:var(--ink);transition:border-color var(--dur-2) var(--ease),background-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease);background-color:#ffffffb8}.field-grid input:focus,.field-grid select:focus,.field-grid textarea:focus{background-color:#fff;outline:0;box-shadow:0 0 0 3px #68aa9d1f}.field-grid input::placeholder,.field-grid textarea::placeholder{color:#9b9f97}.consult-form-actions button,.consult-side>a,.operation-lead-actions a,.operation-visit-actions a,.location-actions a{min-height:50px}@media (width>=901px){.sub-hero-inner{padding-right:12px}.sub-hero-copy p{margin-bottom:15px}.sub-hero-copy h1{letter-spacing:-.045em;max-width:none;font-size:clamp(40px,3.85vw,57px);line-height:1.18}.sub-hero-facts{border-left:1px solid #ffffff38;padding-left:28px}.page-lead{border-bottom:1px solid #2a372f1a}.situation-grid article,.plan-preview a,.promise-grid article,.decision-grid article,.trust-columns article{transition:transform .4s var(--ease-soft),border-color .3s var(--ease),box-shadow .4s var(--ease-soft),background .3s var(--ease)}.plan-tabs button:hover,.consult-progress button.is-complete:hover,.faq-categories button:hover{transform:translateY(-1px)}.consult-builder{border-radius:var(--r-md);overflow:hidden}.consult-form{border-radius:var(--r-md) 0 0 var(--r-md)}.pricing-table-wrap,.space-explorer,.trust-disclosure,.consult-layout{scroll-margin-top:calc(var(--header-h) + 24px)}}@media (width<=900px){.sub-hero-inner{display:block;width:100%!important}.sub-hero-copy h1{max-width:15ch;font-size:clamp(36px,8.8vw,48px);line-height:1.24}.sub-hero-facts{border-top:1px solid #fff3;grid-template-columns:1fr 1fr;gap:18px;min-width:0;margin-top:28px;padding-top:18px}.sub-hero-facts dt{margin-bottom:5px}.sub-hero-facts dd{font-size:12px}.consult-progress{scroll-snap-type:x proximity;overflow-x:auto}.consult-progress button{scroll-snap-align:start}}@media (width<=560px){.sub-hero-copy h1{max-width:none;font-size:clamp(34px,9.7vw,43px)}.sub-hero-copy h1 span{display:block}.sub-hero-facts{margin-top:22px;padding-top:15px}.field-grid input,.field-grid select,.field-grid textarea{font-size:16px}.faq-categories{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scrollbar-width:none;scroll-snap-type:x proximity;flex-wrap:nowrap;padding-bottom:5px;overflow-x:auto}.faq-categories::-webkit-scrollbar{display:none}.faq-categories button{scroll-snap-align:start;flex:none}}.route-stage{min-height:calc(100svh - var(--header-h));background:var(--paper);isolation:isolate}.sub-hero,.home-hero{background-color:var(--forest-900)}.route-content img{background-color:var(--paper-2)}.sub-hero,.home-hero-image,.facility-concept-visual,.pricing-material-visual,.funeral-visual{backface-visibility:hidden;transform:translateZ(0)}.copy-title{text-wrap:balance}.copy-title>span{display:block}.route-content :is(h1,h2,h3,p,li,dd,figcaption){word-break:keep-all;overflow-wrap:break-word}@media (width<=700px){.copy-title>span,.sub-hero-copy h1 span{display:inline}.copy-title,.sub-hero-copy h1{text-wrap:balance;max-width:100%}}@font-face{font-family:Pretendard Variable;src:url(/fonts/PretendardVariable.woff2)format("woff2-variations");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Gowun Batang;src:url(/fonts/GowunBatang-Regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Gowun Batang;src:url(/fonts/GowunBatang-Bold.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}
