@keyframes hero-flame{0%{opacity:1;visibility:visible;animation-timing-function:step-end}33.333%,93.333%{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}@keyframes hero-shop{0%,26.667%{opacity:0;visibility:hidden}33.333%,60%{opacity:1;visibility:visible}66.667%,to{opacity:0;visibility:hidden}}@keyframes hero-intro{0%{opacity:0;transform:translateY(12px)}22%,72%{opacity:1;transform:translateY(0)}to{opacity:0;visibility:hidden;transform:translateY(-8px)}}@keyframes hero-identity{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.home-hero{--hero-rule-offset:8px;--hero-height:calc(100svh - var(--header-height) - var(--header-rule));isolation:isolate;height:var(--hero-height);background:var(--paper);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:20px;padding-block:132px 24px;display:grid;position:relative}.home-hero:before{content:"";z-index:1;pointer-events:none;opacity:.7;mix-blend-mode:multiply;background-color:#eee3ce;background-image:radial-gradient(at 12% 3%,#b7916240,#0000 58%),repeating-linear-gradient(3deg,#8b735812 0 1px,#0000 1px 4px),repeating-linear-gradient(89deg,#fff9e52e 0 1px,#0000 1px 7px);position:absolute;inset:0;mask-image:linear-gradient(90deg,#000 0% 36%,#0000 79%)}.home-hero__copy{display:contents}.home-hero__headline{z-index:2;min-height:150px;color:var(--brand);font-family:var(--serif);letter-spacing:.035em;font-weight:400;line-height:1.5;display:grid;position:absolute;top:28px;left:20px;right:20px}.home-hero__headline:before,.home-hero__headline:after{content:"";top:calc(-1 * var(--hero-rule-offset));pointer-events:none;position:absolute;left:0}.home-hero__headline:before{border-block:1px solid #315e7c60;width:100%;bottom:0}.home-hero__headline:after{background:var(--accent);width:34px;height:3px}.home-hero__intro,.home-hero__identity{flex-direction:column;grid-area:1/1;align-self:center;align-items:flex-start;display:flex}.home-hero__intro{gap:16px;display:none}.home-hero__identity{gap:10px}.home-hero__question{letter-spacing:.055em;font-size:clamp(18px,4.9vw,24px)}.home-hero__theme{text-wrap:balance;max-width:12em;font-size:clamp(18px,5.6vw,24px)}.home-hero__specialty{font-size:clamp(13px,3.5vw,16px)}.home-hero__name{letter-spacing:.035em;font-size:clamp(36px,10.9vw,48px);line-height:1.35}.home-hero__photo{z-index:0;grid-area:1/1;justify-content:flex-end;align-items:center;width:94%;height:100%;min-height:0;margin:0 0 0 auto;display:flex;position:relative}.home-hero__frame{pointer-events:none;background:var(--paper);justify-content:flex-end;align-items:center;display:flex;position:absolute;inset:0}.home-hero__frame--flame,.home-hero__frame--shop{display:none}.home-hero__photo img{object-fit:contain;flex:none;width:auto;max-width:100%;height:auto;max-height:100%;display:block;mask-image:linear-gradient(90deg,#0000 0%,#0002 14%,#0008 38%,#000 64%),linear-gradient(#000 88%,#0000 100%),linear-gradient(#0000 0%,#000 8%);mask-composite:intersect}.home-hero__motion-control{z-index:3;min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:12px;line-height:1.4;display:none;position:absolute;bottom:4px;left:12px}.home-hero__motion-control [data-background-icon]{color:var(--accent);font-size:11px}.home-hero__motion-control:hover{color:var(--brand);text-underline-offset:3px;text-decoration:underline}.home-hero__motion-control:focus-visible{outline:2px solid var(--brand);outline-offset:4px}.home-hero[data-background-ready=true][data-background-paused=true] .home-hero__frame{animation-play-state:paused}.home-hero__lead{z-index:2;font-family:var(--serif);letter-spacing:.035em;grid-area:2/1;margin:0 20px;font-size:15px;position:relative}@media (width>=820px) and (aspect-ratio>=4/5),(orientation:landscape){.home-hero{--hero-unit:min(1vw, calc((var(--hero-height) - 48px) / 62.5));--hero-rule-offset:max(8px, calc(1.4 * var(--hero-unit)));grid-template-rows:minmax(0,1fr);gap:0;padding-block:0}.home-hero__copy{z-index:2;grid-area:1/1;align-self:center;width:54%;margin-left:6.25%;display:block;position:relative}.home-hero__headline{min-height:calc(20 * var(--hero-unit));position:relative;inset:auto}.home-hero__headline:before{width:72%}.home-hero__intro{gap:calc(1.875 * var(--hero-unit))}.home-hero__question{font-size:max(18px, calc(3.55 * var(--hero-unit)))}.home-hero__theme{max-width:18em;font-size:max(16px, calc(2.35 * var(--hero-unit)))}.home-hero__identity{gap:calc(1.4 * var(--hero-unit))}.home-hero__specialty{font-size:max(13px, calc(1.65 * var(--hero-unit)))}.home-hero__name{font-size:max(30px, calc(7.6 * var(--hero-unit)))}.home-hero__photo{width:min(100%, max(50%, calc(var(--hero-height) * .81)))}.home-hero__photo img{height:100%;mask-image:linear-gradient(90deg,#0000 0%,#0001 12%,#0006 32%,#000 58%),linear-gradient(#000 88%,#0000 100%)}.home-hero__lead{width:75%;max-width:38em;margin:calc(2.35 * var(--hero-unit)) 0 0;font-size:max(15px, calc(1.17 * var(--hero-unit)))}}@media (orientation:landscape) and (height<=500px){.home-hero__motion-control{left:16%}.home-hero__headline{min-height:calc(16 * var(--hero-unit))}.home-hero__lead{width:90%;margin-top:12px;font-size:14px;line-height:1.6}}.home-charm{padding-block:clamp(56px,7vw,96px)}.home-charm__intro{text-align:center;max-width:920px;margin-inline:auto}.home-charm__ornament{justify-content:center;align-items:center;gap:14px;width:min(240px,60%);margin:0 auto 28px;display:flex}.home-charm__ornament:before,.home-charm__ornament:after{content:"";background:var(--brand);flex:1;height:1px}.home-charm__ornament span{background:var(--accent);width:6px;height:6px;transform:rotate(45deg)}.home-charm h2{max-width:20em;color:var(--brand);font-family:var(--serif);letter-spacing:.04em;text-wrap:balance;margin-inline:auto;font-size:clamp(23px,3.2vw,40px);font-weight:400;line-height:1.7}.home-charm h2>span{display:inline-block}.home-charm__intro>p{max-width:38em;font-family:var(--serif);letter-spacing:.035em;text-wrap:balance;margin:24px auto 0;font-size:15px}.home-charm__features{gap:clamp(56px,7vw,96px);margin-top:clamp(40px,5vw,64px);display:grid}.home-charm__feature{align-items:center;gap:28px;display:grid}.home-charm__divider{grid-column:1/-1;align-items:center;gap:14px;min-height:28px;display:flex}.home-charm__number{color:var(--brand);font-family:var(--serif);font-variant-numeric:tabular-nums;letter-spacing:.06em;font-size:22px;line-height:1}.home-charm__divider-mark{background:var(--accent);flex:none;width:6px;height:6px;transform:rotate(45deg)}.home-charm__divider-line{background:#315e7c60;flex:1;height:1px}.home-charm__photo{justify-self:center;width:100%;max-width:420px;margin:0}.home-charm__photo img{aspect-ratio:1;object-fit:cover;-webkit-mask-composite:source-in;width:100%;height:auto;display:block;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000),linear-gradient(#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000),linear-gradient(#0000,#000 8% 92%,#0000);mask-composite:intersect}.home-charm__eyebrow{color:var(--accent);font-family:var(--sans);letter-spacing:.1em;margin-bottom:12px;font-size:13px}.home-charm__feature h3{max-width:14em;color:var(--brand);font-family:var(--serif);letter-spacing:.04em;text-wrap:balance;font-size:clamp(25px,2.7vw,34px);font-weight:400;line-height:1.65}.home-charm__feature-body{font-family:var(--serif);letter-spacing:.035em;white-space:pre-line;margin-top:24px;font-size:15px}@media (width>=820px){.home-charm__feature{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px clamp(36px,5vw,72px)}.home-charm__photo{grid-area:2/1}.home-charm__feature-copy{grid-area:2/2;max-width:34em}.home-charm__feature:nth-child(2n) .home-charm__photo{grid-column:2}.home-charm__feature:nth-child(2n) .home-charm__feature-copy{grid-column:1}}.service-links{border-top:1px solid var(--brand);padding-top:clamp(48px,6vw,80px);position:relative}.service-links:before{content:"";background:var(--accent);width:6px;height:6px;position:absolute;top:-3.5px;left:calc(50% - 3px);transform:rotate(45deg)}.service-links__intro{text-align:center;padding-bottom:clamp(32px,4vw,48px)}.service-links__intro .service-links__eyebrow{color:var(--accent);font-family:var(--sans);letter-spacing:.12em;margin:0 0 18px;font-size:13px}.service-links__intro h2{color:var(--brand);font-size:clamp(28px,3vw,40px);font-weight:400;line-height:1.65}.service-links__intro h2>span{display:inline-block}.home-craft{border-top:1px solid var(--brand);padding-block:clamp(56px,7vw,96px)}.home-craft__scene{isolation:isolate;align-items:center;min-height:540px;margin-bottom:40px;display:grid;position:relative}.home-craft__intro{z-index:1;max-width:65%;padding-block:80px;position:relative}.home-craft__eyebrow{color:var(--accent);letter-spacing:.1em;margin-bottom:20px;font-size:13px}.home-craft h2{max-width:13em;color:var(--brand);font-family:var(--serif);letter-spacing:.04em;text-wrap:balance;font-size:clamp(32px,4vw,50px);font-weight:400;line-height:1.65}.home-craft h2>span{display:inline-block}.home-craft__lead{max-width:28em;font-family:var(--serif);letter-spacing:.035em;margin-top:28px;font-size:15px}.home-craft__photo{width:70%;margin:0;position:absolute;inset:0 0 0 auto}.home-craft__photo img{object-fit:cover;object-position:50% 72%;-webkit-mask-composite:source-in;width:100%;height:100%;display:block;-webkit-mask-image:linear-gradient(90deg,#0000,#000 50% 92%,#0000),linear-gradient(#0000,#000 8% 85%,#0000);mask-image:linear-gradient(90deg,#0000,#000 50% 92%,#0000),linear-gradient(#0000,#000 8% 85%,#0000);mask-composite:intersect}.home-craft__photo figcaption{color:var(--muted);background:var(--paper);padding:4px 8px;font-size:12px;line-height:1.6;position:absolute;bottom:0;right:20px}.home-craft__points{gap:28px;display:grid}.home-craft__point{border-top:1px solid var(--line);padding-top:20px}.home-craft__point h3{color:var(--brand);font-family:var(--serif);letter-spacing:.035em;font-size:clamp(19px,1.7vw,22px);font-weight:400;line-height:1.7}.home-craft__point p{font-family:var(--serif);letter-spacing:.035em;margin-top:10px;font-size:14px}@media (width>=820px){.home-craft__points{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}}@media (width<=819px){.home-craft__scene{min-height:0;margin-bottom:24px;padding-top:220px}.home-craft__intro{max-width:100%;padding-block:20px 56px}.home-craft h2{font-size:clamp(28px,5.5vw,40px)}.home-craft__lead{max-width:30em;margin-top:24px}.home-craft__photo{width:100%;inset:0}.home-craft__photo img{object-position:50% 65%;height:420px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 55% 92%,#0000),linear-gradient(#0000,#000 10% 35%,#0000 90%);mask-image:linear-gradient(90deg,#0000,#000 55% 92%,#0000),linear-gradient(#0000,#000 10% 35%,#0000 90%)}.home-craft__photo figcaption{background:0 0;padding-inline:0;right:0}}@media (prefers-reduced-motion:no-preference){.home-hero[data-background-ready=true] .home-hero__frame--flame{z-index:1;animation:15s ease-in-out infinite hero-flame;display:flex}.home-hero[data-background-ready=true] .home-hero__frame--shop{z-index:2;animation:15s ease-in-out infinite hero-shop;display:flex}.home-hero[data-background-ready=true] .home-hero__motion-control:not([hidden]){display:inline-flex}.home-hero__intro{animation:4.5s ease-in-out both hero-intro;display:flex}.home-hero__identity{animation:1.3s ease-out 4.1s both hero-identity}}
