:root{--rule-bronze:rgba(205, 174, 126, .38)}.chapter{display:flex;align-items:center;gap:14px}.chapter-no{font:italic 400 1.1rem/1 var(--serif);letter-spacing:.04em;color:var(--bronze)}.chapter-rule{width:clamp(36px,5vw,72px);height:1px;background:linear-gradient(90deg,var(--bronze),rgba(205,174,126,.15))}.villa-text .chapter .label{color:var(--white)}.mega{max-width:14ch;font:400 clamp(2.6rem, 6.4vw, 7rem)/.98 var(--serif);letter-spacing:-.035em;font-optical-sizing:none;font-variation-settings:"opsz" 26;color:var(--white);text-wrap:balance}.mega em{font-style:italic;color:var(--bronze)}.villa .mega em{color:#e2c89d}.marquee{overflow:hidden;padding:18px 0;border-block:1px solid var(--rule-bronze);-webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee-track{display:flex;width:max-content;animation:marquee 70s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-run{display:flex;flex:none}.marquee-run li{display:flex;align-items:center;gap:clamp(28px,3vw,52px);padding-right:clamp(28px,3vw,52px);font:400 .62rem/1 var(--sans);letter-spacing:.42em;text-transform:uppercase;white-space:nowrap;color:var(--body)}.marquee-run li::after{content:"";width:16px;height:8px;background:repeating-linear-gradient(180deg,var(--bronze) 0 1px,transparent 1px 3.5px)}@keyframes marquee{to{transform:translateX(-50%)}}.manifesto{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(12px,2vw,32px);row-gap:clamp(40px,5vw,80px);max-width:1560px;margin-inline:auto;padding:clamp(96px,12vw,190px) var(--gutter) clamp(32px,4vw,64px)}.manifesto-head{grid-column:1/-1;display:grid;gap:clamp(24px,3vw,42px)}.manifesto .mega{max-width:12ch;font-size:clamp(3rem, 8.4vw, 9rem);line-height:.94}.manifesto-lead{grid-column:6/-1;max-width:30em;font-style:italic}.principles{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(22px,2.6vw,44px)}.method-steps li,.principles li{display:grid;align-content:start;gap:12px;padding-top:clamp(20px,2vw,28px);border-top:1px solid var(--rule-bronze)}.method-steps h3,.principles h3{font:400 clamp(1.25rem, 1.6vw, 1.75rem)/1.2 var(--serif);font-optical-sizing:none;font-variation-settings:"opsz" 16;color:var(--white)}.method-steps .copy,.principles .copy{font-size:.95rem}.vow{min-height:112vh;min-height:112svh}.vow .villa-img::after{background:linear-gradient(0deg,rgba(10,34,39,.9) 0,rgba(10,34,39,.35) 34%,rgba(10,34,39,0) 60%),linear-gradient(270deg,rgba(10,34,39,.82) 0,rgba(10,34,39,.45) 34%,rgba(10,34,39,0) 58%)}.vow-text{width:min(100%,50rem);margin-left:auto;gap:clamp(18px,2vw,26px);padding-bottom:clamp(56px,8vw,128px)}.vow-text .mega{max-width:11ch;font-size:clamp(3rem, 7.6vw, 8.4rem);line-height:.94}.vow-text .copy{max-width:34em;color:var(--white)}.sp-mother img{object-position:30% 38%}.method{max-width:1560px;margin-inline:auto;padding:clamp(80px,10vw,160px) var(--gutter)}.method-head{display:grid;gap:clamp(24px,3vw,42px);margin-bottom:clamp(48px,6vw,104px)}.method .mega{max-width:13ch}.method-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(24px,3vw,52px)}.method-no{font:400 clamp(4.2rem, 7.4vw, 8rem)/.86 var(--serif);letter-spacing:-.045em;color:transparent;-webkit-text-stroke:1px var(--bronze)}.method-steps li:hover .method-no{color:rgba(205,174,126,.14);transition:color .6s var(--ease)}.local{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(12px,2vw,32px);row-gap:56px;align-items:center;max-width:1560px;margin-inline:auto;padding:clamp(80px,10vw,160px) var(--gutter)}.local-watch{grid-column:1/7;justify-self:center}.local-copy{grid-column:7/13;display:grid;gap:clamp(20px,2.4vw,32px);justify-items:start}.local .mega{max-width:12ch;font-size:clamp(2.5rem, 4.9vw, 5.6rem)}.word{display:grid;width:100%}.word li{display:grid;grid-template-columns:48px minmax(0,1fr);padding-block:15px;border-top:1px solid var(--line);font:400 clamp(1.02rem, 1.25vw, 1.2rem)/1.5 var(--serif);color:var(--white)}.word li:last-child{border-bottom:1px solid var(--line)}.word .label{padding-top:.45em;letter-spacing:.2em}.watch-wrap{display:grid;justify-items:center;gap:28px}.watch{--size:min(470px, 82vw);position:relative;width:var(--size);aspect-ratio:1;border-radius:50%;background:conic-gradient(from 210deg,#7f6440,#f3deb8 11%,#a88757 24%,#f6e6c6 37%,#937650 51%,#ead0a0 65%,#7f6440 79%,#f3deb8 91%,#7f6440);box-shadow:0 60px 100px -36px rgba(0,0,0,.8),0 22px 46px rgba(0,0,0,.45),inset 0 2px 3px rgba(255,255,255,.55),inset 0 -4px 7px rgba(0,0,0,.45)}.watch-bezel{position:absolute;inset:calc(var(--size) * .032);border-radius:50%;background:repeating-conic-gradient(from 0deg,#f2ddb6 0deg 1.1deg,#8c6f46 1.1deg 2.2deg,#c8a774 2.2deg 3deg);box-shadow:inset 0 0 0 1px rgba(0,0,0,.25),inset 0 5px 9px rgba(0,0,0,.35)}.watch-bezel::after{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(70% 55% at 32% 22%,rgba(255,248,230,.55),rgba(255,248,230,0) 60%)}.watch-dial{position:absolute;inset:calc(var(--size) * .1);border-radius:50%;overflow:hidden;background:repeating-conic-gradient(from 0deg,rgba(255,255,255,.04) 0deg 1.5deg,rgba(0,0,0,.06) 1.5deg 3deg),radial-gradient(circle at 50% 36%,#4a7c85 0,#2a5a63 30%,#153c44 68%,#0a2227 100%);box-shadow:inset 0 0 0 2px rgba(205,174,126,.7),inset 0 12px 34px rgba(0,0,0,.65)}.watch-dial svg{position:absolute;inset:0;width:100%;height:100%}.w-track line{stroke:rgba(247,251,249,.5);stroke-width:1}.w-ring{fill:none;stroke:rgba(205,174,126,.35);stroke-width:.8}.w-indices rect{fill:url(#w-bronze)}.w-hand-lume,.w-lume rect{fill:#F4F0E4}.w-lume rect{opacity:.9}.w-name{font:500 16px var(--serif);letter-spacing:.3em;fill:#F7FBF9;text-anchor:middle}.w-sub{font:400 8px var(--sans);letter-spacing:.9em;fill:var(--bronze);text-anchor:middle}.w-place{font:400 8.6px var(--sans);letter-spacing:.4em;fill:#E6F3F0;text-anchor:middle}.w-place-sm{font-size:6.6px;letter-spacing:.3em;fill:var(--bronze)}.w-date-frame{fill:url(#w-bronze)}.w-date{fill:#F7F3EA}.w-date-num{font:500 15px var(--sans);fill:#0A2227;text-anchor:middle}.watch-glass{position:absolute;inset:0;border-radius:50%;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.16) 0,rgba(255,255,255,.04) 30%,rgba(255,255,255,0) 46%),radial-gradient(120% 60% at 50% -12%,rgba(255,255,255,.1),transparent 60%)}.watch-crown{position:absolute;right:calc(var(--size) * -.042);top:50%;width:calc(var(--size) * .058);height:calc(var(--size) * .11);transform:translateY(-50%);border-radius:4px;background:repeating-linear-gradient(180deg,#f1dcb4 0 2px,#8f7248 2px 4px);box-shadow:0 4px 10px rgba(0,0,0,.45)}.watch-caption{display:grid;justify-items:center;gap:8px;text-align:center}.watch-digital{font:400 clamp(1.15rem, 1.5vw, 1.45rem)/1.2 var(--serif);letter-spacing:.06em;color:var(--white)}.foot-vow{max-width:17ch;font:400 clamp(2rem, 4.6vw, 4.8rem)/1.02 var(--serif);letter-spacing:-.03em;color:var(--white);text-wrap:balance}.foot-vow em{font-style:italic;color:var(--bronze)}.foot-cols{display:grid;grid-template-columns:1.1fr 1fr 1.25fr 1fr;gap:40px clamp(24px,4vw,72px);width:100%;max-width:1560px;padding-top:clamp(30px,3vw,46px);border-top:1px solid var(--rule-bronze);text-align:left}.foot-col{display:grid;gap:6px;align-content:start;justify-items:start}.foot-col .label{margin-bottom:10px}.foot-col a{display:inline-flex;align-items:center;gap:.8em;min-height:26px;font-size:.92rem;text-decoration:none;transition:color .3s}.foot-col a:hover{color:var(--bronze)}.foot-col p{font-size:.92rem;line-height:1.85;color:var(--body)}.foot-col .social{margin-top:10px}.foot-col .social a{width:30px;justify-content:center}.foot-time{display:flex;align-items:baseline;gap:12px;margin-top:12px}.foot-time [data-clock]{font:400 1.1rem/1 var(--serif);letter-spacing:.04em;color:var(--white)}.foot-base a{text-decoration:none}.foot-base a:hover{color:var(--bronze)}.finale-page{min-height:0;padding-top:clamp(96px,12vw,180px);border-top:1px solid var(--rule-bronze);background:radial-gradient(70% 55% at 50% 0,rgba(42,90,99,.6),rgba(42,90,99,0) 70%),linear-gradient(180deg,var(--deep),var(--abyss) 70%)}.finale-page::before{display:none}.service-statement{width:min(100% - 2 * var(--gutter),1560px);margin:0 auto clamp(48px,6vw,96px);display:grid;gap:clamp(20px,2.4vw,32px)}.service-statement .mega{max-width:15ch;font-size:clamp(2.4rem, 5.6vw, 6.2rem)}.service-sections{display:grid;gap:clamp(36px,5vw,72px);width:min(100% - 2 * var(--gutter),1560px);margin-inline:auto}.service-sections>.lead{max-width:30em;margin-left:auto;margin-right:0;font-style:italic}.service-sections section{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(12px,2vw,32px);row-gap:14px;padding-top:clamp(22px,2.4vw,32px);border-top:1px solid var(--rule-bronze)}.service-sections section .label{grid-column:1/3;padding-top:.7em}.service-sections section h2{grid-column:3/7;margin:0;font:400 clamp(1.6rem, 2.6vw, 2.7rem)/1.1 var(--serif);letter-spacing:-.02em;color:var(--white)}.service-sections section>div{grid-column:7/13;display:grid;gap:14px}.service-sections section p{color:var(--body)}.service-cta{display:grid;justify-items:start;gap:clamp(20px,2.4vw,30px);width:min(100% - 2 * var(--gutter),1560px);margin:clamp(56px,7vw,120px) auto 0;padding-top:clamp(40px,5vw,80px);border-top:1px solid var(--rule-bronze)}.service-cta .mega{max-width:16ch;font-size:clamp(2.2rem, 4.6vw, 5rem)}.service-cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:18px clamp(28px,4vw,56px)}.service-cta-row .tel{text-decoration:none}.service-cta-row .link{color:var(--bronze);min-height:28px}.service-more{width:min(100% - 2 * var(--gutter),1560px);margin:clamp(56px,7vw,120px) auto 0}.service-more .label{margin-bottom:18px}.service-more ul{display:flex;flex-wrap:wrap;gap:12px clamp(20px,3vw,44px)}.service-more a{display:inline-flex;align-items:center;min-height:28px;font:400 clamp(1.1rem, 1.6vw, 1.5rem)/1.3 var(--serif);color:var(--white);text-decoration:none;transition:color .3s}.service-more a:hover{color:var(--bronze)}.editorial .method{padding-inline:var(--gutter)}@media (max-width:1024px){.method-steps,.principles{grid-template-columns:repeat(2,minmax(0,1fr))}.foot-cols{grid-template-columns:1fr 1fr}}@media (max-width:900px){.manifesto-lead{grid-column:1/-1}.local{display:flex;flex-direction:column;align-items:stretch}.local-watch{align-self:center}.vow{min-height:100vh;min-height:100svh}.vow-text{width:100%}.vow .villa-img::after{background:linear-gradient(0deg,rgba(10,34,39,.94) 0,rgba(10,34,39,.6) 36%,rgba(10,34,39,0) 62%)}.sp-mother img{object-position:42% 30%}.service-sections section .label,.service-sections section h2,.service-sections section>div{grid-column:1/-1}}@media (max-width:600px){.method-steps,.principles{grid-template-columns:1fr}.foot-cols{grid-template-columns:1fr;text-align:center}.foot-col{justify-items:center}.foot-time{justify-content:center}.watch-crown{display:none}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}.finale .foot-vow{text-shadow:0 2px 28px rgba(10,34,39,.75),0 1px 4px rgba(10,34,39,.5)}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1560px;margin-inline:auto;padding-inline:var(--gutter);gap:clamp(28px,4vw,64px)}.gallery figure:nth-child(2n){margin-top:clamp(0px,9vw,150px)}.gallery img{aspect-ratio:4/3;height:auto}.gallery figcaption{display:grid;gap:6px;padding-top:14px;font:400 clamp(1.05rem, 1.4vw, 1.3rem)/1.4 var(--serif);color:var(--white)}@media (max-width:700px){.gallery{grid-template-columns:1fr}.gallery figure:nth-child(2n){margin-top:0}}.watch-weather{font:400 .62rem/1.6 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--body)}.stage .local{max-width:none;margin:0;min-height:100vh;min-height:100svh;padding:clamp(84px,11vh,124px) max(var(--gutter),calc((100vw - 1560px)/ 2)) clamp(32px,5vh,72px);background:radial-gradient(42% 58% at 27% 52%,rgba(205,174,126,.2),rgba(205,174,126,0) 68%),radial-gradient(60% 80% at 92% 8%,rgba(74,124,133,.5),rgba(74,124,133,0) 62%),radial-gradient(70% 60% at 70% 110%,rgba(10,34,39,.9),rgba(10,34,39,0) 70%),linear-gradient(128deg,#0a2227 0,#153c44 42%,#2a5a63 78%,#3a6a73 100%)}.stage .local::before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(180deg,rgba(205,174,126,.045) 0 1px,transparent 1px 7px);-webkit-mask:linear-gradient(90deg,#000,transparent 55%);mask:linear-gradient(90deg,#000,transparent 55%)}.stage .local{position:relative;isolation:isolate}.stage .local>*{position:relative}.stage .watch{--size:min(460px, 82vw, 50vh)}.stage .watch-wrap{gap:min(22px,2.4vh)}@media (min-width:901px){.stage .local .mega{font-size:min(5.2rem, 4.6vw, 8.2vh)}}.stage .word li{padding-block:min(15px,1.6vh)}@media (min-width:901px) and (prefers-reduced-motion:no-preference){.stage{position:relative;height:230vh}.stage-pin{position:sticky;top:0;height:100vh;overflow:hidden}.stage-track{display:flex;width:200vw;height:100%;transform:translateX(calc(var(--stage,0) * -100vw))}.stage-track>*{flex:0 0 100vw;width:100vw;height:100vh;min-height:0}.stage .hero-in{opacity:calc(1 - var(--stage, 0) * 1.4);transform:translateX(calc(var(--stage,0) * -8vw))}.stage .local-watch{transform:translateX(calc((1 - var(--stage,0)) * 18vw)) rotate(calc((1 - var(--stage,0)) * 28deg))}}.automate{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:100vh;min-height:100svh}.automate-media{position:relative;min-height:100vh;min-height:100svh;overflow:hidden}.automate-media img{position:absolute;inset:0;object-position:38% 50%}.automate-media::before{content:"";position:absolute;z-index:2;inset:0 0 auto;height:14px;background:linear-gradient(180deg,#2a2a26,#121311);box-shadow:0 4px 12px rgba(0,0,0,.45)}.automate-media::after{content:"";position:absolute;z-index:3;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(10,34,39,0) 72%,rgba(10,34,39,.55)),linear-gradient(0deg,rgba(10,34,39,.55),rgba(10,34,39,0) 30%)}.automate-screen{position:absolute;z-index:1;inset:0;transform:translateY(-100%);transition:transform 3.2s cubic-bezier(.45, .05, .2, 1);background:repeating-linear-gradient(90deg,rgba(8,16,14,.34) 0 1px,rgba(8,16,14,.12) 1px 3px),repeating-linear-gradient(0deg,rgba(8,16,14,.14) 0 1px,rgba(0,0,0,0) 1px 3px),linear-gradient(180deg,rgba(10,34,39,.16),rgba(10,34,39,.06))}.automate-hem{position:absolute;left:0;right:0;bottom:0;height:7px;background:linear-gradient(180deg,#f1dcb4,#9c7d50);box-shadow:0 6px 16px rgba(0,0,0,.45)}[data-lowered] .automate-screen{transform:none}.automate-touch{position:absolute;z-index:4;right:clamp(20px,3vw,44px);bottom:clamp(20px,3vw,44px);display:flex;align-items:center;gap:16px;padding:0;background:0 0;border:0;cursor:pointer;color:var(--white);font:400 .6rem/1 var(--sans);letter-spacing:.34em;text-transform:uppercase}.automate-ring{position:relative;width:64px;height:64px;border-radius:50%;background:radial-gradient(circle at 34% 28%,#fbf0da,#d9bc8c 38%,#9c7d50 78%,#6f5634);box-shadow:0 14px 30px rgba(0,0,0,.5),inset 0 2px 3px rgba(255,255,255,.6),inset 0 -4px 8px rgba(0,0,0,.35);transition:transform .5s var(--ease),box-shadow .5s var(--ease)}.automate-ring::after{content:"";position:absolute;inset:21px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#4a7c85,#153c44);box-shadow:inset 0 2px 4px rgba(0,0,0,.6);transition:background .6s var(--ease)}[data-lowered] .automate-ring::after{background:radial-gradient(circle at 40% 35%,#f7fbf9,#cdae7e)}.automate-touch:hover .automate-ring{transform:scale(1.06)}.automate-touch:active .automate-ring{transform:scale(.96)}.automate-label{text-shadow:0 1px 10px rgba(10,34,39,.8)}.automate-copy{display:grid;align-content:center;justify-items:start;gap:clamp(20px,2.4vw,32px);padding:clamp(80px,9vw,140px) clamp(24px,6vw,112px)}.automate .mega{max-width:11ch;font-size:clamp(2.6rem, 5vw, 5.8rem)}.warranty{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,1.6vw,24px);width:100%;max-width:40rem}.warranty li{display:grid;align-content:start;gap:10px;padding:clamp(20px,2vw,30px);border:1px solid var(--rule-bronze);background:linear-gradient(160deg,rgba(205,174,126,.1),rgba(205,174,126,0) 62%)}.warranty-no{font:400 clamp(4rem, 6vw, 6.6rem)/.84 var(--serif);letter-spacing:-.04em;color:transparent;-webkit-text-stroke:1px var(--bronze)}.warranty b{font:400 clamp(1rem, 1.2vw, 1.15rem)/1.4 var(--serif);color:var(--white)}.automate-copy .link{color:var(--bronze);min-height:28px}@media (max-width:900px){.automate{display:flex;flex-direction:column}.automate-media{min-height:0;height:118vw}.automate-copy{padding-inline:var(--gutter)}}@media (max-width:520px){.warranty{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.automate-screen{transition-duration:.01s}}.head-nav a[aria-current=page]::after{transform:scaleX(1)}.nav-drop{position:relative;display:flex;align-items:center}.nav-drop>a{padding-right:14px}.nav-drop>a::before{content:"";position:absolute;right:0;top:50%;width:5px;height:5px;margin-top:-4px;border:solid currentColor;border-width:0 1px 1px 0;transform:rotate(45deg);opacity:.7}.nav-drop-panel{position:absolute;top:calc(100% + 14px);left:-24px;z-index:50;display:grid;min-width:270px;padding:14px 0;background:linear-gradient(170deg,rgba(10,34,39,.97),rgba(21,60,68,.97));border:1px solid var(--rule-bronze);box-shadow:0 24px 50px rgba(0,0,0,.45);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .35s var(--ease),transform .35s var(--ease),visibility .35s}.nav-drop-panel::before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}.nav-drop:focus-within .nav-drop-panel,.nav-drop:hover .nav-drop-panel{opacity:1;visibility:visible;transform:none}.head-nav .nav-drop-panel a{padding:10px 24px;min-height:24px;font:400 .95rem/1.3 var(--serif);letter-spacing:.01em;text-transform:none;color:var(--white);white-space:nowrap;transition:color .3s,padding .35s var(--ease)}.head-nav .nav-drop-panel a::after{display:none}.head-nav .nav-drop-panel a:hover,.head-nav .nav-drop-panel a[aria-current=page]{color:var(--bronze);padding-left:30px}.site-head,.subpage .site-head{background:0 0;border-bottom:0;text-shadow:0 1px 12px rgba(10,34,39,.55)}.site-head::before{content:"";position:absolute;inset:0 0 -30px;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(10,34,39,.5),rgba(10,34,39,.16) 60%,rgba(10,34,39,0));transition:opacity .6s var(--ease)}.menu-open .site-head::before,.past-hero .site-head::before{opacity:0}@media (prefers-reduced-motion:no-preference){body:not(.subpage) .site-head::before{animation:head-shade .9s 2.3s backwards}}@keyframes head-shade{from{opacity:0}}.past-hero .site-head,.past-hero.head-dark .site-head,.subpage.past-hero .site-head{background:linear-gradient(180deg,rgba(10,34,39,.42),rgba(10,34,39,.14));-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2)}@media (max-width:900px),(pointer:coarse){.past-hero .site-head,.past-hero.head-dark .site-head{background:linear-gradient(180deg,rgba(10,34,39,.55),rgba(10,34,39,.22));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}.menu-open .site-head{background:0 0;-webkit-backdrop-filter:none;backdrop-filter:none}