@font-face{font-family:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/_astro/oswald-cyrillic-ext-wght-normal.DLWmRmaW.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/_astro/oswald-cyrillic-wght-normal.C8sJyxwB.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/_astro/oswald-vietnamese-wght-normal.Tdf5mmdl.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/_astro/oswald-latin-ext-wght-normal.Dj_1K-Kw.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/_astro/oswald-latin-wght-normal.CzS3kehr.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/lora-cyrillic-ext-wght-normal.YcVxMP-u.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/lora-cyrillic-wght-normal.UWPuZLjM.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/lora-math-wght-normal.sOy7rEfW.woff2)format("woff2-variations");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/lora-symbols-wght-normal.DQ5VrUkH.woff2)format("woff2-variations");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/lora-vietnamese-wght-normal.CfJ7gtf3.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/lora-latin-ext-wght-normal.C2Wlntb9.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lora Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/lora-latin-wght-normal.BiLcIKcI.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/montserrat-cyrillic-ext-wght-normal.CO5hGrJv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/montserrat-cyrillic-wght-normal.EAA9jha_.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/montserrat-vietnamese-wght-normal.k7S-YeeD.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/montserrat-latin-ext-wght-normal.BsZE-iaG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/montserrat-latin-wght-normal.l_AIctKy.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--warm-white:#f6f4f1;--stone:#e6e2dc;--gray:#c9c8cd;--graphite:#2b2d30;--terracotta:#c46a4a;--slate:#4e667c;--white:#fff;--font-display:"Oswald Variable", "Arial Narrow", sans-serif;--font-accent:"Lora Variable", Georgia, serif;--font-body:"Montserrat Variable", Arial, sans-serif;--shell:1240px;--gutter:clamp(1rem, 4vw, 3rem);--section-space:clamp(5rem, 10vw, 9rem);--line:color-mix(in srgb, var(--graphite) 22%, transparent)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--warm-white);scroll-padding-top:15.5rem;overflow-x:hidden}body{min-width:320px;color:var(--graphite);background:var(--warm-white);font-family:var(--font-body);text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.65;overflow-x:hidden}body:has(dialog[open]){overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.2em}button,input{font:inherit}button{color:inherit}svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem;display:block}h1,h2,h3,h4,p,figure{margin-top:0}h1,h2,h3,h4{text-wrap:balance}h1,h2{font-family:var(--font-display);letter-spacing:-.025em;text-transform:uppercase;font-weight:520;line-height:1.08}h1{margin-bottom:1.5rem;font-size:clamp(3.7rem,16vw,7.4rem)}h2{margin-bottom:1.75rem;font-size:clamp(3rem,12vw,6.6rem)}h3{font-family:var(--font-display);text-transform:uppercase;margin-bottom:1rem;font-size:clamp(2.2rem,8vw,4.4rem);font-weight:520;line-height:1.08}h4{font-family:var(--font-display);text-transform:uppercase;margin-bottom:1rem;font-size:clamp(1.7rem,5vw,2.5rem);font-weight:540;line-height:1.08}em{font-family:var(--font-accent);font-style:normal;font-weight:430}:focus-visible{outline:3px solid var(--slate);outline-offset:4px}.skip-link{z-index:1000;color:var(--white);background:var(--graphite);padding:.7rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:none}.shell{width:min(100% - (var(--gutter) * 2), var(--shell));margin-inline:auto}.section{padding-block:var(--section-space)}.section--stone{background:var(--stone)}.section-kicker,.eyebrow{letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.75rem;margin-bottom:1.25rem;font-size:.72rem;font-weight:700;line-height:1.35;display:flex}.section-kicker:before,.eyebrow span{content:"";background:var(--terracotta);flex:none;width:2.3rem;height:2px}.section-kicker--light:before{background:var(--warm-white)}.section-lead,.large-lead{max-width:44rem;font-size:clamp(1.05rem,2vw,1.35rem)}.large-lead{font-family:var(--font-accent);font-size:clamp(1.35rem,3vw,2rem);line-height:1.45}.context-note{max-width:56rem;color:color-mix(in srgb, var(--graphite) 72%, transparent);margin:1.25rem 0 0;font-size:.82rem}.button{border:1px solid var(--terracotta);min-height:3.25rem;color:var(--white);background:var(--terracotta);letter-spacing:.06em;text-align:center;text-transform:uppercase;justify-content:center;align-items:center;padding:.9rem 1.25rem;font-size:.78rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.button:hover{background:var(--graphite);border-color:var(--graphite);transform:translateY(-2px)}.button--small{min-height:2.7rem;padding:.7rem 1rem;font-size:.68rem}.button--outline{color:var(--graphite);border-color:var(--graphite);background:0 0}.button--outline:hover{color:var(--white)}.button--light{color:var(--graphite);background:var(--warm-white);border-color:var(--warm-white)}.button--light:hover{color:var(--white);background:var(--terracotta);border-color:var(--terracotta)}.text-link{letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.7rem;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.text-link span{color:var(--terracotta);font-size:1.2rem;transition:transform .2s}.text-link:hover span{transform:translate(.25rem)}.site-header{z-index:100;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--warm-white) 95%, transparent);backdrop-filter:blur(14px);position:sticky;top:0}.header-inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;min-width:0;min-height:4.5rem;display:grid}.brand{width:10rem;display:block}.brand img{width:100%}.header-contact-module{display:contents}.header-cta{grid-area:1/2;justify-self:end;gap:.45rem;width:auto;padding-inline:.7rem;display:inline-flex}.header-cta .contact-icon{border-color:color-mix(in srgb, var(--white) 62%, transparent);width:1.55rem;height:1.55rem;color:var(--white)}.header-cta-label--full{display:none}.primary-nav{grid-area:2/1/auto/-1;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;min-width:0;max-width:100%;padding:.2rem 0 .55rem;display:grid}.primary-nav a{min-width:0;color:color-mix(in srgb, var(--graphite) 65%, transparent);letter-spacing:.025em;text-align:center;text-transform:uppercase;white-space:nowrap;padding:.35rem .1rem;font-size:clamp(.52rem,2.35vw,.65rem);font-weight:700;line-height:1.15;text-decoration:none;position:relative}.primary-nav a:hover,.primary-nav a[aria-current=true]{color:var(--graphite)}.primary-nav a[aria-current=true]:after{content:"";background:var(--terracotta);height:2px;position:absolute;bottom:-.2rem;left:.35rem;right:.35rem}.header-contact-actions{grid-area:3/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;width:100%;padding:.15rem 0 .6rem;display:grid}.header-contact-actions a{border:1px solid var(--line);text-align:left;justify-content:center;align-items:center;gap:.4rem;min-width:0;min-height:3rem;padding:.4rem .45rem;text-decoration:none;display:flex}.header-contact-actions a:hover{background:color-mix(in srgb, var(--stone) 72%, transparent)}.header-contact-actions a>span:last-child{min-width:0}.header-contact-actions strong,.header-contact-actions small,.header-contact-label{display:block}.header-contact-actions strong{letter-spacing:.025em;white-space:nowrap;font-size:.64rem;font-weight:750;line-height:1.15}.header-contact-actions small{color:color-mix(in srgb, var(--graphite) 64%, transparent);text-overflow:ellipsis;white-space:nowrap;margin-top:.08rem;font-size:clamp(.45rem,1.8vw,.54rem);line-height:1.2;overflow:hidden}.header-contact-label{color:var(--terracotta);letter-spacing:.08em;margin-bottom:.08rem;font-size:.48rem;font-weight:800;line-height:1.1}.header-phone{min-height:3.6rem!important}.header-phone small{text-overflow:clip;white-space:normal;overflow:visible}.contact-icon{width:1.7rem;height:1.7rem;color:var(--slate);border:1px solid;flex:none;place-items:center;display:grid}.contact-icon svg{width:.95rem;height:.95rem}.contact-icon--vk svg{fill:currentColor;stroke:none}.contact-icon--max strong{font-size:.7rem;font-weight:800;line-height:1}.hero{isolation:isolate;min-height:calc(100svh - 6rem);padding:clamp(3rem,6vw,5.5rem) 0 1.5rem;position:relative}.hero-dust{z-index:2;pointer-events:none;opacity:.94;position:absolute;inset:0}.hero-dust canvas{pointer-events:none;width:100%!important;height:100%!important}.hero-layout{z-index:3;gap:2.5rem;display:grid;position:relative}.hero-copy{max-width:43rem}.hero-quote{font-family:var(--font-accent);margin-bottom:1.5rem;font-size:clamp(1.35rem,5vw,2rem);line-height:1.35}.hero-quote span{color:var(--slate)}.hero-text{max-width:38rem;color:color-mix(in srgb, var(--graphite) 78%, transparent)}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.25rem 1.75rem;margin-top:2rem;display:flex}.hero-actions .button{width:16rem}.hero-media{min-height:25rem;padding-bottom:7rem;position:relative}.hero-photo{margin:0}.hero-photo img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto}.hero-photo figcaption{letter-spacing:.08em;text-transform:uppercase;margin-top:.65rem;font-size:.68rem;font-weight:650}.hero-photo--main{width:96%}.hero-photo--inset{background:var(--warm-white);width:58%;padding:.5rem 0 0 .5rem;position:absolute;bottom:0;right:0}.hero-photo--inset figcaption{white-space:nowrap}.hero-foot{z-index:3;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:3rem;display:grid;position:relative}.hero-foot a{border:1px solid var(--graphite);text-align:center;text-transform:uppercase;place-items:center;min-height:3.25rem;padding:.8rem .5rem;font-size:.7rem;font-weight:700;text-decoration:none;display:grid}.hero-foot a:hover{color:var(--white);background:var(--graphite)}.split-heading,.intro-grid,.grade-heading,.first-grade-heading,.contact-grid,.special-product{gap:2.5rem;display:grid}.section-lead strong{font-weight:650}.gallery-shell{margin-top:3rem}.choice-map{border-top:1px solid var(--graphite);margin-top:3rem}.choice-map a{border-bottom:1px solid var(--line);grid-template-columns:2.5rem 1fr auto;align-items:center;gap:1rem;padding:1.25rem 0;text-decoration:none;display:grid}.choice-map a>span:last-child{color:var(--terracotta);font-size:1.5rem;transition:transform .2s}.choice-map a:hover>span:last-child{transform:translate(.4rem)}.choice-map strong{font-family:var(--font-display);text-transform:uppercase;font-size:1.55rem;font-weight:520;display:block}.choice-map small{max-width:35rem;color:color-mix(in srgb, var(--graphite) 66%, transparent);font-size:.73rem;display:block}.choice-number{color:var(--terracotta);letter-spacing:.1em;font-size:.68rem;font-weight:750}.shared-unibook{border-bottom:1px solid var(--line)}.grade-heading{align-items:end;position:relative}.grade-heading>div{z-index:1;position:relative}.grade-heading>div>p{max-width:45rem;font-size:1.05rem}.grade-mark{color:var(--slate);font-family:var(--font-display);opacity:.3;margin:0;font-size:clamp(12rem,45vw,28rem);font-weight:540;line-height:.72}.grade-heading--senior .grade-mark{font-size:clamp(9rem,30vw,19rem);line-height:.9}.senior-intro{border-bottom:1px solid var(--line)}.family{padding-block:var(--section-space)}.family:nth-of-type(2n){background:var(--stone)}.family-header{gap:.4rem 3rem;margin-bottom:3.5rem;display:grid}.family-description{max-width:48rem;font-size:1.05rem}.family-description p:last-child{margin-bottom:0}.gallery-block{position:relative}.gallery-heading{gap:1rem 3rem;margin-bottom:2rem;display:grid}.gallery-heading h3{margin-bottom:0}.gallery-subtitle{font-family:var(--font-accent);margin:.35rem 0 0;font-size:clamp(1rem,2vw,1.35rem)}.gallery-heading>p{max-width:40rem;color:color-mix(in srgb, var(--graphite) 70%, transparent);font-size:.82rem}.slider-stage{background:color-mix(in srgb, var(--stone) 72%, var(--warm-white));place-items:center;min-height:clamp(18rem,64vw,42rem);padding:clamp(1rem,3vw,2.5rem);display:grid}.gallery-block--stone .slider-stage{background:var(--warm-white)}.gallery-block--dark .slider-stage{background:#090a0c}.slider-track{width:100%;margin:0;padding:0;list-style:none}.slider-slide{width:100%}.spread-button{cursor:zoom-in;background:0 0;border:0;width:100%;max-width:68rem;margin-inline:auto;padding:0;position:relative}.spread-button img{object-fit:contain;width:100%;max-height:36rem}.zoom-hint{color:var(--white);background:color-mix(in srgb, var(--graphite) 88%, transparent);letter-spacing:.05em;text-transform:uppercase;opacity:0;padding:.45rem .6rem;font-size:.62rem;font-weight:700;transition:opacity .2s;position:absolute;bottom:.65rem;right:.65rem}.spread-button:hover .zoom-hint,.spread-button:focus-visible .zoom-hint{opacity:1}.slide-caption{max-width:68rem;margin:.8rem auto 0;font-size:.78rem;font-weight:620}.slider-controls{grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin-top:1rem;display:grid}.slider-buttons{gap:.4rem;display:flex}.icon-button{border:1px solid var(--graphite);cursor:pointer;background:0 0;place-items:center;width:2.85rem;height:2.85rem;padding:0;display:grid}.icon-button:hover{color:var(--white);background:var(--graphite)}.slider-count{font-family:var(--font-display);margin:0;font-size:1.05rem;font-weight:520}.swipe-note{letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:650}.gallery-block--dark{color:var(--warm-white)}.gallery-block--dark .icon-button{border-color:var(--warm-white)}.product-grid{gap:1.25rem;margin-top:clamp(3rem,7vw,6rem);display:grid}.product-card{border:1px solid var(--line);background:color-mix(in srgb, var(--warm-white) 72%, transparent);flex-direction:column;padding:clamp(1.5rem,4vw,2.4rem);display:flex}.section--stone .product-card{background:var(--warm-white)}.product-family{color:var(--terracotta);letter-spacing:.15em;text-transform:uppercase;margin-bottom:.65rem;font-size:.65rem;font-weight:750}.product-card__head>p:last-child{color:color-mix(in srgb, var(--graphite) 75%, transparent)}.product-facts{border-top:1px solid var(--line);margin:1rem 0 1.5rem}.product-facts div{border-bottom:1px solid var(--line);gap:.25rem;padding:.85rem 0;display:grid}.product-facts dt{overflow-wrap:anywhere;letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:750}.product-facts dd{margin:0;font-size:.83rem}.product-facts dd p{margin:0 0 .35rem}.product-facts dd p:last-child{margin-bottom:0}.check-list{gap:.55rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.check-list li{padding-left:1.35rem;font-size:.82rem;position:relative}.check-list li:before{content:"";background:var(--terracotta);width:.55rem;height:1px;position:absolute;top:.68em;left:0}.card-note{color:color-mix(in srgb, var(--graphite) 65%, transparent);font-size:.7rem}.gift{border-top:2px solid var(--terracotta);border-left:4px solid var(--terracotta);color:var(--graphite);background:color-mix(in srgb, var(--terracotta) 12%, var(--warm-white));margin:auto 0 1.25rem;padding:1rem 1.1rem;font-size:.84rem}.gift span{color:var(--terracotta);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.25rem;font-size:.72rem;font-weight:800;display:block}.price-row{border-top:1px solid var(--graphite);grid-template-columns:1fr 1fr;gap:1rem;margin:0 0 1.5rem;padding-top:1.2rem;display:grid}.price-row p{margin:0}.price-row span{letter-spacing:.06em;text-transform:uppercase;margin-bottom:.25rem;font-size:.58rem;font-weight:700;display:block}.price-row s,.price-row strong{font-family:var(--font-display);font-size:clamp(1.3rem,5vw,2rem);font-weight:540;text-decoration-thickness:1px}.summer-price{color:var(--terracotta)}.product-card .button{width:100%}.section-cta{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;margin-top:2.5rem;padding-top:1.5rem;display:flex}.section-cta p{font-family:var(--font-accent);margin:0;font-size:1.1rem}.material-difference{border-top:1px solid var(--graphite);margin-top:1.5rem;display:grid}.material-difference p{border-bottom:1px solid var(--line);grid-template-columns:7rem 1fr;gap:1rem;margin:0;padding:.9rem 0;font-size:.78rem;display:grid}.special-product{border-top:1px solid var(--graphite);margin-top:4rem;padding-block:3rem}.special-copy{min-width:0}.special-copy h3{font-size:clamp(3rem,10vw,6rem);line-height:1.08}.special-essence{font-family:var(--font-accent);font-size:1.15rem}.section-kicker--prominent{font-size:clamp(.78rem,1.4vw,.95rem)}.special-gallery{align-self:start;min-width:0;margin-top:1rem}.special-volume{font-family:var(--font-accent);font-size:1.2rem}.special-product--night{width:min(100%, calc(var(--shell) + (var(--gutter) * 2)));max-width:none;padding-inline:var(--gutter);color:var(--warm-white);background:#101114;border-top:0}.special-product--night .price-row{border-color:color-mix(in srgb, var(--warm-white) 40%, transparent)}.special-product--night .card-note{color:color-mix(in srgb, var(--warm-white) 68%, transparent)}.special-product--night .check-list li:before{background:var(--terracotta)}.special-product--night .gift{color:var(--graphite)}.process-list{margin:0;padding:0;list-style:none}.process-list li{border-top:1px solid var(--line);grid-template-columns:2.4rem 1fr;gap:1rem;padding:1.1rem 0;display:grid}.process-list li:last-child{border-bottom:1px solid var(--line)}.process-list span{color:var(--terracotta);font-size:.65rem;font-weight:700}.process-list p{margin:0;font-size:.82rem}.process-list strong{margin-bottom:.2rem;font-size:.9rem;display:block}.conditions-panel{background:var(--stone);margin-top:4rem;padding:clamp(1.5rem,4vw,3rem)}.conditions-panel h3{font-size:clamp(2.5rem,7vw,4.5rem)}.conditions-grid{border-top:1px solid var(--graphite);display:grid}.conditions-grid p{border-bottom:1px solid var(--line);gap:.25rem;margin:0;padding:1rem 0;font-size:.82rem;display:grid}.conditions-grid strong{font-family:var(--font-display);text-transform:uppercase;font-size:1.35rem;font-weight:520}.conditions-grid span{font-size:.78rem}.first-grade-heading>div{max-width:47rem;font-family:var(--font-accent);font-size:1.18rem}.scenario-grid{gap:1.25rem;margin-top:4rem;display:grid}.scenario-grid article{border-top:3px solid var(--terracotta);background:var(--warm-white);padding:1.5rem}.scenario-grid h3{margin-top:.5rem;font-size:2.25rem}.first-grade .gallery-block{margin-top:4rem}.no-prepay{color:var(--warm-white);background:var(--slate);gap:1rem 3rem;margin-top:4rem;padding:clamp(2rem,6vw,4.5rem);display:grid}.no-prepay h3{font-size:clamp(2.8rem,9vw,5.5rem)}.no-prepay>div>p:first-child{max-width:38rem}.first-accent{font-family:var(--font-accent);margin:2rem 0 0;font-size:clamp(1.5rem,4vw,2.25rem);line-height:1.3}.contact-section{padding-block:var(--section-space);color:var(--graphite);background:var(--stone)}.contact-section h2{font-size:clamp(2.8rem,14vw,7rem)}.contact-copy{align-self:end}.contact-copy>p{max-width:38rem;font-family:var(--font-accent);font-size:clamp(1.15rem,3vw,1.55rem)}.contact-copy>.contact-choice{color:color-mix(in srgb, var(--graphite) 68%, transparent);font-family:var(--font-body);margin:-.35rem 0 1.35rem;font-size:.72rem}.contact-primary{min-height:4.5rem;color:var(--white);background:var(--terracotta);grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:.9rem 1rem;text-decoration:none;transition:background .2s,transform .2s;display:grid}.contact-primary:hover{background:var(--graphite);transform:translateY(-2px)}.contact-primary .contact-icon{border-color:color-mix(in srgb, var(--white) 62%, transparent);color:var(--white)}.contact-primary strong,.contact-primary small,.contact-options strong,.contact-options small{display:block}.contact-primary strong,.contact-options strong{letter-spacing:.055em;text-transform:uppercase;font-size:.7rem;font-weight:750;line-height:1.25}.contact-primary small{opacity:.78;margin-top:.15rem;font-size:.6rem}.contact-arrow{font-size:1.55rem;transition:transform .2s}.contact-primary:hover .contact-arrow{transform:translate(.25rem)}.contact-options{border-top:1px solid color-mix(in srgb, var(--graphite) 36%, transparent);border-left:1px solid color-mix(in srgb, var(--graphite) 36%, transparent);margin-top:.75rem;display:grid}.contact-options>a{border-right:1px solid color-mix(in srgb, var(--graphite) 36%, transparent);border-bottom:1px solid color-mix(in srgb, var(--graphite) 36%, transparent);align-items:center;gap:.8rem;min-width:0;min-height:4.7rem;padding:.9rem;text-decoration:none;display:flex}.contact-options>a:hover{background:color-mix(in srgb, var(--warm-white) 74%, transparent)}.contact-options>a>span:last-child{min-width:0}.contact-options small{overflow-wrap:anywhere;color:color-mix(in srgb, var(--graphite) 66%, transparent);margin-top:.15rem;font-size:.63rem;line-height:1.35}.contact-footnote{margin-top:1.15rem}.contact-footnote p{max-width:36rem;color:color-mix(in srgb, var(--graphite) 70%, transparent);margin:0 0 .75rem;font-size:.7rem;line-height:1.55}.contact-footnote strong{color:var(--graphite)}.contact-footnote .text-link{font-size:.66rem}.site-footer{border-top:1px solid var(--line);padding-block:2.5rem}.footer-grid{align-items:end;gap:1.5rem;display:grid}.footer-grid img{width:13rem}.footer-grid p{margin:0;font-size:.72rem}.lightbox{width:100%;max-width:none;height:100%;max-height:none;color:var(--warm-white);background:#0b0c0ef7;border:0;margin:0;padding:0}.lightbox::backdrop{background:#0b0c0eeb}.lightbox-inner{grid-template-columns:2.8rem 1fr 2.8rem;align-items:center;gap:.25rem;width:100%;height:100%;padding:3.5rem .5rem 1rem;display:grid;position:relative}.lightbox figure{place-items:center;min-width:0;max-height:100%;margin:0;display:grid}.lightbox figure img{object-fit:contain;max-width:100%;max-height:calc(100svh - 7rem)}.lightbox figcaption{width:100%;margin-top:.5rem;font-size:.72rem}.lightbox-close,.lightbox-nav{border:1px solid color-mix(in srgb, var(--warm-white) 55%, transparent);color:inherit;cursor:pointer;background:0 0;place-items:center;padding:0;display:grid}.lightbox-close{z-index:2;width:2.8rem;height:2.8rem;position:absolute;top:.75rem;right:.75rem}.lightbox-nav{width:2.8rem;height:3.4rem}.lightbox-close:hover,.lightbox-nav:hover{color:var(--graphite);background:var(--warm-white)}@media (width>=48rem){.brand{width:11rem}.header-cta-label--short{display:none}.header-cta-label--full{display:inline}.contact-options{grid-template-columns:repeat(2,minmax(0,1fr))}.header-contact-actions small{font-size:.54rem}.header-contact-actions strong{font-size:.68rem}.header-phone{min-height:3.8rem!important}.hero-layout{grid-template-columns:minmax(22rem,.82fr) minmax(30rem,1.18fr);align-items:center}.hero-media{min-height:34rem;padding:0 0 8rem}.hero-photo--main{width:96%;margin-left:auto}.hero-photo--inset{width:52%}.hero-foot{width:min(100% - (var(--gutter) * 2), 46rem);margin-right:max(var(--gutter), calc((100vw - var(--shell)) / 2));margin-left:auto}.hero-foot a{padding:1rem}.split-heading,.intro-grid{grid-template-columns:.8fr 1.2fr}.grade-heading{grid-template-columns:.65fr 1.35fr}.grade-mark{align-self:center}.family-header{grid-template-columns:1fr}.family-header h3{max-width:72rem}.gallery-heading{grid-template-columns:1fr .75fr;align-items:end}.gallery-heading>p{justify-self:end}.swipe-note{display:none}.product-grid--two{grid-template-columns:repeat(2,1fr)}.product-grid--three{grid-template-columns:repeat(3,1fr)}.product-facts div{grid-template-columns:minmax(8.25rem,.34fr) 1fr;gap:.85rem}.material-difference{grid-template-columns:1fr 1fr}.material-difference p:first-child{border-right:1px solid var(--line);padding-right:2rem}.material-difference p:last-child{padding-left:2rem}.special-product--night{padding-inline:max(var(--gutter), calc((100vw - var(--shell)) / 2))}.conditions-grid{grid-template-columns:repeat(3,1fr)}.conditions-grid p{border-right:1px solid var(--line);padding:1.25rem}.conditions-grid p:nth-child(3n){border-right:0}.scenario-grid{grid-template-columns:repeat(2,1fr)}.no-prepay{grid-template-columns:1fr 1fr}.no-prepay .section-kicker{grid-column:1/-1}.contact-grid{grid-template-columns:.9fr 1.1fr}.footer-grid{grid-template-columns:1fr 1fr auto}.lightbox-inner{grid-template-columns:4rem 1fr 4rem;gap:1rem;padding:4rem 2rem 1.5rem}.lightbox-nav{width:4rem;height:4rem}}@media (width>=64rem){html{scroll-padding-top:8rem}.header-inner{grid-template-columns:12rem minmax(18rem,1fr) minmax(26rem,29rem);gap:1rem;min-height:7.1rem}.brand{width:12rem}.primary-nav{grid-area:1/2;align-self:center;padding:0}.primary-nav a{letter-spacing:.045em;font-size:.62rem}.primary-nav a[aria-current=true]:after{bottom:-.65rem}.header-contact-module{grid-area:1/3;gap:.35rem;display:grid}.header-cta{grid-area:auto;justify-self:stretch;width:100%}.header-contact-actions{grid-area:auto;grid-template-columns:.72fr .65fr 1.32fr 1.32fr;gap:.3rem;padding:0}.header-contact-actions a{gap:.3rem;min-height:3rem;padding:.32rem .35rem}.header-contact-actions .contact-icon{width:1.45rem;height:1.45rem}.header-contact-actions strong{font-size:.56rem}.header-contact-actions small{font-size:.43rem}.header-contact-label{font-size:.42rem}.header-phone{min-height:3rem!important}.special-product{grid-template-columns:minmax(21rem,.9fr) minmax(0,1.1fr);align-items:start}.special-copy h3{font-size:clamp(3.5rem,5vw,5rem)}}@media (width>=75rem){.header-inner{grid-template-columns:17rem minmax(18rem,1fr) 32rem;gap:1.25rem}.brand{width:17rem}.header-contact-actions .contact-icon{width:1.55rem;height:1.55rem}.header-contact-actions strong{font-size:.65rem}.header-contact-actions small{font-size:.5rem}.header-contact-label{font-size:.46rem}.hero{min-height:calc(100svh - 8.25rem)}.hero-layout{min-height:calc(100svh - 12.5rem)}.hero-foot{margin-top:1rem}.walk-section .split-heading{grid-template-columns:1fr}.walk-section h2{max-width:68rem;font-size:clamp(4rem,6.2vw,5.4rem)}.walk-section .section-lead{grid-template-columns:repeat(3,1fr);gap:2rem;max-width:none;display:grid}}@media (width<=30rem){.brand{width:9.5rem}.button,.hero-actions .button{width:100%}.price-row{gap:.5rem}.price-row s,.price-row strong{font-size:1.45rem}.slider-stage{padding:.75rem}.zoom-hint{opacity:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-dust{opacity:.48}}
