/* assets/local-fonts.css */
/* Self-hosted Google Fonts. No third-party requests. */
/* cyrillic-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400 500;
  font-display: swap;
  src: url(assets/fonts/cormorant-garamond-italic-400-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400 500;
  font-display: swap;
  src: url(assets/fonts/cormorant-garamond-italic-400-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400 500;
  font-display: swap;
  src: url(assets/fonts/cormorant-garamond-italic-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400 500;
  font-display: swap;
  src: url(assets/fonts/cormorant-garamond-italic-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(assets/fonts/cormorant-garamond-normal-400-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(assets/fonts/cormorant-garamond-normal-400-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(assets/fonts/cormorant-garamond-normal-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(assets/fonts/cormorant-garamond-normal-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(assets/fonts/manrope-normal-400-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(assets/fonts/manrope-normal-400-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(assets/fonts/manrope-normal-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(assets/fonts/manrope-normal-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* styles.css */

:root{--wine:#3b171e;--wine-deep:#2b1016;--paper:#e9e2d4;--ink:#32141a;--secondary:#d2b8b7;--paper-secondary:#705350;--line:#72464a;--paper-line:#c8b7aa;--red:#863c3e;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif;--ease:cubic-bezier(.16,1,.3,1);--z-menu:20;--z-sticky:30;--z-skip:100}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px;scrollbar-color:#936467 var(--wine-deep)}body{margin:0;background:var(--wine);color:var(--paper);font:15px/1.8 var(--sans);-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}button,select{font:inherit;color:inherit}button,a,summary,select{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{background:none;border:0}a{color:inherit;text-decoration:none;text-underline-offset:5px}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible{outline:2px solid #dbae86;outline-offset:6px}::selection{background:var(--paper);color:var(--wine)}p,h1,h2,h3,figure{margin:0}h1,h2,h3{font-weight:400;line-height:1.03}h1,h2{font-family:var(--serif);letter-spacing:-.025em;text-wrap:balance}h2{font-size:clamp(46px,4.5vw,68px)}p{text-wrap:pretty}img{display:block;max-width:100%;height:auto}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.wrap{width:min(1320px,calc(100% - 104px));margin-inline:auto}.skip{position:fixed;top:-100px;left:20px;background:var(--paper);color:var(--wine);padding:14px;z-index:var(--z-skip)}.skip:focus{top:10px}.header{height:94px;display:flex;align-items:center;gap:40px;border-bottom:1px solid var(--line)}.brand{font:46px/1 var(--serif);min-width:110px}.header nav{display:flex;gap:36px;font-size:13px}.header nav a,.header-contact{padding-block:12px}.header nav a:hover{text-decoration:underline}.header-contact{margin-left:auto;font-size:13px;border-bottom:1px solid var(--paper)}.menu-button{display:none;width:44px;height:44px;padding:10px}.menu-button span{display:block;height:1px;margin:7px 0;background:currentColor;transition:transform .2s}.hero{padding-top:24px}.hero-heading{display:flex;justify-content:space-between;align-items:center;gap:50px;padding-bottom:18px}.hero-heading h1{font-size:clamp(115px,16.5vw,238px);line-height:.92;letter-spacing:-.035em;margin-left:-9px}.hero-heading>p{font-size:14px;line-height:1.7;min-width:250px;align-self:flex-start;margin-top:29px}.hero-body{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;padding-top:25px;align-items:center}.hero-copy{padding-bottom:25px}.hero-copy h2{font-size:clamp(34px,3.4vw,51px);line-height:1.06;letter-spacing:-.02em;margin-bottom:26px}.hero-copy>p{font-size:14px;line-height:1.85;color:#e2ccca;max-width:420px}.button{display:inline-flex;min-height:60px;align-items:center;justify-content:space-between;gap:30px;padding:16px 22px;font-size:13px;font-weight:500;transition:background .2s,transform .2s}.button-light{background:var(--paper);color:var(--wine)}.button-light:hover{background:#fff7e9;transform:translateY(-2px)}.button svg{width:21px}.hero-copy .button{margin-top:28px}.hero-location{margin-top:34px}.hero-location p{font-size:12px;line-height:1.7;color:var(--secondary)}.hero-photo{position:relative;margin:0 25px 0 0;padding:12px;background:var(--paper);color:var(--ink);transform:translateY(var(--photo-y,0px)) rotate(calc(2deg + var(--photo-turn,0deg)));transition:transform .7s var(--ease);animation:place-photo 1.5s var(--ease) backwards;transform-origin:50% 60%}.hero-photo>img{width:100%;height:350px;object-fit:cover;object-position:50% 47%;filter:saturate(.85)}.hero-photo figcaption{display:flex;flex-direction:column;padding:16px 8px 7px;font:18px/1.25 var(--serif)}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:42px 0 30px;font-size:12px;color:var(--secondary)}.hero-bottom>a{display:flex;align-items:center;gap:15px;min-height:44px}.hero-bottom svg{width:15px;height:20px}#motion-toggle{font-size:12px;min-height:44px;text-decoration:underline;text-underline-offset:5px}#motion-toggle:disabled{cursor:default;text-decoration:none}.about{padding-block:110px 125px;display:grid;grid-template-columns:.45fr 1.2fr .65fr;gap:60px;border-top:1px solid var(--line);align-items:start}.about-label{padding-top:11px}.about-label>span{font:30px var(--serif)}.about-label>p{font-size:12px;color:var(--secondary);margin-top:5px}.about-story h2{margin-bottom:34px}.about-story>p{font-size:15px;line-height:1.85;max-width:550px;margin-top:21px;color:#e0cac7}.about-story p.lead{font-size:20px;line-height:1.65;color:var(--paper);margin-top:0}.about-note{padding-top:70px}.hand-note{font:italic 33px/1.05 var(--serif);transform:rotate(-5deg);color:#e3b59d;margin-bottom:16px}.about-note>span{font-size:12px;color:var(--secondary)}.reader-note{margin-top:75px;padding-top:25px;border-top:1px solid var(--line)}.reader-note p{font:24px/1.3 var(--serif)}.reader-note a{font-size:12px;line-height:1.5;display:inline-block;text-decoration:underline;margin-top:18px;color:var(--secondary)}.services{background:var(--paper);color:var(--ink);padding-block:95px}.services ::selection,.practical ::selection{background:var(--wine);color:var(--paper)}.services-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.service-intro h2{font-size:64px}.service-intro>p{font-size:13px;line-height:1.7;color:var(--paper-secondary);margin-top:26px}.service-intro>img{width:235px;height:170px;object-fit:cover;margin-top:40px;filter:saturate(.5);border-radius:0}.service-list{padding-top:10px}.service{border-top:1px solid var(--paper-line)}.service:last-child{border-bottom:1px solid var(--paper-line)}summary{list-style:none}summary::-webkit-details-marker{display:none}.service summary{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:26px 0;font:33px/1.15 var(--serif)}.plus{position:relative;display:block;flex-shrink:0;width:22px;height:22px}.plus:before,.plus:after{content:'';position:absolute;width:15px;height:1px;background:currentColor;left:3px;top:11px;transition:transform .2s}.plus:after{transform:rotate(90deg)}details[open]>summary .plus:after{transform:none}.service-detail{padding:0 35px 28px 0}.service-detail p{font-size:14px;color:var(--paper-secondary);line-height:1.85;max-width:520px}.topic-link{display:inline-block;font-size:12px;padding:8px 0;min-height:44px;text-decoration:underline;text-underline-offset:6px;margin-top:15px}.topic-link:hover{color:var(--red)}.reflection{padding-block:110px 95px}.reflection-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.reflection-heading>p{max-width:370px;color:var(--secondary);font-size:13px;line-height:1.8;padding-bottom:5px}.reflection-table{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:center;margin-top:50px}.reflection-deck{display:flex;gap:32px;padding:30px 12px;align-items:center;justify-content:center}.draw-card{padding:0;width:30%;max-width:185px;perspective:1000px;transition:transform .55s var(--ease),opacity .3s;position:relative}.draw-card:first-child{transform:rotate(-8deg) translateY(13px)}.draw-card:last-child{transform:rotate(8deg) translateY(13px)}.draw-card:hover,.draw-card.is-open{transform:translateY(-14px)}.card-flipper{display:block;position:relative;aspect-ratio:280/460;transform-style:preserve-3d;transition:transform .85s var(--ease)}.card-flipper img{position:absolute;inset:0;width:100%;height:100%;border-radius:12px;backface-visibility:hidden;box-shadow:0 14px 30px #16060955}.card-front{transform:rotateY(180deg)}.draw-card.is-open .card-flipper{transform:rotateY(180deg)}.card-index{display:block;font-size:12px;text-align:center;margin-top:19px;color:var(--secondary)}.reflection-deck.has-choice .draw-card:not(.is-open){opacity:.6}.card-result{max-width:350px;border-top:1px solid var(--line);padding-top:25px}.card-message{min-height:190px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:15px}.card-message p{font-size:17px;line-height:1.65;color:var(--paper)}.card-message h3{font:40px/1.05 var(--serif)}.result-marker{font:72px/.9 var(--serif);color:#c9a68f}.reflection-disclaimer{font-size:12px;color:var(--secondary);line-height:1.65;margin-top:20px}.practical{background:var(--paper);color:var(--ink);padding-block:85px 100px}.practical-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.how-to h2{font-size:62px}.how-to ol{padding:0;margin:42px 0 0;list-style:none;counter-reset:steps}.how-to li{counter-increment:steps;display:grid;grid-template-columns:28px 1fr;column-gap:18px;row-gap:9px;margin-top:28px}.how-to li:before{content:counter(steps);grid-row:1/3;font:24px var(--serif);padding-top:3px;color:var(--red)}.how-to h3{font:22px/1.3 var(--serif)}.how-to p{font-size:13px;color:var(--paper-secondary);max-width:275px;line-height:1.7}.faq h2{font:29px/1.2 var(--serif);margin:8px 0 32px;letter-spacing:0}.faq-list details{border-top:1px solid var(--paper-line)}.faq-list details:last-child{border-bottom:1px solid var(--paper-line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;padding:22px 0;gap:20px;font-size:13px;line-height:1.6}.faq-list p{padding:0 30px 23px 0;font-size:13px;line-height:1.85;color:var(--paper-secondary)}.contact{display:grid;grid-template-columns:1fr 1fr;gap:110px;padding-block:100px 105px}.contact-title h2{font-size:68px}.contact-title>p{font-size:15px;line-height:1.8;color:var(--secondary);margin-top:28px}.contact-phone{display:block;font:31px var(--serif);margin-top:38px}.viber-link{display:inline-block;margin-top:12px;font-size:12px;text-decoration:underline}.booking-form{padding-top:13px}.booking-form h3{font:29px/1.2 var(--serif);margin-bottom:32px}.form-fields{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.form-fields>div{min-width:0}label{display:block;font-size:12px;margin-bottom:8px;color:var(--secondary)}select{background:var(--wine);color:var(--paper);width:100%;height:52px;border:1px solid var(--line);padding:0 10px;font-size:12px;border-radius:0;cursor:pointer}.booking-form .button{display:flex;width:100%;margin-top:24px}.form-note{font-size:12px;color:var(--secondary);line-height:1.65;margin-top:15px;max-width:360px}.footer{border-top:1px solid var(--line)}.footer-top{display:flex;align-items:center;gap:75px;padding-block:38px}.footer-name{font:60px/.9 var(--serif);letter-spacing:-.025em}.footer-top p{font-size:12px;line-height:1.7;color:var(--secondary)}.to-top{margin-left:auto;display:grid;place-items:center;min-width:44px;min-height:44px}.footer-bottom{display:flex;align-items:center;gap:30px;border-top:1px solid var(--line);padding:18px 0 28px;font-size:12px;color:var(--secondary)}#privacy-open{font-size:12px;padding:13px 0}.creator-credit{margin-left:auto;display:flex;align-items:center;gap:6px;min-height:44px;font-size:12px}.creator-credit strong{color:var(--paper);font-size:12px;font-weight:500}.creator-credit svg{width:14px;height:14px;margin-left:3px;transition:transform .2s}.creator-credit:hover svg{transform:translate(2px,-2px)}.creator-credit:hover strong{text-decoration:underline}.mobile-contact{display:none}dialog{width:min(550px,calc(100% - 32px));max-height:calc(100svh - 32px);padding:45px;background:var(--paper);color:var(--ink);border:0;box-shadow:0 30px 100px #14040966}dialog::backdrop{background:#1e0b12cc}.dialog-close{width:44px;height:44px;position:absolute;top:8px;right:8px;display:grid;place-items:center}dialog h2{font-size:44px}.privacy-copy{margin-top:28px}.privacy-copy p{font-size:14px;line-height:1.8;color:var(--paper-secondary);margin-top:18px}.privacy-copy a{text-decoration:underline}.motion-paused .hero-photo{animation:none;transform:rotate(2deg)}.motion-paused .card-flipper,.motion-paused .draw-card{transition:none}.hero-heading h1{animation:print-name 1.2s var(--ease) both}
@keyframes place-photo{from{transform:translateY(16px) rotate(7deg)}to{transform:translateY(0) rotate(2deg)}}@keyframes print-name{from{clip-path:inset(0 0 35% 0)}to{clip-path:inset(0 0 0 0)}}
@media(min-width:1600px){.hero-photo>img{height:385px}.hero-body{gap:95px}.hero{padding-top:35px}}
@media(max-width:1150px){.wrap{width:calc(100% - 72px)}.hero-heading>p{min-width:200px;font-size:12px}.hero-body{gap:35px}.hero-photo>img{height:310px}.hero-copy h2{font-size:40px}.hero-copy>p{font-size:13px}.hero-copy .button{font-size:12px;padding-inline:16px;gap:16px}.about{gap:35px;grid-template-columns:.35fr 1.2fr .65fr}.about-note{padding-top:60px}.about-story h2{font-size:55px}.about-story p.lead{font-size:18px}.about-story>p{font-size:14px}.services-layout,.practical-layout{gap:60px}.reflection-table{gap:60px;grid-template-columns:1.2fr .8fr}.reflection-deck{gap:25px}.contact{gap:60px}.contact-title h2{font-size:60px}.footer-bottom{gap:20px}}
@media(max-width:850px){.header{height:78px;gap:25px}.header nav{gap:23px;font-size:12px}.brand{min-width:70px;font-size:39px}.hero-heading>p{min-width:170px;max-width:190px;margin-top:20px;font-size:12px}.hero-body{gap:30px;grid-template-columns:1fr 1.12fr}.hero-copy h2{font-size:35px}.hero-copy>p{font-size:12px}.hero-photo{margin-right:15px;padding:8px}.hero-photo>img{height:285px}.hero-photo figcaption{font-size:15px;padding:12px 5px 5px}.hero-copy .button{font-size:12px;padding:12px;gap:12px}.hero-location{margin-top:23px}.hero-location p{font-size:12px}.about{grid-template-columns:1.25fr .75fr;gap:45px;padding-block:75px}.about-label{display:none}.about-note{padding-top:65px}.about-story h2{font-size:53px}.hand-note{font-size:30px}.services{padding-block:75px}.services-layout{gap:35px;grid-template-columns:.7fr 1.3fr}.service-intro h2{font-size:48px}.service summary{font-size:27px}.service-detail p{font-size:13px}.service-intro>img{width:185px;height:145px}.reflection{padding-block:80px}.reflection-heading h2{font-size:54px}.reflection-heading>p{font-size:12px;max-width:270px}.reflection-table{gap:40px;margin-top:28px}.reflection-deck{gap:17px;padding-inline:0}.card-message h3{font-size:33px}.card-message p{font-size:15px}.card-index{font-size:12px}.practical{padding-block:70px}.practical-layout{gap:40px;grid-template-columns:.7fr 1.3fr}.how-to h2{font-size:49px}.faq h2{font-size:27px}.contact{gap:35px;padding-block:80px}.contact-title h2{font-size:52px}.contact-title>p{font-size:13px}.form-fields{display:block}.form-fields>div+div{margin-top:18px}.booking-form h3{font-size:26px}.booking-form .button{font-size:12px;padding-inline:16px;gap:15px}.footer-top{gap:45px}.footer-bottom{flex-wrap:wrap;gap:0 22px}.creator-credit{margin-left:auto}.footer-bottom>span{font-size:12px}}
@media(max-width:650px){html{scroll-padding-top:20px}.wrap{width:calc(100% - 40px)}.header{height:72px;gap:18px}.brand{font-size:39px;min-width:0}.header-contact{font-size:12px;padding-block:7px;margin-left:auto}.menu-button{display:block}.header nav{display:none;position:absolute;left:0;right:0;top:71px;z-index:var(--z-menu);background:var(--wine-deep);padding:20px 24px;flex-direction:column;gap:0}.header nav.is-open{display:flex}.header nav a{padding:13px 0;font-size:15px}.menu-button[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.hero{padding-top:24px}.hero-heading{display:block;padding-bottom:22px}.hero-heading h1{font-size:clamp(95px,26vw,155px);letter-spacing:-.03em;margin-left:-3px;line-height:.9}.hero-heading>p{font-size:12px;line-height:1.65;margin-top:17px;max-width:none}.hero-heading>p br{display:none}.hero-body{display:flex;flex-direction:column-reverse;gap:28px;padding-top:0;align-items:stretch}.hero-photo{margin:0 12px 6px 0;padding:7px;transform:rotate(2deg)}.hero-photo>img{height:210px;object-position:center 45%}.hero-photo figcaption{font-size:16px;padding:10px 4px 4px}.hero-copy{padding:0}.hero-copy h2{font-size:40px;margin-bottom:18px;line-height:1.03}.hero-copy>p{font-size:13px;line-height:1.75}.hero-copy>p br{display:none}.hero-copy .button{width:100%;font-size:12px;min-height:56px;padding:13px 18px;margin-top:21px}.hero-location{margin-top:18px}.hero-location p{font-size:12px;line-height:1.7}.hero-location br{display:none}.hero-bottom{padding:20px 0 23px;gap:16px;font-size:12px}#motion-toggle{font-size:12px}.hero-bottom svg{height:16px}.about{display:block;padding-block:58px 65px}.about-story h2{font-size:46px;margin-bottom:25px}.about-story p.lead{font-size:19px;line-height:1.55}.about-story>p{font-size:14px;line-height:1.85}.about-note{padding:0;margin-top:35px;display:grid;grid-template-columns:1fr 1fr;column-gap:25px;align-items:start}.hand-note{font-size:28px;line-height:1.1;margin:0;grid-column:1;grid-row:1}.about-note>span{grid-column:1;grid-row:2;font-size:12px;margin-top:10px}.reader-note{grid-column:2;grid-row:1/3;border:0;margin:0;padding:0}.reader-note p{font-size:20px;line-height:1.25}.reader-note a{font-size:12px;margin-top:12px}.services{padding-block:55px}.services-layout{display:block}.service-intro h2{font-size:49px}.service-intro>p{font-size:12px;margin-top:17px}.service-intro>img{display:none}.service-list{padding:0;margin-top:31px}.service summary{font-size:28px;padding:23px 0;gap:15px}.service-detail{padding:0 22px 24px 0}.service-detail p{font-size:14px;line-height:1.8}.topic-link{font-size:12px;margin-top:9px}.reflection{padding-block:62px 65px}.reflection-heading{display:block}.reflection-heading h2{font-size:48px}.reflection-heading>p{margin-top:23px;max-width:310px;font-size:13px}.reflection-table{display:block;margin-top:22px}.reflection-deck{gap:20px;padding:24px 4px}.draw-card{width:29%;max-width:155px}.card-index{font-size:12px;margin-top:15px}.card-result{margin-top:25px;max-width:none;display:grid;grid-template-columns:1fr;gap:0;padding-top:19px}.card-message{min-height:160px;gap:14px}.card-message h3{font-size:35px}.card-message p{font-size:15px;line-height:1.7}.result-marker{font-size:51px}.reflection-disclaimer{margin-top:19px;font-size:12px}.practical{padding-block:55px 65px}.practical-layout{display:block}.how-to h2{font-size:48px}.how-to ol{margin-top:29px}.how-to li{margin-top:24px}.how-to h3{font-size:25px}.how-to p{font-size:13px;max-width:300px}.faq{margin-top:58px}.faq h2{font-size:30px;margin:0 0 25px}.faq-list summary{font-size:13px;padding:22px 0;gap:15px}.faq-list p{font-size:13px;line-height:1.85;padding-right:20px}.contact{display:block;padding-block:60px}.contact-title h2{font-size:53px}.contact-title>p{font-size:14px;margin-top:23px}.contact-phone{font-size:29px;margin-top:29px}.viber-link{font-size:12px}.booking-form{padding-top:40px}.booking-form h3{font-size:28px;margin-bottom:23px}.form-fields{display:block}.form-fields>div+div{margin-top:16px}select{font-size:13px;height:54px}.booking-form .button{font-size:12px;min-height:58px}.form-note{font-size:12px}.footer-top{display:grid;grid-template-columns:1fr auto;gap:20px;padding-block:30px}.footer-name{font-size:54px}.footer-top p{grid-row:2;grid-column:1/3;font-size:12px}.to-top{grid-column:2;grid-row:1}.footer-bottom{display:grid;grid-template-columns:auto 1fr;gap:3px 16px;padding:19px 0 90px}.footer-bottom>span{font-size:12px}#privacy-open{font-size:12px;justify-self:end}.footer-bottom>span:nth-of-type(2){grid-column:1/3}.creator-credit{grid-column:1/3;margin:12px 0 0;font-size:12px;justify-content:flex-start}.creator-credit strong{font-size:12px}.mobile-contact{display:block;position:fixed;bottom:0;left:0;right:0;z-index:var(--z-sticky);padding:10px 20px calc(10px + env(safe-area-inset-bottom));background:var(--wine-deep);transform:translateY(110%);visibility:hidden;transition:transform .3s var(--ease),visibility .3s}.mobile-contact.show{transform:none;visibility:visible}.mobile-contact a{display:flex;justify-content:space-between;align-items:center;background:var(--paper);color:var(--wine);padding:11px 18px;min-height:46px;font-size:12px}.mobile-contact svg{width:20px}dialog{padding:36px 25px;width:calc(100% - 28px)}dialog h2{font-size:40px}.privacy-copy p{font-size:13px}}
@media(max-width:360px){.hero-heading h1{font-size:94px}.hero-photo>img{height:180px}.hero-copy h2{font-size:36px}.hero-copy .button{font-size:12px;gap:15px}.about-story h2{font-size:42px}.about-note{column-gap:18px}.hand-note{font-size:25px}.reader-note p{font-size:18px}.service summary{font-size:25px}.reflection-deck{gap:15px}.contact-title h2{font-size:46px}.booking-form .button{font-size:12px}.contact-phone{font-size:26px}.hero-bottom{font-size:12px}#motion-toggle{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-photo{transform:rotate(2deg)!important}}


.hero-bottom{flex-wrap:wrap}


@keyframes place-photo-mobile{from{transform:translateY(8px) rotate(0deg)}to{transform:translateY(0) rotate(2deg)}}
@media(max-width:650px){.hero-photo{animation-name:place-photo-mobile}.hero-photo figcaption span:last-child{display:none}}

/* cinematic.css */
/* Photography, layered light and scroll choreography. */
:root{--wine:#261116;--wine-deep:#160b0d;--paper:#eee6d7;--line:#654047;--secondary:#d1bcb3}
body{position:relative;isolation:isolate;background:var(--wine-deep)}main,.footer{position:relative;z-index:1}.header{position:absolute;left:50%;transform:translateX(-50%);top:0;z-index:21;border-color:#e9e2d42b}.header-contact{border-color:#e9e2d46b}.header nav a{color:#ecded2}
.atmosphere{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:0;background:radial-gradient(ellipse at 70% 20%,#48202a55,transparent 60%),#211015;--page-turn:0deg;--page-drift:0px;--light-x:50%;--light-y:50%}.ambient-card{position:absolute;width:420px;opacity:.065;filter:sepia(.5);will-change:transform}.ambient-card--one{top:-12%;right:-170px;transform:translateY(var(--page-drift)) rotate(calc(-22deg + var(--page-turn)))}.ambient-card--two{top:60%;left:-190px;transform:translateY(calc(var(--page-drift) * -.6)) rotate(calc(25deg - var(--page-turn)));opacity:.045}.ambient-light{position:absolute;inset:0;opacity:.4;transform:translate(calc(var(--light-x) - 50%),calc(var(--light-y) - 50%));background:radial-gradient(ellipse at 65% 45%,#b77c4847,transparent 55%);will-change:transform}.film-grain{position:absolute;inset:0;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' d='M0 0h180v180H0z' filter='url(%23noise)' opacity='.7'/%3E%3C/svg%3E")}
.hero-cinema{position:relative;min-height:min(920px,105svh);height:900px;max-height:1150px;overflow:hidden;background:#180b0d;isolation:isolate;--hero-shift:0px;--hero-scale:1}.hero-backdrop{position:absolute;inset:0 0 -100px;z-index:-3;transform:translateY(var(--hero-shift)) scale(var(--hero-scale));transform-origin:65% 45%;will-change:transform}.hero-backdrop picture,.hero-backdrop img{width:100%;height:100%;display:block;object-fit:cover;object-position:65% top}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#180b0de6 0%,#180b0d85 33%,#180b0d0d 65%),linear-gradient(0deg,#211015 0%,transparent 25%,transparent 80%,#12090b88 100%)}.hero-content{padding-top:148px;padding-bottom:130px;position:relative}.hero-overline{display:flex;gap:25px;font-size:12px;letter-spacing:.06em;color:#e4c8ad}.hero-overline span+span{border-left:1px solid #bb956c66;padding-left:25px}.hero-content h1{font-size:clamp(110px,13vw,192px);line-height:.96;margin:22px 0 30px -6px;letter-spacing:-.045em}.hero-content h2{font-size:clamp(36px,3.75vw,56px);line-height:1.02;letter-spacing:-.025em;max-width:600px}.hero-content h2 em{font-weight:400;color:#dfb594}.hero-description{margin-top:25px;font-size:14px;line-height:1.8;color:#e1d0c4}.hero-content .button{margin-top:30px;min-width:330px;background:#eee1cc;color:#361a20}.hero-content .button:hover{background:#fff7eb}.hero-content .hero-location{margin-top:22px;font-size:12px;color:#c4b4aa;line-height:1.7}.hero-content .hero-location br{display:none}.hero-footer{position:absolute;bottom:27px;left:50%;transform:translateX(-50%);display:flex;justify-content:space-between;align-items:center;color:#cbb5a6;font-size:12px}.scroll-cue{display:flex;align-items:center;gap:17px;min-height:44px}.scroll-line{position:relative;width:1px;height:42px;background:#e5c69f45;overflow:hidden}.scroll-line:after{content:'';position:absolute;top:-25px;left:0;width:1px;height:23px;background:#e6c49b;animation:scroll-hint 2.8s ease-in-out infinite}.candle-halo{position:absolute;right:7%;top:11%;width:280px;height:310px;pointer-events:none;z-index:-1;mix-blend-mode:screen;opacity:.5;background:radial-gradient(ellipse,#b262192e,transparent 65%);animation:candle-breathe 5s ease-in-out infinite alternate}.hero-cinema:after{content:'';position:absolute;right:-10%;top:5%;width:60%;height:70%;z-index:-1;pointer-events:none;background:linear-gradient(120deg,transparent 35%,#b5a18a08 45%,transparent 55%);transform:rotate(-15deg);animation:haze 16s ease-in-out infinite alternate}
.section-kicker{font:12px/1.6 var(--sans);letter-spacing:.06em;color:#d3b392;margin-bottom:25px}.about-portrait{padding-block:125px 115px;display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.about-visual{position:relative;padding-bottom:63px;padding-right:54px}.parallax-frame{position:relative;overflow:hidden;background:#29151a}.parallax-frame>img{width:100%;height:calc(100% + 100px);max-width:none;object-fit:cover;position:absolute;top:-50px;left:0;transform:translateY(var(--image-shift,0px));will-change:transform}.portrait-main{height:535px;border-radius:180px 180px 0 0}.portrait-main img{object-position:45% center}.portrait-inset{position:absolute;right:-8px;bottom:22px;width:225px;height:210px;border:8px solid #241116;transform:rotate(6deg);box-shadow:0 15px 40px #10030755}.portrait-inset img{width:100%;height:100%;object-fit:cover}.photo-caption{position:absolute;left:0;bottom:20px;font:italic 18px/1.2 var(--serif);color:#c4a68e;max-width:190px}.about-story h2{font-size:clamp(47px,4.6vw,68px)}.about-story h2 em{font-weight:400;color:#d6ad92}.about-story .section-kicker{margin:0 0 25px;color:#d3b392;font-size:12px}.about-story p.lead{font-size:20px;line-height:1.65}.about-story>p{color:#cdbab1}.signature{display:flex;flex-direction:column;gap:8px;margin-top:32px;padding-top:25px;border-top:1px solid #79554966}.signature span:first-child{font:italic 28px/1.2 var(--serif);color:#dcbea3}.signature span:last-child{font-size:12px;color:var(--secondary)}
.practice-gallery{padding-bottom:125px}.gallery-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:47px}.gallery-heading h2{font-size:clamp(36px,3.6vw,55px)}.gallery-heading h2 em{font-weight:400;color:#c79f84}.gallery-heading p{font-size:13px;line-height:1.8;color:var(--secondary);max-width:265px}.gallery-grid{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:30px;align-items:start}.practice-shot{display:block;min-width:0}.practice-shot .parallax-frame{height:345px}.practice-shot.shot-runes{margin-top:75px}.practice-shot.shot-runes .parallax-frame{height:390px}.practice-shot.shot-candles{margin-top:25px}.practice-shot.shot-candles .parallax-frame{height:285px}.practice-shot>div{padding-top:20px}.practice-shot h3{font:32px/1.15 var(--serif);transition:color .2s}.practice-shot>div>span{font-size:12px;color:#c6afa0;display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:8px}.practice-shot svg{height:19px;width:19px;transition:transform .3s}.practice-shot:hover svg{transform:translate(3px,-3px)}.practice-shot:hover h3{color:#dfb594}.practice-shot .parallax-frame:after{content:'';position:absolute;inset:0;border:1px solid #e2cbb22e;pointer-events:none}
.services{position:relative;background:#e9e0d0;padding-block:100px 105px}.services:before,.practical:before{content:'';position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath d='M0 0h160v160H0z' filter='url(%23n)' opacity='.08'/%3E%3C/svg%3E");opacity:.5}.services-layout,.practical-layout{position:relative}.service-illustration{position:relative;height:245px;margin-top:45px;width:250px;margin-left:30px}.service-illustration img{position:absolute;width:130px;top:0;left:0;transform:rotate(-15deg);box-shadow:0 12px 20px #462a2520}.service-illustration img+img{left:95px;top:20px;transform:rotate(14deg)}.service summary:hover{color:#9b5144}.service-detail p{max-width:540px}.service-intro>p{font-size:14px}
.reflection.scroll-scene{position:relative;min-height:1100px;height:145svh;padding:0;isolation:isolate;--fan-progress:1}.scene-backdrop{position:absolute;inset:0;z-index:-1;overflow:hidden;background:radial-gradient(ellipse at 50% 50%,#763e3440,transparent 60%),linear-gradient(0deg,#160b0d66,#160b0d00 35%,#160b0d55);pointer-events:none}.scene-backdrop:before{content:'';position:absolute;width:1050px;height:1050px;left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%) rotate(calc(var(--fan-progress) * 65deg));background:repeating-conic-gradient(from 15deg,transparent 0deg 18deg,#b98d5822 18.1deg 18.2deg,transparent 18.3deg 30deg);mask-image:radial-gradient(circle,transparent 24%,#000 25%,#000 41%,transparent 66%);opacity:.8}.scene-sticky{position:sticky;top:0;min-height:760px;height:100svh;display:flex;flex-direction:column;justify-content:center;padding-block:65px;overflow:visible}.scene-heading{display:block;text-align:center}.scene-heading .section-kicker{margin-bottom:20px;max-width:none;color:#c9a78c}.scene-heading h2{font-size:clamp(45px,4.4vw,66px)}.scene-heading h2 br{display:none}.scene-heading>p:last-child{margin:20px auto 0;max-width:none;font-size:13px;color:#ccb6a9}.scene-heading>p:last-child br{display:none}.reflection-table{grid-template-columns:1.2fr .8fr;gap:80px;max-width:1050px;width:100%;margin:40px auto 0}.scene-deck{position:relative;height:370px;display:block;padding:0;perspective:1300px}.scene-deck .draw-card{position:absolute;left:50%;top:15px;width:190px;max-width:none;transition:filter .3s,opacity .3s;transform-origin:50% 95%}.scene-deck .draw-card:nth-child(1){transform:translateX(calc(-50% - var(--fan-progress) * 145px)) translateY(calc(var(--fan-progress) * 20px)) rotate(calc(-4deg - var(--fan-progress) * 14deg));z-index:1}.scene-deck .draw-card:nth-child(2){transform:translateX(-50%) translateY(calc(var(--fan-progress) * -12px));z-index:3}.scene-deck .draw-card:nth-child(3){transform:translateX(calc(-50% + var(--fan-progress) * 145px)) translateY(calc(var(--fan-progress) * 20px)) rotate(calc(4deg + var(--fan-progress) * 14deg));z-index:2}.scene-deck .draw-card .card-flipper{transition:transform .9s var(--ease),filter .3s;box-shadow:0 30px 50px #0005;border-radius:12px}.scene-deck .draw-card:not(.is-open):hover .card-flipper{transform:translateY(-18px) rotateY(9deg);filter:brightness(1.1)}.scene-deck .draw-card.is-open{z-index:5}.scene-deck .draw-card.is-open .card-flipper{transform:translateY(-18px) rotateY(180deg)}.scene-deck .card-index{position:relative;margin-top:18px}.scene-result{padding:30px 0 30px 35px;border-top:0;border-left:1px solid #a377545c;max-width:350px;position:relative;z-index:6}.scene-result .card-message{min-height:170px}.scene-result .result-marker{font-size:84px}.scene-result .card-message h3{font-size:43px}.scene-result .card-message p{font-size:16px;line-height:1.8}.reflection-disclaimer{color:#bba799}
.practical{position:relative;background:#e9e0d0}.contact-section{position:relative;isolation:isolate;overflow:hidden;background:#170d10}.contact-backdrop{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#1b0d10a8,#1b0d10fa 58%),url('assets/hero-v4.webp') center 54%/cover;opacity:.5}.contact{padding-block:115px}.booking-form{padding:30px;background:#2a161caa;border:1px solid #9b735d47;align-self:center}.booking-form select{background:#27141b}.contact-title{padding-top:15px}.contact-title h2{font-size:76px}.contact-title>p{color:#d9c5b8}.footer{background:transparent}.button{border-radius:2px}.motion-paused *, .motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused .scene-deck .draw-card .card-flipper{transition:none}
@keyframes candle-breathe{0%,100%{opacity:.35;transform:scale(.97)}48%{opacity:.8;transform:scale(1.06)}52%{opacity:.55}}@keyframes haze{from{transform:translate(-20px,10px) rotate(-15deg);opacity:.45}to{transform:translate(35px,-25px) rotate(-12deg);opacity:.9}}@keyframes scroll-hint{0%{transform:translateY(0)}75%,100%{transform:translateY(80px)}}
@media(min-width:1700px){.hero-cinema{height:1000px}.hero-content{padding-top:170px}.hero-content h1{font-size:215px}.hero-content h2{font-size:61px}.hero-backdrop img{object-position:70% center}}
@media(max-width:1150px){.hero-cinema{height:850px;min-height:850px}.hero-content{padding-top:140px}.hero-backdrop img{object-position:67% center}.hero-content h1{font-size:150px}.hero-content h2{font-size:46px}.about-portrait{gap:65px;padding-block:90px}.portrait-main{height:480px}.portrait-inset{width:185px;height:185px}.gallery-grid{gap:23px}.practice-shot .parallax-frame{height:300px}.practice-shot.shot-runes .parallax-frame{height:345px}.practice-shot.shot-candles .parallax-frame{height:255px}.practice-shot h3{font-size:29px}.scene-deck .draw-card{width:165px}.scene-deck .draw-card:nth-child(1){transform:translateX(calc(-50% - var(--fan-progress) * 120px)) translateY(20px) rotate(calc(var(--fan-progress) * -18deg))}.scene-deck .draw-card:nth-child(3){transform:translateX(calc(-50% + var(--fan-progress) * 120px)) translateY(20px) rotate(calc(var(--fan-progress) * 18deg))}.reflection-table{gap:35px}.scene-deck{height:330px}.contact{gap:55px}.contact-title h2{font-size:63px}.booking-form{padding:24px}.booking-form .button{font-size:12px;gap:15px;padding-inline:15px}}
@media(max-width:850px){.hero-cinema{height:830px;min-height:830px}.hero-content h1{font-size:135px}.hero-content h2{font-size:43px}.hero-shade{background:linear-gradient(90deg,#180b0ddd,#180b0d66 52%,#180b0d20),linear-gradient(0deg,#211015,transparent 35%)}.hero-overline{font-size:12px}.hero-overline span+span{display:none}.about-portrait{gap:40px}.about-visual{padding-right:20px}.portrait-main{height:460px;border-radius:130px 130px 0 0}.portrait-inset{width:160px;height:160px;right:-4px}.photo-caption{font-size:16px;max-width:140px}.about-story h2{font-size:46px}.about-story p.lead{font-size:18px}.about-story>p{font-size:13px}.signature span:first-child{font-size:25px}.gallery-heading{gap:30px}.gallery-heading h2{font-size:36px}.gallery-heading p{font-size:12px;max-width:200px}.gallery-grid{gap:19px;grid-template-columns:1fr 1fr}.shot-candles{display:none}.practice-shot .parallax-frame{height:310px}.practice-shot.shot-runes .parallax-frame{height:310px}.service-illustration{width:185px;margin-left:10px}.service-illustration img{width:105px}.service-illustration img+img{left:70px}.scene-heading h2{font-size:48px}.reflection-table{grid-template-columns:1.15fr .85fr;gap:35px}.scene-deck .draw-card{width:132px}.scene-deck .draw-card:nth-child(1){transform:translateX(calc(-50% - var(--fan-progress) * 75px)) translateY(18px) rotate(calc(var(--fan-progress) * -18deg))}.scene-deck .draw-card:nth-child(3){transform:translateX(calc(-50% + var(--fan-progress) * 75px)) translateY(18px) rotate(calc(var(--fan-progress) * 18deg))}.scene-deck{height:285px}.scene-result{padding-left:22px}.scene-result .card-message p{font-size:14px}.scene-result .card-message h3{font-size:37px}.contact{gap:30px}.contact-title h2{font-size:52px}.booking-form{padding:20px}.booking-form h3{font-size:24px}.contact-phone{font-size:28px}}
@media(max-width:650px){.header{height:72px}.header nav{background:#1b0d12f7;backdrop-filter:blur(12px)}.hero-cinema{height:875px;min-height:875px;max-height:none}.hero-backdrop{inset:0 0 -40px;transform:translateY(var(--hero-shift)) scale(var(--hero-scale))}.hero-backdrop img{object-position:64% 20%;height:78%;object-fit:cover;mask-image:linear-gradient(#000 75%,transparent)}.hero-shade{background:linear-gradient(0deg,#211015 2%,#211015ef 28%,#21101555 57%,#180b0d22 75%,#180b0d44)}.hero-content{padding-top:108px;padding-bottom:85px}.hero-overline{font-size:12px;color:#ecd0b4;letter-spacing:.035em}.hero-content h1{font-size:clamp(100px,27vw,164px);margin:17px 0 0 -3px;text-shadow:0 3px 30px #0008}.hero-content h2{font-size:43px;margin-top:245px;line-height:1.02;max-width:380px}.hero-description{font-size:13px;line-height:1.8;margin-top:21px;max-width:320px}.hero-description br{display:none}.hero-content .button{min-width:0;width:100%;min-height:56px;padding:15px 18px;gap:15px;font-size:12px;margin-top:23px}.hero-content .hero-location{font-size:12px;margin-top:18px;max-width:280px;line-height:1.7}.hero-content .hero-location br{display:none}.hero-footer{bottom:18px;align-items:center;font-size:12px;gap:15px}.hero-footer .scroll-cue{max-width:185px;gap:10px;line-height:1.4}.scroll-line{flex-shrink:0;height:30px}#motion-toggle{font-size:12px;max-width:120px;text-align:right;line-height:1.5}.candle-halo{top:20%;right:0;width:210px;height:230px}.ambient-card{width:270px}.ambient-card--one{right:-145px}.ambient-card--two{left:-170px}.about-portrait{display:flex;flex-direction:column;padding-block:50px 70px;gap:40px}.about-visual{width:100%;padding:0 35px 53px}.portrait-main{height:360px;border-radius:150px 150px 0 0}.portrait-inset{width:145px;height:155px;right:7px;bottom:18px;border-width:6px}.photo-caption{bottom:13px;left:35px;max-width:155px;font-size:16px}.about-story{width:100%}.about-story .section-kicker{font-size:12px;margin-bottom:20px}.about-story h2{font-size:48px;margin-bottom:25px}.about-story p.lead{font-size:19px}.about-story>p{font-size:14px;line-height:1.85}.signature{margin-top:28px;padding-top:22px}.signature span:first-child{font-size:27px}.practice-gallery{padding-bottom:70px}.gallery-heading{display:block;margin-bottom:28px}.gallery-heading h2{font-size:34px}.gallery-heading p{max-width:none;font-size:12px;margin-top:20px}.gallery-heading p br{display:none}.gallery-grid{grid-template-columns:1fr 1fr;gap:22px 16px}.practice-shot .parallax-frame{height:240px}.practice-shot.shot-runes{margin-top:44px}.practice-shot.shot-runes .parallax-frame{height:240px}.practice-shot.shot-candles{display:block;grid-column:1/3;margin-top:7px}.practice-shot.shot-candles .parallax-frame{height:210px}.practice-shot>div{padding-top:15px}.practice-shot h3{font-size:27px}.practice-shot>div>span{font-size:12px;line-height:1.5;gap:7px}.practice-shot svg{width:16px;height:16px;flex-shrink:0}.services{padding-block:60px}.services-layout{display:block}.service-intro{position:relative;min-height:190px;padding-right:100px}.service-intro h2{font-size:47px}.service-intro>p{font-size:12px;max-width:180px}.service-illustration{position:absolute;right:0;top:5px;width:95px;height:150px;margin:0}.service-illustration img{width:72px;left:0;top:5px;transform:rotate(-12deg)}.service-illustration img+img{width:72px;left:18px;top:25px;transform:rotate(10deg)}.service-list{margin-top:20px}.service summary{font-size:28px}.reflection.scroll-scene{height:auto;min-height:0;padding:0}.scene-sticky{position:relative;min-height:0;height:auto;padding-block:65px 65px;display:block}.scene-heading{text-align:left}.scene-heading .section-kicker{font-size:12px;margin-bottom:20px}.scene-heading h2{font-size:47px}.scene-heading h2 br{display:block}.scene-heading>p:last-child{font-size:13px;margin:22px 0 0;max-width:330px}.scene-heading>p:last-child br{display:none}.reflection-table{display:block;margin-top:35px}.scene-deck{height:320px;padding:0;width:100%}.scene-deck .draw-card{width:125px;top:15px}.scene-deck .draw-card:nth-child(1){transform:translateX(calc(-50% - var(--fan-progress) * 50px)) translateY(18px) rotate(calc(var(--fan-progress) * -10deg))}.scene-deck .draw-card:nth-child(2){transform:translateX(-50%) translateY(calc(var(--fan-progress) * -3px))}.scene-deck .draw-card:nth-child(3){transform:translateX(calc(-50% + var(--fan-progress) * 50px)) translateY(18px) rotate(calc(var(--fan-progress) * 10deg))}.scene-deck .card-index{font-size:12px;margin-top:13px}.scene-result{border-left:0;border-top:1px solid #936f554d;max-width:none;padding:22px 0 0;margin-top:0;display:block}.scene-result .card-message{min-height:150px}.scene-result .card-message p{font-size:15px}.scene-result .card-message h3{font-size:37px}.scene-result .result-marker{font-size:55px}.scene-backdrop:before{width:700px;height:700px;top:40%}.contact{padding-block:65px 55px}.contact-title{padding-top:0}.contact-title h2{font-size:55px}.contact-backdrop{background:linear-gradient(0deg,#1b0d10fa 25%,#1b0d1077),url('assets/hero-v4.webp') 65% top/auto 550px no-repeat;opacity:.7}.booking-form{margin-top:35px;padding:23px 18px}.booking-form h3{font-size:27px;margin-bottom:23px}.booking-form .button{font-size:12px;padding-inline:12px;gap:12px}.form-note{font-size:12px}.parallax-frame>img{height:calc(100% + 50px);top:-25px}}
@media(max-width:360px){.hero-cinema{height:850px;min-height:850px}.hero-content h1{font-size:94px}.hero-content h2{font-size:37px;margin-top:240px}.hero-overline{font-size:12px}.hero-footer{font-size:12px;gap:10px}.hero-footer .scroll-cue{max-width:158px}.hero-footer #motion-toggle{max-width:100px}.about-visual{padding-inline:20px}.portrait-main{height:315px}.portrait-inset{width:132px;height:140px;right:0}.photo-caption{left:20px;font-size:15px;max-width:130px}.about-story h2{font-size:43px}.gallery-heading h2{font-size:30px}.practice-shot .parallax-frame,.practice-shot.shot-runes .parallax-frame{height:210px}.practice-shot h3{font-size:24px}.practice-shot>div>span{font-size:12px;align-items:flex-start}.service-intro h2{font-size:42px}.service summary{font-size:25px}.scene-deck .draw-card{width:110px}.scene-deck .draw-card:nth-child(1){transform:translateX(calc(-50% - var(--fan-progress) * 44px)) translateY(18px) rotate(calc(var(--fan-progress) * -10deg))}.scene-deck .draw-card:nth-child(3){transform:translateX(calc(-50% + var(--fan-progress) * 44px)) translateY(18px) rotate(calc(var(--fan-progress) * 10deg))}.scene-deck{height:280px}.scene-heading h2{font-size:42px}.contact-title h2{font-size:48px}.booking-form h3{font-size:24px}.booking-form .button{font-size:12px;letter-spacing:-.02em;gap:8px;padding-inline:10px}}
@media(min-width:651px) and (max-height:750px){.reflection.scroll-scene{height:auto;min-height:0}.scene-sticky{position:relative;height:auto;min-height:0;padding-block:75px}.scene-deck{height:310px}.hero-cinema{min-height:820px}}
@media(prefers-reduced-motion:reduce){.hero-backdrop{transform:none!important}.parallax-frame>img{transform:none!important}.scene-sticky{position:relative;height:auto;min-height:0;padding-block:70px}.reflection.scroll-scene{height:auto;min-height:0}.ambient-card,.ambient-light{will-change:auto}.card-flipper{transition:none!important}}


@media(max-width:650px){.menu-button{background:#1c0d14c9;border:1px solid #c1a28b44;border-radius:2px}}

.scene-deck:focus-within,.scene-deck.has-choice{--fan-progress:1}.scene-deck .draw-card:focus-visible{z-index:7}
@media(max-width:650px){.hero-cinema{height:auto;min-height:875px}.hero-content{padding-bottom:105px}}
@media(max-width:360px){.hero-cinema{min-height:850px}}
/* Version 4: a coherent photographic series and a quieter interface. */
.hero-cinema{height:820px;min-height:820px}.hero-content{padding-top:145px;padding-bottom:90px}.hero-content h1{margin-bottom:30px}.hero-content .button{margin-top:38px;min-width:300px}.hero-cinema:after{display:none}.hero-backdrop img{object-position:65% top}.about-portrait{grid-template-columns:1fr 1fr;gap:110px;padding-block:105px}.about-portrait>.portrait-main{width:100%;max-width:520px;height:540px;border-radius:2px}.about-story h2{margin-bottom:32px}.about-story p.lead{max-width:480px}.about-story>p{max-width:440px}.service-intro h2{font-size:62px}.service-photo{width:280px;height:350px;margin-top:35px;border-radius:2px;overflow:hidden}.service-photo>img{position:static;width:100%;height:100%;object-fit:cover;transform:none!important}.service-list{padding-top:0}.service summary{padding-block:25px}.service-detail{padding-bottom:25px}.service-detail p{max-width:470px;font-size:15px}.reflection.scroll-scene{height:120svh;min-height:900px}.scene-sticky{min-height:690px}.scene-heading h2{font-size:64px}.reflection-table{margin-top:60px}.scene-result .card-message p{font:32px/1.35 var(--serif)}.scene-result .card-message{min-height:140px}.scene-result .card-message h3{font-size:40px}.scene-result .card-message h3+p{font:23px/1.45 var(--serif)}.scene-backdrop:before{opacity:.4}.scene-result{padding-block:25px}.reflection-disclaimer{font-size:12px;margin-top:15px}.practical{padding-block:75px}.practical-layout>h2{font-size:58px}.practical .faq{margin:0}.faq-list summary{font-size:15px}.faq-list p{font-size:14px}.contact{padding-block:100px;align-items:center}.contact-title{padding-top:0}.contact-title>p{font-size:15px;margin-top:24px}.contact-backdrop{background:linear-gradient(90deg,#1b0d10c0,#1b0d10f2 62%),url('assets/hero-v4.webp') 65% 60%/cover;opacity:.55}.contact-actions{width:100%;max-width:440px;justify-self:end}.contact-actions .button{width:100%;min-height:64px}.contact-alternatives{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-top:20px;font-size:13px;color:var(--secondary)}.contact-alternatives a{min-height:44px;display:flex;align-items:center}.contact-alternatives a:hover{text-decoration:underline}.footer{border-top:0}.footer-bottom{padding-block:20px}.scene-deck .draw-card{height:auto}
@media(min-width:1700px){.hero-cinema{height:900px;min-height:900px}.hero-content{padding-top:170px}}
@media(max-width:1150px){.about-portrait{gap:70px}.about-portrait>.portrait-main{height:480px}.service-intro h2{font-size:54px}.service-photo{width:250px;height:312px}.contact{gap:60px}.practical-layout>h2{font-size:48px}}
@media(max-width:850px){.hero-cinema{height:780px;min-height:780px}.hero-content{padding-top:135px}.about-portrait{gap:40px;padding-block:80px}.about-portrait>.portrait-main{height:430px}.about-story h2{font-size:46px}.about-story p.lead{font-size:18px}.service-intro h2{font-size:45px}.service-photo{width:205px;height:256px}.service-detail p{font-size:14px}.scene-heading h2{font-size:51px}.reflection-table{margin-top:45px}.scene-result .card-message p{font-size:28px}.practical-layout>h2{font-size:43px}.faq-list summary{font-size:14px}.contact{gap:35px}.contact-alternatives{font-size:12px;gap:12px}}
@media(max-width:650px){.hero-cinema{height:auto;min-height:755px}.hero-content{padding-top:108px;padding-bottom:55px}.hero-content h1{margin-bottom:0}.hero-content h2{margin-top:245px;font-size:42px}.hero-content .button{min-width:0;margin-top:29px}.hero-content .hero-location{margin-top:20px}.hero-backdrop{inset:0 0 -25px}.hero-backdrop img{height:100%;object-fit:cover;object-position:center top;mask-image:linear-gradient(#000 50%,transparent 90%)}.hero-shade{background:linear-gradient(0deg,#211015 0%,#211015dd 24%,#21101530 65%,#180b0d33)}.about-portrait{display:flex;flex-direction:column;gap:35px;padding-block:55px 60px}.about-portrait>.portrait-main{height:370px;max-width:none;border-radius:2px}.about-story h2{font-size:45px;margin-bottom:23px}.about-story p.lead{font-size:19px;max-width:none}.about-story>p{font-size:14px}.services{padding-block:55px}.service-intro{padding:0;min-height:0;display:grid;grid-template-columns:1fr 112px;gap:20px;align-items:center}.service-intro h2{font-size:42px}.service-photo{width:112px;height:140px;margin:0}.service-list{margin-top:28px}.service summary{padding-block:23px}.service-detail{padding:0 15px 23px 0}.service-detail p{font-size:14px}.reflection.scroll-scene{height:auto;min-height:0}.scene-sticky{height:auto;min-height:0;padding-block:58px}.scene-heading h2{font-size:44px}.reflection-table{margin-top:40px}.scene-deck{height:275px}.scene-result{padding:23px 0 0}.scene-result .card-message{min-height:95px}.scene-result .card-message p{font-size:30px}.scene-result .card-message h3{font-size:36px}.scene-result .card-message h3+p{font-size:23px}.reflection-disclaimer{margin-top:16px}.practical{padding-block:55px}.practical-layout>h2{font-size:43px;margin-bottom:30px}.faq-list summary{font-size:14px}.contact{padding-block:60px;display:block}.contact-title h2{font-size:53px}.contact-title>p{font-size:14px;margin-top:22px}.contact-actions{margin-top:30px;max-width:none}.contact-actions .button{min-height:58px}.contact-alternatives{font-size:12px;margin-top:13px}.contact-backdrop{background:linear-gradient(0deg,#1b0d10f2,#1b0d10a0),url('assets/hero-v4.webp') 72% center/cover}.footer-bottom{padding:22px 0 28px}.footer-bottom>span:nth-of-type(2){grid-column:auto}.creator-credit{grid-column:1/3;margin-top:7px}}
@media(max-width:360px){.hero-cinema{min-height:725px}.hero-content h1{font-size:94px}.hero-content h2{font-size:36px;margin-top:225px}.about-portrait>.portrait-main{height:320px}.about-story h2{font-size:42px}.service-intro{grid-template-columns:1fr 95px;gap:12px}.service-intro h2{font-size:38px}.service-photo{width:95px;height:120px}.scene-heading h2{font-size:40px}.scene-deck{height:245px}.practical-layout>h2{font-size:40px}.contact-title h2{font-size:46px}.contact-alternatives{gap:10px}}
@media(min-width:651px) and (max-height:750px){.reflection.scroll-scene{height:auto;min-height:0}.scene-sticky{height:auto;min-height:0;padding-block:70px}}
@media(prefers-reduced-motion:reduce){.reflection.scroll-scene{height:auto;min-height:0}.scene-sticky{height:auto;min-height:0}}
@media(max-width:650px){.menu-button{margin-left:auto}}

/* Keep every mobile card's tap area clear of its neighbour. */
@media(max-width:650px){.scene-deck{height:245px}.scene-deck .draw-card{width:110px}.scene-deck .draw-card:nth-child(1){transform:translateX(calc(-50% - 90px)) translateY(calc(20px - var(--fan-progress) * 6px)) rotate(calc(-3deg - var(--fan-progress) * 5deg))}.scene-deck .draw-card:nth-child(3){transform:translateX(calc(-50% + 90px)) translateY(calc(20px - var(--fan-progress) * 6px)) rotate(calc(3deg + var(--fan-progress) * 5deg))}}
@media(max-width:360px){.scene-deck{height:215px}.scene-deck .draw-card{width:92px}.scene-deck .draw-card:nth-child(1){transform:translateX(calc(-50% - 75px)) translateY(calc(20px - var(--fan-progress) * 6px)) rotate(calc(-3deg - var(--fan-progress) * 5deg))}.scene-deck .draw-card:nth-child(3){transform:translateX(calc(-50% + 75px)) translateY(calc(20px - var(--fan-progress) * 6px)) rotate(calc(3deg + var(--fan-progress) * 5deg))}}

/* Preview contacts; all three cards keep the same light paper finish. */
.contact-placeholder:disabled{cursor:default;opacity:1;justify-content:center;color:#695344;background:#e4d7c1}
.contact-placeholder:disabled:hover{transform:none;background:#e4d7c1}
.contact-alternatives>span{min-height:44px;display:flex;align-items:center}
.scene-deck.has-choice .draw-card:not(.is-open){opacity:1}
.creator-credit:hover strong{text-decoration:none}

/* Compact footer after the document links were removed. */
.footer-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:10px 24px}
.footer-bottom .creator-credit{margin-left:auto;margin-top:0}
@media(max-width:650px){.footer-bottom{gap:8px 20px}.footer-bottom .creator-credit{flex-basis:100%;margin-left:0}}

/* rituals.css */
/* Rituals: a photographic chapter within the existing burgundy palette. */
.rituals{padding-block:100px 90px;border-bottom:1px solid #79554955}
.rituals-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:52px}
.rituals-heading h2{font-size:clamp(48px,4.6vw,68px)}
.rituals-heading h2 em{color:#d6ad92;font-weight:400}
.rituals-heading>p{max-width:340px;color:var(--secondary);font-size:15px;line-height:1.85;padding-bottom:5px}
.rituals-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;align-items:start}
.ritual--love{padding-top:48px}
.ritual-image{width:100%;aspect-ratio:4/5;border-radius:2px}
.ritual-image>img{object-position:center}
.ritual-copy{padding-top:24px}
.ritual-number{display:block;color:#d3b392;font-size:12px;line-height:1.5;letter-spacing:.08em;margin-bottom:13px}
.ritual h3{font:34px/1.1 var(--serif);letter-spacing:-.015em;text-wrap:balance}
.ritual-copy>p{color:var(--secondary);font-size:14px;line-height:1.85;margin-top:20px;max-width:370px}
@media(max-width:1150px){.rituals-grid{gap:28px}.ritual h3{font-size:30px}.ritual-copy>p{font-size:13px}}
@media(max-width:850px){.rituals{padding-block:75px}.rituals-heading{gap:35px;margin-bottom:38px}.rituals-heading>p{font-size:14px;max-width:290px}.rituals-grid{gap:22px}.ritual h3{font-size:27px}.ritual--love{padding-top:32px}.ritual-copy{padding-top:20px}.ritual-copy>p{margin-top:15px}}
@media(max-width:650px){.rituals{padding-block:58px}.rituals-heading{display:block;margin-bottom:35px}.rituals-heading h2{font-size:46px}.rituals-heading>p{max-width:340px;margin-top:23px;padding:0;font-size:14px}.rituals-grid{display:block}.ritual+.ritual{margin-top:42px}.ritual--love{padding-top:0}.ritual-image{aspect-ratio:1/1}.ritual-image>img{object-position:center 58%}.ritual-copy{padding-top:20px}.ritual-number{margin-bottom:10px}.ritual h3{font-size:34px}.ritual-copy>p{font-size:14px;margin-top:17px;max-width:none}}
@media(max-width:360px){.rituals-heading h2{font-size:42px}.ritual h3{font-size:30px}}

/* accordion.css */
/* A quiet brass accent and a fluid reveal for consultations and questions. */
.disclosure{--disclosure-accent:#8b493e;--disclosure-duration:360ms;--disclosure-ease:cubic-bezier(.22,1,.36,1)}
.disclosure>summary{position:relative;isolation:isolate;transition:color 220ms ease}
.disclosure>summary::before{content:'';position:absolute;inset:auto 0 0;height:1px;background:var(--disclosure-accent);opacity:.55;transform:scaleX(0);transform-origin:left;transition:transform var(--disclosure-duration) var(--disclosure-ease);pointer-events:none}
.disclosure[data-expanded="true"]>summary{color:var(--disclosure-accent)}
.disclosure[data-expanded="true"]>summary::before{transform:scaleX(1)}
.disclosure>summary .plus{width:30px;height:30px;border:1px solid #9b685c50;border-radius:50%;background:#9b685c08;transform:rotate(0);transition:transform var(--disclosure-duration) var(--disclosure-ease),background 220ms ease,border-color 220ms ease}
.disclosure>summary .plus::before,.disclosure>summary .plus::after{width:14px;left:7px;top:14px;transition:transform var(--disclosure-duration) var(--disclosure-ease)}
.disclosure[data-expanded="false"]>summary .plus::after{transform:rotate(90deg)}
.disclosure[data-expanded="true"]>summary .plus{transform:rotate(180deg);background:#9b685c16;border-color:#9b685c80}
.disclosure[data-expanded="true"]>summary .plus::after{transform:rotate(0)}
.disclosure-panel,.disclosure-content{display:flow-root}
.disclosure.is-transitioning>.disclosure-panel{overflow:hidden}
.disclosure .service-detail{padding-top:15px}
.faq-list .disclosure-panel p{padding-top:14px}
@media(hover:hover){.disclosure>summary:hover{color:var(--disclosure-accent)}.disclosure>summary:hover .plus{background:#9b685c20;border-color:#9b685c80}}
@media(prefers-reduced-motion:reduce){.disclosure>summary,.disclosure>summary::before,.disclosure>summary .plus,.disclosure>summary .plus::after{transition:none}}

/* hero.css */
/* A clear offer, readable over the established still-life photography. */
.hero-header{justify-content:space-between}
.hero-header .brand{font:44px/1 var(--serif);min-width:0;letter-spacing:-.025em}
.hero-header nav{margin-left:auto}
.hero-conversion{height:auto;min-height:770px;max-height:none}
.hero-conversion .hero-content{padding-top:154px;padding-bottom:62px}
.hero-copy-conversion{max-width:690px}
.hero-conversion .hero-overline{font-size:12px;letter-spacing:.09em;line-height:1.6;color:#dec2a5}
.hero-conversion .hero-content h1{font-size:clamp(58px,5.4vw,80px);line-height:1.02;letter-spacing:-.035em;margin:22px 0 26px;max-width:690px;text-wrap:balance}
.hero-conversion h1 em{color:#dfb594;font-weight:400}
.hero-intro{font-size:17px;line-height:1.75;color:#eddfd2;max-width:475px}
.hero-format{display:flex;flex-wrap:wrap;gap:10px 22px;padding:0;margin:23px 0 0;list-style:none;font-size:13px;color:#e4cbb8}
.hero-format li+li{padding-left:22px;border-left:1px solid #bc937759}
.hero-action{margin-top:30px;max-width:360px}
.hero-conversion .hero-content .hero-action .button{margin:0;min-width:0;width:100%;min-height:62px;font-size:14px;padding:18px 23px;gap:22px}
.hero-action>p{font-size:12px;color:#ccb6a7;line-height:1.6;margin-top:11px}
.hero-trust{border-top:1px solid #bb967c47;margin-top:28px;padding-top:18px;max-width:475px;color:#ceb8a8;font-size:12px;line-height:1.75}
.hero-trust span{color:#ddcbbc}
.hero-conversion .hero-shade{background:linear-gradient(90deg,#180b0df5 0%,#180b0dd4 31%,#180b0d72 51%,#180b0d05 76%),linear-gradient(0deg,#211015 0%,transparent 28%,transparent 80%,#12090b88 100%)}
.hero-conversion .hero-backdrop img{object-position:65% center;mask-image:none}
@media(min-width:1700px){.hero-conversion{min-height:820px}.hero-conversion .hero-content{padding-top:170px}}
@media(max-width:1150px){.hero-copy-conversion{max-width:640px}.hero-conversion .hero-content h1{font-size:65px}.hero-intro{max-width:435px;font-size:16px}.hero-conversion .hero-shade{background:linear-gradient(90deg,#180b0df0,#180b0dcc 35%,#180b0d57 68%,#180b0d25),linear-gradient(0deg,#211015,transparent 35%)}}
@media(max-width:850px){.hero-header .brand{font-size:38px}.hero-header nav{gap:22px}.hero-conversion{min-height:720px}.hero-conversion .hero-content{padding-top:128px;padding-bottom:45px}.hero-conversion .hero-content h1{font-size:59px;max-width:580px}.hero-intro{font-size:16px;max-width:400px}.hero-conversion .hero-backdrop img{object-position:62% center}}
@media(max-width:650px){
 .hero-header .brand{font-size:38px}.hero-header nav{margin:0}
 .hero-conversion{min-height:0;height:auto}
 .hero-conversion .hero-content{padding-top:111px;padding-bottom:36px}
 .hero-copy-conversion{max-width:none}
 .hero-conversion .hero-content h1{font-size:clamp(39px,10.4vw,57px);line-height:1.04;letter-spacing:-.03em;margin:19px 0 21px;max-width:none;text-wrap:balance}
 .hero-conversion .hero-overline{font-size:12px;letter-spacing:.07em}
 .hero-intro{font-size:15px;line-height:1.7;max-width:420px}
 .hero-format{font-size:12px;gap:8px 15px;margin-top:20px}
 .hero-format li+li{padding-left:15px}
 .hero-action{max-width:390px;margin-top:24px}
 .hero-conversion .hero-content .hero-action .button{min-height:58px;font-size:14px;padding:16px 19px}
 .hero-action>p{margin-top:10px}
 .hero-trust{margin-top:23px;padding-top:16px;max-width:390px;font-size:12px}
 .hero-trust span{display:block}
 .hero-conversion .hero-backdrop{inset:0 0 -25px;transform-origin:72% 25%}
 .hero-conversion .hero-backdrop img{object-position:68% top;mask-image:none}
 .hero-conversion .hero-shade{background:linear-gradient(90deg,#180b0dd4,#180b0d9c 65%,#180b0d40),linear-gradient(0deg,#211015 0%,#211015dd 25%,#21101550 70%,#180b0d35)}
}
@media(max-width:360px){.hero-conversion .hero-content{padding-top:99px;padding-bottom:30px}.hero-conversion .hero-content h1{font-size:37px;margin-block:17px 18px}.hero-intro{font-size:14px}.hero-format{gap:8px 12px}.hero-format li+li{padding-left:12px}.hero-action{margin-top:21px}.hero-trust{margin-top:20px}}
@media(min-width:651px) and (max-height:600px){.hero-conversion{min-height:650px}.hero-conversion .hero-content{padding-top:112px;padding-bottom:38px}}

/* services.css */
/* Situations stay visible; an example question and context unfold on demand. */
.services-conversion .services-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(45px,6.5vw,100px);align-items:start}
.services-conversion .service-intro h2{font-size:clamp(48px,4.6vw,64px);max-width:10ch;line-height:1.02}
.services-conversion .service-intro>p{font-size:15px;line-height:1.75;max-width:310px;margin-top:24px}
.services-conversion .service-photo{width:280px;height:300px;margin-top:32px;max-width:100%}
.services-conversion .service-content{min-width:0}
.services-conversion .service-list{margin-top:0;padding:0}
.services-conversion .service summary{gap:22px;padding-block:23px;align-items:flex-start}
.services-conversion .service-summary{display:block;min-width:0}
.services-conversion .service-name{display:block;font:33px/1.15 var(--serif);text-wrap:balance}
.services-conversion .service-situation{display:block;margin-top:9px;color:var(--paper-secondary);font:14px/1.65 var(--sans);text-wrap:pretty}
.services-conversion .service summary .plus{margin-top:3px}
.services-conversion .service-detail{padding:16px 48px 26px 0}
.services-conversion .service-detail blockquote{margin:0 0 15px;padding-left:18px;border-left:2px solid #b58d6a;color:var(--ink);font:italic 25px/1.25 var(--serif);max-width:450px;text-wrap:pretty}
.services-conversion .service-detail p{font:14px/1.8 var(--sans);max-width:470px}
.services-conversion .services-next{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-top:32px}
.services-conversion .services-next>p{font:22px/1.25 var(--serif);padding-top:3px}
.services-conversion .services-next>p span{display:inline-block;font:13px/1.65 var(--sans);color:var(--paper-secondary);margin-top:8px}
.services-conversion .services-action{min-width:230px}
.services-conversion .services-action .button{width:100%;min-height:58px;background:var(--wine);color:var(--paper);gap:16px;padding-inline:18px}
.services-conversion .services-action .button:hover{background:var(--wine-deep);transform:translateY(-2px)}
.services-conversion .services-action>p{margin-top:9px;color:var(--paper-secondary);font:12px/1.6 var(--sans)}
.services-conversion :is(summary,a):focus-visible{outline-color:var(--wine)}
@media(max-width:1000px){.services-conversion .services-next{display:block}.services-conversion .services-action{margin-top:20px;max-width:310px}.services-conversion .service-intro h2{font-size:clamp(40px,5.5vw,48px)}.services-conversion .service-name{font-size:30px}.services-conversion .service-photo{width:240px;height:300px}}
@media(max-width:650px){.services-conversion .services-layout{display:block}.services-conversion .service-intro{grid-template-columns:minmax(0,1fr) 105px;gap:18px 20px;align-items:center}.services-conversion .service-intro h2{font-size:44px;max-width:none}.services-conversion .service-intro>p{grid-column:1/-1;grid-row:2;max-width:360px;margin:0;font-size:14px}.services-conversion .service-photo{grid-column:2;grid-row:1;width:105px;height:142px;margin:0}.services-conversion .service-list{margin-top:30px}.services-conversion .service summary{padding-block:20px;gap:16px}.services-conversion .service-name{font-size:29px}.services-conversion .service-situation{font-size:14px;line-height:1.6;margin-top:8px}.services-conversion .service-detail{padding:16px 0 24px}.services-conversion .service-detail blockquote{font-size:25px;padding-left:15px}.services-conversion .service-detail p{font-size:14px}.services-conversion .services-next{margin-top:27px}.services-conversion .services-next>p{font-size:25px}.services-conversion .services-next>p span{font-size:14px}.services-conversion .services-action{margin-top:20px;max-width:none}.services-conversion .services-action .button{font-size:14px;min-height:58px}}
@media(max-width:360px){.services-conversion .service-intro{grid-template-columns:minmax(0,1fr) 80px;column-gap:14px}.services-conversion .service-intro h2{font-size:37px}.services-conversion .service-photo{width:80px;height:120px}.services-conversion .service-name{font-size:27px}.services-conversion .service-detail blockquote{font-size:24px}}
@media(prefers-reduced-motion:reduce){.services-conversion .services-action .button{transition:none}.services-conversion .services-action .button:hover{transform:none}}

/* launch.css */
/* Compact, visible context for visitors arriving from search. */
.online-consultation{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(36px,7vw,100px);padding-block:80px;border-bottom:1px solid var(--line)}
.section-kicker{font-size:12px;color:var(--secondary);letter-spacing:.04em;margin-bottom:20px}
.online-consultation h2{font-size:clamp(38px,4.2vw,58px);line-height:1.08}
.online-consultation h2 em{color:#dfb594}
.online-copy{min-width:0;font-size:15px;color:#e4d1c9;line-height:1.85}
.online-copy>p+p{margin-top:18px}
.consultation-topics{display:grid;grid-template-columns:1fr 1fr;gap:2px 24px;margin-top:23px}
.consultation-topics a{display:flex;align-items:center;min-height:44px;padding-block:8px;font-size:13px;text-decoration:underline;text-decoration-color:#a57b66;text-underline-offset:5px}
.consultation-topics a:hover{color:#fff7e9;text-decoration-color:currentColor}
.contact-number{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:12px;font-size:16px;letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--secondary)}
.contact-number:hover{text-decoration:underline}
.error-page{min-height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:24px;width:min(700px,calc(100% - 48px));margin:auto;padding-block:70px}
.error-page>h1{font:clamp(42px,8vw,72px)/1.05 var(--serif)}
@media(max-width:850px){.online-consultation{gap:40px;padding-block:65px}.online-copy{font-size:14px}.consultation-topics{grid-template-columns:1fr}}
@media(max-width:650px){.online-consultation{display:block;padding-block:50px}.online-consultation h2{font-size:42px}.online-copy{margin-top:27px;font-size:14px}.consultation-topics{grid-template-columns:1fr 1fr;gap:4px 18px}.section-kicker{font-size:12px;margin-bottom:16px}}
@media(max-width:360px){.online-consultation h2{font-size:37px}.consultation-topics{grid-template-columns:1fr}.contact-actions .button{gap:12px;padding-inline:18px}}

