:root{--ember:#8B2E1F;--ember-light:#C9583E;--red:#C7251A;--orange:#F26A21;--gold:#FFC15A;--obsidian:#1C1C1C;--graphite:#3A3A3A;--bronze:#9B7B3E;--bronze-light:#C9A668;--forest:#2E4031;--bone:#F2EBDC;--paper:#FAF7F0;--stone:#857E70}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased;color:var(--graphite);background:var(--paper)}img{max-width:100%;display:block}a{color:inherit}.wrap{max-width:1120px;margin:0 auto;padding:0 28px}.eyebrow{letter-spacing:.3em;font-size:.7rem;color:var(--bronze)}.btn,.eyebrow{font-family:Cinzel,serif;font-weight:600;text-transform:uppercase}.btn{letter-spacing:.16em;font-size:.76rem;display:inline-block;text-decoration:none;cursor:pointer;transition:all .2s ease;border:none;border-radius:2px}.btn-primary{background:var(--ember);color:var(--bone);padding:18px 38px}.btn-primary:hover{background:var(--red);transform:translateY(-2px);box-shadow:0 14px 34px -12px rgba(199,37,26,.7)}.btn-ghost{background:transparent;color:var(--obsidian);border:1px solid var(--bronze);padding:17px 36px}.btn-ghost:hover{background:var(--bronze);color:var(--paper);transform:translateY(-2px)}.btn-ghost.on-dark{color:var(--bone);border-color:var(--bronze-light)}.btn-ghost.on-dark:hover{background:var(--bronze-light);color:var(--obsidian)}.btn:focus-visible,a:focus-visible{outline:2px solid var(--bronze-light);outline-offset:4px}.mark-rule{display:flex;align-items:center;justify-content:center;gap:10px}.mark-rule .dot{width:7px;height:7px;border-radius:50%;background:var(--bronze)}.mark-rule .line{width:120px;height:1px;background:var(--bronze)}.mark-rule .ring{width:13px;height:13px;border:1px solid var(--bronze);border-radius:50%}.nav{position:sticky;top:0;z-index:50;background:rgba(250,247,240,.9);backdrop-filter:blur(10px);border-bottom:1px solid rgba(155,123,62,.22)}.nav-inner{justify-content:space-between;padding:13px 30px;max-width:1240px;margin:0 auto}.brand,.nav-inner{display:flex;align-items:center}.brand{gap:12px;text-decoration:none}.brand img{height:38px;width:auto;display:block}.brand .wm{display:flex;flex-direction:column;justify-content:center;align-items:center}.bn{font-weight:700;font-size:1rem;letter-spacing:.16em;color:var(--obsidian);line-height:1}.bn,.brand .bt{font-family:Cinzel,serif}.brand .bt{font-weight:500;font-size:.55rem;letter-spacing:.459em;white-space:nowrap;text-align:center;color:var(--bronze);text-transform:uppercase;margin-top:5px}.nav-links{display:flex;align-items:center;gap:30px}.nav-links a{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--graphite);text-decoration:none;font-weight:500;transition:color .2s}.nav-links a:not(.nav-cta):hover{color:var(--ember)}.nav-cta{font-family:Cinzel,serif;font-weight:600;font-size:.7rem;letter-spacing:.16em;background:var(--ember);color:var(--bone)!important;padding:11px 22px;text-transform:uppercase}.nav-cta:hover{background:var(--red)}@media(max-width:880px){.nav-links a:not(.nav-cta){display:none}}.footer{background:#141414;color:#8e8580;padding:56px 0 42px;text-align:center}.footer .fbrand{font-family:Cinzel,serif;font-weight:700;letter-spacing:.2em;color:var(--bone);font-size:1.12rem}.footer .ft{font-family:Cinzel,serif;font-weight:500;font-size:.6rem;letter-spacing:.34em;color:var(--bronze);text-transform:uppercase;margin-top:8px}.footer .ftag{color:var(--stone);margin:20px 0;font-size:.88rem;letter-spacing:.04em}.footer .mark-rule{margin:18px auto}.footer .fcontact{font-size:.9rem;margin-top:8px}.footer .fcontact a{color:var(--bronze-light);text-decoration:none}.fsocial{margin-top:20px;display:flex;justify-content:center;gap:16px}.fsocial a{color:var(--bronze-light);display:inline-flex;transition:color .2s ease,transform .2s ease}.fsocial a:hover{color:var(--ember-light);transform:translateY(-2px)}html.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}html.js .reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html.js .reveal{opacity:1;transform:none;transition:none}}body{background:#FBF8F1;color:#463f34}h1,h2,h3{font-family:Cinzel,serif}.hh-hero{position:relative;text-align:center;padding:70px 0 92px;overflow:hidden;background:radial-gradient(88% 62% at 50% 6%,rgba(201,166,104,.34),rgba(250,247,240,0) 62%),linear-gradient(180deg,#FDFBF6,#F4EEE1)}.hh-hero:after{content:"";position:absolute;left:50%;bottom:-30%;width:820px;height:560px;transform:translateX(-50%);background:radial-gradient(circle,rgba(242,106,33,.24),transparent 66%);pointer-events:none;filter:blur(4px)}.hh-hero .inner{position:relative;z-index:2}.hh-crest{width:clamp(150px,20vw,196px);margin:0 auto 18px;filter:drop-shadow(0 14px 34px rgba(139,46,31,.24))}.hh-badge{display:inline-block;font-family:Cinzel,serif;font-weight:600;font-size:.62rem;letter-spacing:.26em;text-transform:uppercase;color:var(--bronze);border:1px solid rgba(155,123,62,.5);border-radius:40px;padding:8px 18px;margin-bottom:20px;background:rgba(255,255,255,.5)}.hh-hero h1{font-weight:700;color:var(--obsidian);font-size:clamp(2.2rem,5.6vw,4rem);line-height:1.08;letter-spacing:.02em;margin-top:6px}.hh-hero h1 em{font-style:normal;color:var(--ember)}.hh-sub{max-width:600px;margin:24px auto 0;font-size:1.12rem;color:#6a6152}.hh-cta{margin-top:38px;display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.hh-tag{font-family:Cormorant Garamond,serif;font-style:italic;font-size:1.34rem;color:var(--stone);margin-top:34px}.hh-sec{padding:76px 0}.hh-head{text-align:center;max-width:640px;margin:0 auto 50px}.hh-head h2{font-weight:600;color:var(--obsidian);font-size:clamp(1.7rem,3.6vw,2.6rem);line-height:1.2;margin:12px 0 14px}.hh-head p{color:#6a6152;font-size:1.06rem}.hh-eyebrow{font-family:Cinzel,serif;font-weight:600;letter-spacing:.3em;text-transform:uppercase;font-size:.7rem;color:var(--bronze)}.hh-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.hh-card{background:#fff;border:1px solid rgba(155,123,62,.26);border-radius:16px;padding:38px 30px;text-align:center;box-shadow:0 26px 60px -40px rgba(139,46,31,.4);transition:transform .25s ease,box-shadow .25s ease}.hh-card:hover{transform:translateY(-4px);box-shadow:0 34px 70px -40px rgba(139,46,31,.5)}.hh-ic{width:56px;height:56px;border-radius:50%;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 35%,rgba(242,106,33,.22),rgba(155,123,62,.14));border:1px solid rgba(155,123,62,.4)}.hh-ic svg{width:26px;height:26px;stroke:var(--ember);fill:none;stroke-width:1.6}.hh-card h3{font-size:1.2rem;color:var(--obsidian);letter-spacing:.06em;margin-bottom:10px}.hh-card p{color:#6a6152;font-size:.98rem}.hh-rhythm{background:linear-gradient(180deg,#F6F0E4,#F0E8D8);border-radius:20px;padding:20px 34px;max-width:760px;margin:0 auto}.hh-row{display:flex;align-items:flex-start;gap:22px;padding:24px 0;border-bottom:1px solid rgba(155,123,62,.24)}.hh-row:last-child{border-bottom:none}.hh-day{font-weight:700;color:var(--bronze);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;min-width:96px;padding-top:3px}.hh-day,.hh-row h4{font-family:Cinzel,serif}.hh-row h4{font-weight:600;color:var(--obsidian);font-size:1.05rem;letter-spacing:.04em;margin-bottom:4px}.hh-row p{color:#6a6152;font-size:.96rem}.hh-promise{background:linear-gradient(180deg,rgba(20,15,12,.74),rgba(20,15,12,.9)),url(/assets/img/img-5293910210.jpg) 50%/cover;color:var(--bone);text-align:center;padding:84px 0;position:relative;overflow:hidden}.hh-promise:after{content:"";position:absolute;left:50%;top:-40%;width:760px;height:760px;transform:translateX(-50%);background:radial-gradient(circle,rgba(242,106,33,.22),transparent 62%);pointer-events:none}.hh-promise .q{position:relative;font-family:Cormorant Garamond,serif;font-style:italic;font-size:clamp(1.7rem,4vw,2.6rem);line-height:1.35;max-width:820px;margin:0 auto;color:#f3ead9}.hh-promise .by{position:relative;margin-top:22px;font-family:Cinzel,serif;letter-spacing:.2em;font-size:.72rem;color:var(--bronze-light);text-transform:uppercase}.hh-guide{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:center;max-width:1000px;margin:0 auto}.hh-portrait{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:4/5;box-shadow:0 30px 70px -40px rgba(28,28,28,.6)}.hh-portrait img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 22%;object-position:center 22%}.hh-guide h2{color:var(--obsidian);font-size:clamp(1.6rem,3.4vw,2.3rem);margin:10px 0 14px}.hh-guide p{color:#5f5749;margin-bottom:14px}.hh-guide .pull{font-family:Cormorant Garamond,serif;font-style:italic;color:var(--ember);font-size:1.28rem;line-height:1.4;border-left:2px solid var(--bronze);padding-left:18px;margin:18px 0}.hh-guide .sign{font-family:Cinzel,serif;letter-spacing:.12em;color:var(--stone);font-size:.8rem;text-transform:uppercase}.hh-tst{background:linear-gradient(180deg,#F4EEE1,#EFE7D6)}.hh-tgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:12px}.hh-t{background:#fff;border:1px solid rgba(155,123,62,.26);border-radius:14px;padding:30px 28px;box-shadow:0 20px 50px -40px rgba(139,46,31,.4)}.hh-t p{color:#4c4536;font-size:1rem;line-height:1.6}.hh-t .who{display:block;margin-top:16px;font-family:Cinzel,serif;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--bronze)}.hh-t.feat{grid-column:1/-1;background:#241d18;color:var(--bone);border-color:rgba(201,166,104,.4)}.hh-t.feat p{color:#ece2cf;font-size:1.08rem}.hh-t.feat .who{color:var(--bronze-light)}.hh-faq{max-width:760px;margin:0 auto}.hh-q{background:#fff;border:1px solid rgba(155,123,62,.24);border-radius:12px;padding:26px 28px;margin-bottom:14px}.hh-q h4{font-family:Cinzel,serif;font-weight:600;color:var(--obsidian);font-size:1.02rem;letter-spacing:.03em;margin-bottom:8px}.hh-q p{color:#6a6152;font-size:.97rem}.hh-band{background:radial-gradient(90% 120% at 50% 0,rgba(242,106,33,.26),transparent 60%),linear-gradient(rgba(16,11,9,.56),rgba(16,11,9,.72)),url(/assets/img/img-b76c793fed.jpg) center 42%/cover;color:#FBF6EC;text-align:center;padding:92px 0}.hh-band h2{font-size:clamp(2rem,4.6vw,3.1rem);color:#fff;letter-spacing:.02em;line-height:1.1}.hh-band p{max-width:560px;margin:20px auto 34px;color:#f3e7d2;font-size:1.08rem}.hh-band .btn-primary{background:var(--obsidian)}.hh-band .btn-primary:hover{background:#000}@media(max-width:820px){.hh-cards,.hh-guide,.hh-tgrid{grid-template-columns:1fr}.hh-day{min-width:auto}}