body{isolation:isolate}.ambient-layer{position:fixed;inset:0;z-index:-2;pointer-events:none;overflow:hidden;background:#eee4d4}.ambient-layer video{width:100%;height:100%;object-fit:cover;object-position:center}.ambient-layer::after{content:'';position:absolute;inset:0;background:rgba(250,247,239,.58)}.ambient-toggle{position:fixed;right:20px;bottom:18px;z-index:20;border:1px solid var(--line);border-radius:100px;background:rgba(255,252,248,.94);padding:9px 15px;font-size:9px;display:flex;align-items:center;gap:9px;color:var(--ink);box-shadow:0 3px 15px #332a2410}.ambient-toggle[hidden]{display:none}.ambient-toggle>span:first-child{font-size:13px}.header{background:rgba(247,245,239,.9)}.story{background:rgba(238,240,230,.95)}.price-section{background:rgba(255,252,248,.93)}.quote-section{background:rgba(235,229,219,.89)}.instagram-band{background:rgba(238,240,230,.95)}.intro-section{padding-bottom:25px}.hours-note{font-size:12px;color:var(--muted)}.footer{background:rgba(247,245,239,.92);padding-bottom:0}.footer-columns{display:grid;grid-template-columns:1.4fr 1.2fr 1fr 1fr;gap:45px;padding:10px 0 35px;font-size:12px}.footer-columns .footer-logo{margin-bottom:23px;width:175px}.footer-columns p{font-size:12px;color:var(--muted);line-height:1.9;margin-top:13px}.footer-columns a,.footer-cookie{display:block;margin-bottom:8px;font-size:11px}.footer-label{display:block;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--rose-dark);margin-bottom:20px}.footer-cookie{border:0;background:none;padding:0;color:inherit;cursor:pointer;text-align:left}.footer-cookie:hover{color:var(--rose-dark)}.footer .footer-bottom{padding-bottom:25px}.footer-made{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#332a24;padding:26px 20px 31px;color:#fff7ef}.footer-made>span{font-size:8px;letter-spacing:2.1px}.footer-made img{width:127px;height:auto;max-height:45px;object-fit:contain}.footer-made a{display:block}.footer-made a:hover{opacity:.8}.consent-dialog{position:fixed;inset:auto auto 24px 24px;width:min(510px,calc(100% - 48px));margin:0;max-height:calc(100dvh - 48px);overflow:auto;padding:29px;background:#fffcf8;color:var(--ink);border:1px solid var(--line);border-radius:3px;box-shadow:0 15px 65px #332a2426;z-index:80}.consent-dialog::backdrop{background:#332a2430;backdrop-filter:blur(2px)}.consent-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:10px}.consent-top .eyebrow{font-size:8px;margin:0}.consent-close{background:none;border:0;color:var(--muted);font-size:24px;line-height:1;padding:0 5px}.consent-dialog h2{font-size:36px;letter-spacing:-.7px;line-height:1.05;margin:14px 0 18px}.consent-dialog>p,.consent-details p{font-size:11px;line-height:1.9;color:var(--muted)}.consent-summary{padding:16px 0;margin:15px 0;border-block:1px solid var(--line);display:grid;gap:8px}.consent-summary>div{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:10px}.consent-summary strong{font-weight:500}.consent-summary span{font-size:9px;color:var(--muted);text-align:right;white-space:nowrap}.consent-details h3{font-size:25px;margin:20px 0 10px}.consent-details p+p{margin-top:12px}.consent-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.consent-actions .btn{padding:13px 18px;font-size:10px}.consent-policy{display:inline-block;font-size:9px;color:var(--muted);text-decoration:underline;margin-top:19px}.rich-content p,.rich-content li{font-size:14px;line-height:1.9;color:var(--muted)}.rich-content h2{margin-bottom:24px}.rich-content h3{font-size:33px;margin:32px 0 15px}.rich-content ul{padding-left:20px}.rich-content img{max-width:100%}.form-error{padding:18px;border:1px solid var(--rose);color:var(--rose-dark);font-size:12px;margin-bottom:25px;background:var(--paper)}.inquiry-success{background:var(--sage);padding:38px}.inquiry-success h2{font-size:45px}.inquiry-success p{color:var(--muted);font-size:14px;margin-top:25px}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.preview-form-note{border:1px solid var(--line);padding:16px;font-size:12px;color:var(--muted);margin-bottom:23px;background:var(--paper)}
@media(max-width:1050px){.footer-columns{gap:28px;grid-template-columns:1.2fr 1.2fr 1fr 1fr}}
@media(max-width:700px){.footer-columns{grid-template-columns:1fr 1fr;gap:35px 24px;font-size:11px}.footer-columns .footer-logo{width:150px}.footer-columns a,.footer-columns p{overflow-wrap:anywhere;font-size:11px}.footer-label{font-size:8px;letter-spacing:1.2px;margin-bottom:15px}.footer-made{padding-bottom:65px}.footer .footer-bottom{display:flex;align-items:start;font-size:8px;gap:14px}.ambient-toggle{bottom:13px;right:13px;font-size:8px;padding:8px 12px}.consent-dialog{inset:auto 16px 16px 16px;width:calc(100% - 32px);max-height:calc(100dvh - 32px);padding:24px}.consent-dialog h2{font-size:33px}.consent-actions .btn{width:100%}.consent-summary{font-size:9px}.consent-summary>div{gap:15px}.consent-summary span{font-size:8px}.inquiry-success{padding:26px}}
@media(prefers-reduced-motion:reduce){.ambient-layer video{transition:none}.ambient-layer::after{transition:none}}

/* Pure Authentic · Design 1.0.1 · 15. Oktober 2026 */
.header{background:rgba(250,247,240,.26);-webkit-backdrop-filter:blur(18px) saturate(125%);backdrop-filter:blur(18px) saturate(125%);border-bottom:1px solid rgba(255,255,255,.5);box-shadow:0 8px 32px rgba(64,48,35,.035),inset 0 1px rgba(255,255,255,.38)}
.desktop-nav{font-family:var(--serif);font-size:24px;line-height:1.15;gap:30px;white-space:nowrap}
.desktop-nav a{padding:12px 0}.desktop-nav a[aria-current=page]:after{bottom:4px}
.hero-seal{display:grid;place-items:center;transform:none;background:rgba(250,247,239,.96);gap:0}
.hero-seal .hero-seal-ring{position:absolute;inset:0;width:100%;height:100%;color:var(--ink);overflow:visible;animation:seal-orbit 34s linear infinite;animation-play-state:paused;transform-origin:center}
.hero-seal-ring text{fill:currentColor;font-family:var(--sans);font-size:9px;font-weight:400}
.hero-seal .seal-star{position:absolute;left:36%;top:36%;width:28%;height:28%;color:var(--rose-dark)}
.motion-playing .hero-seal-ring{animation-play-state:running}
@keyframes seal-orbit{to{transform:rotate(360deg)}}
.comparison-section{padding-block:90px;background:rgba(250,247,240,.3)}
.comparison-section .section-head{align-items:end;margin-bottom:38px}.comparison-instruction{font-size:14px;max-width:300px}
.comparison-instruction[hidden]{display:none}
.comparison-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}
.comparison-card{min-width:0;margin:0}
.comparison-viewport{--comparison-split:50%;position:relative;aspect-ratio:1;overflow:hidden;background:var(--sand);isolation:isolate}
.comparison-viewport>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;user-select:none;-webkit-user-drag:none}
.comparison-viewport>.comparison-before{clip-path:inset(0 calc(100% - var(--comparison-split)) 0 0)}
.comparison-tag{position:absolute;top:12px;z-index:2;padding:4px 8px;border:1px solid rgba(255,255,255,.25);border-radius:20px;background:rgba(40,31,26,.5);color:#fffaf5;font-size:9px;line-height:1.3;letter-spacing:.5px;pointer-events:none}
.comparison-tag-before{left:10px}.comparison-tag-after{right:10px}
.comparison-divider{position:absolute;inset:0 auto 0 var(--comparison-split);width:2px;transform:translateX(-50%);z-index:2;background:#fff;box-shadow:0 0 6px #231b1933;pointer-events:none}
.comparison-divider>span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:42px;height:42px;border:2px solid #fff;border-radius:50%;display:grid;place-items:center;color:white;background:#302a2455;box-shadow:0 2px 10px #302a2420}
.comparison-divider svg{width:24px;height:24px}
.comparison-range{position:absolute;inset:0;z-index:3;width:100%;height:100%;padding:0;margin:0;opacity:0;cursor:ew-resize;touch-action:pan-y}
.comparison-range[hidden]{display:none}
.comparison-viewport:has(.comparison-range:focus-visible){outline:3px solid var(--rose-dark);outline-offset:4px}
.comparison-viewport:has(.comparison-range:focus-visible) .comparison-divider>span{background:var(--rose-dark)}
.comparison-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.comparison-card figcaption{font-size:10px;letter-spacing:.5px;color:var(--muted);margin-top:12px}
.comparison-note{font-size:11px;color:var(--muted);margin-top:27px}
@media(max-width:1100px){.desktop-nav{font-size:21px;gap:22px}.comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}}
@media(min-width:981px){.desktop-nav a:first-child{display:block}}
@media(max-width:980px){.desktop-nav{display:none}.menu-button{display:flex;flex-shrink:0}.header-inner{height:88px}.mobile-nav{position:absolute;inset:100% 0 auto;height:calc(100dvh - 88px);padding:28px 32px;background:rgba(247,245,239,.98);overflow-y:auto;overscroll-behavior:contain;z-index:29}.mobile-nav.is-open{display:block}.mobile-nav a{display:block;font-family:var(--serif);font-size:35px;line-height:1.2;border-bottom:1px solid var(--line);padding:17px 0}.mobile-nav p{margin-top:30px;font-size:12px;color:var(--muted)}.nav-cta{margin-left:auto}}
@media(max-width:850px){.comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.header-inner{height:80px}.mobile-nav{height:calc(100dvh - 80px);padding:24px}.comparison-section{padding-block:62px}.comparison-section .section-head{margin-bottom:28px}.comparison-instruction{margin-top:22px;font-size:13px}.comparison-note{line-height:1.8}.hero-seal .seal-star{width:28%;height:28%}}
@media(max-width:550px){.comparison-grid{grid-template-columns:1fr;gap:30px}.comparison-tag{font-size:10px;top:14px}.comparison-tag-before{left:14px}.comparison-tag-after{right:14px}.comparison-card figcaption{font-size:11px}}
@media(prefers-reduced-motion:reduce){html:not(.motion-playing) .hero-seal-ring{animation-play-state:paused}}

/* Pure Authentic · Design 1.0.2 · transparent glass, centered blur headline */
.header{background:rgba(250,247,240,.055);-webkit-backdrop-filter:blur(10px) saturate(115%);backdrop-filter:blur(10px) saturate(115%);border-bottom-color:rgba(255,255,255,.25);box-shadow:0 5px 25px #40302304,inset 0 1px #ffffff20}
.hero{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:735px;padding:52px 0 68px;text-align:center}
.hero .hero-label{position:static;top:auto;left:auto;margin:0 0 26px;font-size:10px;letter-spacing:2.8px}
.hero-title{width:100%;max-width:none;padding:0;font-size:clamp(110px,11.5vw,164px);line-height:.96;letter-spacing:-3.5px;pointer-events:auto;text-align:center}
.hero-title span{display:block;margin:0;min-height:1.15em;font-size:1.12em;line-height:1.1;text-align:center}
.hero-title .hero-word{transition:filter .42s ease,opacity .42s ease,transform .46s ease;filter:blur(0);opacity:1;transform:translateY(0)}
.hero-title .hero-word.is-changing{filter:blur(14px);opacity:0;transform:translateY(7px)}
.hero-content{position:relative;width:min(100%,580px);max-width:580px;margin:24px 0 0;z-index:4;text-align:center}
.hero-content p{max-width:570px;margin:0 auto 24px;font-size:16px;line-height:1.85}
.hero-content .btn{padding:17px 28px}
.hero .hero-main,.hero .hero-small,.hero .hero-caption{display:none}
.hero-seal{width:154px;height:154px;top:auto;left:auto;right:8px;bottom:52px;background:rgba(255,252,246,.1);border:1px solid rgba(255,255,255,.55);-webkit-backdrop-filter:blur(9px) saturate(120%);backdrop-filter:blur(9px) saturate(120%);box-shadow:0 12px 38px #4233260c,inset 0 1px #ffffff75}
.hero-seal-ring text{font-size:9px}
.instagram-band{background:#75685d;color:#fffaf4}
.instagram-band h2,.instagram-band .eyebrow,.instagram-band p,.instagram-band .btn{color:#fffaf4}
.instagram-band .eyebrow{opacity:.8}
.instagram-band p{opacity:.88}
.instagram-band .btn{background:transparent;border-color:#fffaf45c}
.instagram-band .btn:hover{background:#fffaf4;color:#55493f;border-color:#fffaf4}
.comparison-section>.wrap{width:calc(100% - clamp(40px,6vw,112px));max-width:none}
.comparison-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:36px}
.comparison-card{grid-column:span 2}
.comparison-tag{font-size:11px;top:17px;padding:5px 11px}
.comparison-tag-before{left:17px}.comparison-tag-after{right:17px}
.comparison-divider>span{width:52px;height:52px}.comparison-divider svg{width:28px;height:28px}
.comparison-card figcaption{font-size:12px;margin-top:15px}
.comparison-note{font-size:12px;margin-top:34px}
@media(min-width:1001px){.comparison-card:nth-child(4):nth-last-child(2){grid-column:2/span 2}.comparison-card:nth-child(5):last-child{grid-column:4/span 2}}
@media(min-width:601px) and (max-width:1000px){.comparison-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.comparison-card:last-child:nth-child(odd){grid-column:2/span 2}}
@media(max-width:1100px){.hero{min-height:690px}.hero-title{font-size:clamp(100px,12vw,145px)}.hero-seal{width:130px;height:130px;right:0;bottom:38px}.hero-content{max-width:535px}.hero-content p{font-size:15px}}
@media(max-width:850px){.hero{padding-block:65px 120px}.hero-title{font-size:clamp(90px,12.5vw,120px)}.hero-seal{width:112px;height:112px;bottom:22px;right:2px}}
@media(max-width:700px){.hero{min-height:655px;padding:56px 0 135px}.hero .hero-label{font-size:8px;letter-spacing:1.5px;margin:0 0 28px}.hero .hero-label:before{display:none}.hero-title{font-size:clamp(56px,17.6vw,118px);line-height:1.02;letter-spacing:-1.5px;width:100%}.hero-title span{font-size:1.1em;line-height:1.13;min-height:1.16em;margin:0}.hero-content{width:100%;max-width:470px;margin:24px 0 0}.hero-content p{font-size:14px;line-height:1.85;margin-bottom:24px}.hero-seal{width:106px;height:106px;left:auto;right:8px;top:auto;bottom:17px}.instagram-band{padding-block:50px}.instagram-band .eyebrow{margin-bottom:17px}.instagram-band h2{font-size:42px}.comparison-tag{font-size:10px}}
@media(max-width:600px){.comparison-grid{grid-template-columns:1fr;gap:34px}.comparison-card{grid-column:auto}.comparison-section>.wrap{width:calc(100% - 40px)}.comparison-divider>span{width:48px;height:48px}}
@media(max-width:370px){.hero{min-height:625px}.hero-title{font-size:17.6vw}.hero .hero-label{font-size:7px;letter-spacing:1.2px}.hero-content p{font-size:13px}.hero-seal{width:96px;height:96px;bottom:17px}}
.scroll-fx{filter:blur(var(--scroll-blur,0px));opacity:var(--scroll-opacity,1);transition:filter .3s ease-out,opacity .3s ease-out}
.scroll-fx:focus-within{filter:none!important;opacity:1!important}
@media(prefers-reduced-motion:reduce){.scroll-fx{filter:none!important;opacity:1!important}.hero-title .hero-word{filter:none!important;opacity:1!important;transform:none!important}}

@media(min-width:981px) and (max-height:800px){.hero{min-height:calc(100svh - 131px);padding:32px 0 45px}.hero-title{font-size:clamp(110px,10vw,138px)}.hero .hero-label{margin-bottom:20px}.hero-content{margin-top:18px}.hero-content p{font-size:14px;line-height:1.8;margin-bottom:20px}.hero-content .btn{padding:15px 25px}.hero-seal{width:122px;height:122px;bottom:76px}}

/* Pure Authentic · Design 1.0.3 · clear header, white glass and portrait */
.header{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom-color:transparent;box-shadow:none}
.header::before{content:'';position:absolute;inset:0;z-index:-1;background:rgba(250,247,240,.78);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;transition:opacity .25s ease;pointer-events:none}
.header.is-scrolled::before{opacity:1}
.topbar{background:#75685d;color:#fffaf4;border-bottom-color:rgba(255,250,244,.18)}
.word-ribbon{padding-block:21px}
.word-ribbon .wrap{font-size:16px;letter-spacing:2.1px}
.word-ribbon .spark{font-size:35px}
.hero-seal{width:204px;height:204px;right:0;bottom:34px}
.service-card .service-image,.service-card:nth-child(2) .service-image{border-radius:0}
.service-image::after{content:'';position:absolute;inset:11px;border:1px solid #ffffffb8;box-shadow:0 0 0 7px #ffffff12,inset 0 0 18px #ffffff12;pointer-events:none}
.story{background:rgba(255,255,255,.62);-webkit-backdrop-filter:blur(12px) saturate(105%);backdrop-filter:blur(12px) saturate(105%);border-block:1px solid #ffffff80}
.story-pictures{isolation:isolate;padding:0;display:grid;align-items:end;min-width:0}
.story-pictures::before{display:none}
.story-photo{grid-area:1/1;position:relative;z-index:1;display:block;width:100%;height:auto;max-height:680px;aspect-ratio:auto;object-fit:contain;border-radius:0}
.story-stamp{z-index:0;inset:0 -7% auto auto;width:103%;height:87%;padding:0;border:0;border-radius:0;background:none;opacity:.55;pointer-events:none}
.story-stamp img{width:100%;height:100%;object-fit:contain}
@media(max-width:1100px){.word-ribbon .wrap{font-size:14px;letter-spacing:1.8px}.word-ribbon .spark{font-size:31px}.hero-seal{width:170px;height:170px;bottom:32px}.story-stamp{right:-3%}}
@media(max-width:850px){.hero{padding-bottom:165px}.hero-seal{width:146px;height:146px;bottom:20px}.word-ribbon .wrap{font-size:12px;letter-spacing:1.2px}.word-ribbon .spark{font-size:28px}}
@media(max-width:700px){.hero{padding-bottom:175px}.hero-seal{width:140px;height:140px;bottom:20px;right:7px}.word-ribbon{padding-block:19px}.word-ribbon .wrap{gap:8px;justify-content:space-between;flex-wrap:nowrap;font-size:11px;letter-spacing:.9px}.word-ribbon .spark{font-size:24px}.story-pictures{max-width:430px;padding:0}.story-photo{width:100%;aspect-ratio:auto}.story-stamp{right:-2%;top:0;width:100%;height:86%}.story-grid{gap:36px}}
@media(max-width:370px){.hero-seal{width:128px;height:128px}.word-ribbon .wrap{font-size:10px;letter-spacing:.7px;gap:6px}.word-ribbon .spark{font-size:22px}}
@media(min-width:981px) and (max-height:800px){.hero-seal{width:164px;height:164px;bottom:86px}}
@media(prefers-reduced-motion:reduce){.header::before{transition:none}}

/* Pure Authentic · Design 1.0.4 · treatment parallax and benefit icons */
.service-parallax .service-card{transform:translate3d(0,var(--service-parallax,0px),0);will-change:transform}
.benefit{position:relative;padding-left:70px}
.benefit::before{content:'';position:absolute;left:0;top:3px;width:49px;height:49px;border:1px solid #ffffffc9;border-radius:50%;background:rgba(255,255,255,.36) url('benefit-natural.svg') center/29px 29px no-repeat;box-shadow:0 4px 18px #5c463706,inset 0 1px #ffffff80}
.benefit:nth-child(2)::before{background-image:url('benefit-individual.svg')}
.benefit:nth-child(3)::before{background-image:url('benefit-time.svg')}
.page-top:has(.anchor-nav a[href$="#microblading"]) .breadcrumbs{display:none}
@media(max-width:850px){.benefit{padding-left:60px}.benefit::before{width:43px;height:43px;background-size:26px 26px}}
@media(max-width:700px){.service-parallax .service-card{transform:none;will-change:auto}.service-parallax .service-image img{transform:translate3d(0,var(--image-parallax,0px),0) scale(1.14);transition:none;will-change:transform}.benefit{padding-left:66px}.benefit::before{width:47px;height:47px;background-size:28px 28px}}
@media(prefers-reduced-motion:reduce){.service-parallax .service-card,.service-parallax .service-image img{transform:none!important;will-change:auto}}

/* Pure Authentic · Design 1.0.5 · mobile layout, drawer, forms and footer */
html,body{background:#f3ece0;min-height:100%;margin:0}
body{min-height:100svh;overflow-x:clip;-webkit-text-size-adjust:100%}
html.drawer-open{overflow:hidden;overscroll-behavior:none}
html.drawer-open body{position:fixed;top:var(--menu-scroll-top,0px);left:0;right:0;width:100%;padding-top:0}
button,input,select,textarea{font:inherit}
button{color:var(--ink);-webkit-tap-highlight-color:transparent}
a{-webkit-tap-highlight-color:rgba(155,101,82,.12)}
a[x-apple-data-detectors]{color:inherit!important;text-decoration:none!important}
.menu-button{color:var(--ink);-webkit-appearance:none;appearance:none}
.hero-seal>.hero-seal-ring{display:block;max-width:none}
.ambient-toggle{display:none!important}
.footer{background:#75685d;color:#fffaf4;padding:56px 0 0;border-top:1px solid #ffffff30}
.footer-columns{grid-template-columns:1.25fr 1.25fr 1fr 1fr;gap:45px;padding:0 0 36px}
.footer .footer-logo{filter:brightness(0) invert(1);width:190px;margin-bottom:20px}
.footer .footer-label{color:#fffaf4;opacity:.65;font-size:9px;letter-spacing:1.8px;margin-bottom:17px}
.footer-columns p,.footer-columns a,.footer-cookie,.footer-motion,.footer-bottom{color:#fffaf4}
.footer-columns p{opacity:.78;font-size:12px;line-height:1.9}
.footer-columns a,.footer-cookie{font-size:12px;line-height:1.6;margin:0;padding-block:7px;overflow-wrap:anywhere}
.footer-columns a:hover,.footer-cookie:hover,.footer-motion:hover{color:#eacfc0}
.footer-motion{display:flex;align-items:center;gap:7px;border:0;background:none;padding:7px 0;margin:0;font-size:12px;line-height:1.6;text-align:left;cursor:pointer}
.footer-motion[hidden]{display:none}
.footer-motion>span:first-child{font-size:15px;line-height:1}
.footer .footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-color:#fffaf433;padding:22px 0;font-size:10px;color:#fffaf4b8}
.footer .footer-bottom a{color:#fffaf4}
.footer-made{flex-direction:row;gap:20px;background:#66594f;padding:19px 20px calc(19px + env(safe-area-inset-bottom,0px));border-top:1px solid #fffaf41c}
.footer-made>span{font-size:8px;letter-spacing:1.4px}
.footer-made img{width:76px;height:27px;max-height:27px;object-fit:contain}
.contact-form-section{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:70px;align-items:start}
.contact-form-section>div,.contact-form-section form,.form-grid,.field{min-width:0}
.contact-form-section form{padding:32px;border:1px solid #ffffffb8;border-radius:22px;background:rgba(255,255,255,.32);box-shadow:0 14px 45px #4a392a05}
.form-grid{gap:21px 22px}
.form-section-title{grid-column:1/-1;display:flex;align-items:center;gap:12px;font-family:var(--serif);font-size:27px;line-height:1.2;color:var(--ink);padding-bottom:4px}
.form-section-title:not(:first-child){padding-top:13px;border-top:1px solid #b7ab9e44;margin-top:5px;padding-top:23px}
.form-section-title span{font-family:var(--sans);font-size:10px;letter-spacing:1px;color:var(--rose-dark)}
.field{font-size:12px;font-weight:500;letter-spacing:.2px;color:var(--ink)}
.field input,.field select,.field textarea{margin-top:9px;width:100%;max-width:100%;min-height:54px;background:rgba(255,255,255,.95);border:1px solid #aa97833d;border-radius:11px;padding:15px 16px;font-family:var(--sans);font-size:16px;line-height:1.4;color:var(--ink);-webkit-text-fill-color:var(--ink);-webkit-appearance:none;appearance:none;box-shadow:0 2px 8px #6a513803;transition:border-color .18s,box-shadow .18s}
.field select{padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%2375685d' stroke-width='1.3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:16px}
.field textarea{min-height:158px;resize:vertical}
.field input::placeholder,.field textarea::placeholder{color:#8f8479;-webkit-text-fill-color:#8f8479;font-size:14px;font-weight:400}
.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:#a47a65;box-shadow:0 0 0 3px #a47a6517}
.field select option{background:#fffaf4;color:var(--ink)}
.checkbox-field{font-size:11px;line-height:1.85;gap:11px;margin:24px 0;color:var(--muted)}
.checkbox-field input{flex:0 0 auto;width:17px;height:17px;margin-top:3px;accent-color:var(--rose-dark)}
.checkbox-field a{color:var(--rose-dark);text-underline-offset:3px}
.contact-form-section form>.btn{width:100%;justify-content:space-between;font-size:12px;padding:17px 22px;min-height:54px}
@media(max-width:1100px){.footer-columns{gap:30px}.contact-form-section{gap:45px}.contact-form-section form{padding:26px}}
@media(max-width:980px){
 .header.menu-open{position:fixed;inset:0 0 auto;top:0;width:100%}
 .header.menu-open .header-inner{position:relative;z-index:34}
 .header.menu-open::before{opacity:0}
 .menu-button{position:relative;z-index:35;width:44px;height:44px;border-color:#75685d33;background:#ffffff24;justify-content:center;align-items:center}
 .mobile-nav{display:block;visibility:hidden;pointer-events:none;position:fixed;inset:0;width:100%;height:100dvh;max-height:100dvh;padding:115px max(24px,calc((100% - 520px)/2)) calc(28px + env(safe-area-inset-bottom,0px));background:#f3ece0;color:var(--ink);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;z-index:31;isolation:isolate;opacity:0;transform:translateX(102%);transition:transform .3s ease,opacity .25s ease,visibility .3s}
 .mobile-nav::before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:url('background-poster.webp') left top/cover;opacity:.26}
 .mobile-nav.is-open{visibility:visible;pointer-events:auto;opacity:1;transform:translateX(0)}
 .mobile-menu-links>a{font-family:var(--serif);font-size:37px;font-weight:400;line-height:1.1;padding:11px 0;border-bottom:1px solid #9a88742e;color:var(--ink);-webkit-text-fill-color:var(--ink)}
 .mobile-menu-links>a:last-child{color:var(--rose-dark);-webkit-text-fill-color:var(--rose-dark)}
 .mobile-menu-profile{display:flex;align-items:center;gap:20px;padding:23px 0 20px;margin:10px 0 0}
 .mobile-menu-portrait{position:relative;isolation:isolate;flex:0 0 88px;width:88px;height:102px;overflow:hidden;border-radius:50% 50% 12px 12px;background:#e8ddcd}
 .mobile-menu-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
 .mobile-nav .mobile-menu-label{display:block;font-family:var(--sans);font-size:8px;line-height:1.6;letter-spacing:1.3px;text-transform:uppercase;color:var(--rose-dark)}
 .mobile-nav .mobile-menu-name{font-family:var(--serif);font-size:34px;line-height:1.1;color:var(--ink);margin:6px 0}
 .mobile-nav .mobile-about-link{display:inline-block;font-family:var(--sans);font-size:11px;line-height:1.5;margin:0;padding:4px 0;border:0;color:var(--ink);text-decoration:underline;text-underline-offset:4px}
 .mobile-menu-contact{padding:20px;border:1px solid #ffffffb8;border-radius:18px;background:#ffffff70}
 .mobile-nav .mobile-menu-contact>a{font-family:var(--sans);font-size:15px;font-weight:400;line-height:1.5;padding:7px 0;border:0;color:var(--ink);overflow-wrap:anywhere;-webkit-text-fill-color:var(--ink)}
 .mobile-nav .mobile-menu-contact p{font-family:var(--sans);font-size:12px;line-height:1.75;color:var(--muted);margin:12px 0 0}
 .mobile-nav .mobile-menu-contact .mobile-menu-hours{font-size:10px;line-height:1.75;border-top:1px solid #9a88742e;padding-top:12px}
}
@media(max-width:700px){
 .topbar{height:25px;font-size:7px;letter-spacing:1px}
 .header-inner{height:74px;width:calc(100% - 36px);gap:14px}
 .brand img{width:148px;height:auto}
 .nav-cta{display:none}
 .menu-button{margin-left:auto}
 .mobile-nav{padding-top:105px;padding-inline:24px}
 .mobile-menu-links>a{font-size:35px;padding-block:10px}
 .hero{min-height:0;padding:38px 0 30px}
 .hero .hero-label{font-size:7px;letter-spacing:1.3px;line-height:1.8;margin:0 0 23px;max-width:290px}
 .hero-title{font-size:clamp(54px,17vw,88px);line-height:1;letter-spacing:-1.5px}
 .hero-title span{font-size:1.08em;line-height:1.13;min-height:1.16em}
 .hero-content{order:3;max-width:420px;margin:19px 0 0}
 .hero-content p{font-size:13px;line-height:1.85;margin-bottom:22px}
 .hero-content .btn{min-height:49px;font-size:11px;padding:15px 23px}
 .hero-seal{position:relative;inset:auto;order:4;width:118px;height:118px;margin:25px auto 0;flex-shrink:0}
 .word-ribbon{padding:16px 0}
 .word-ribbon .wrap{font-size:10px;letter-spacing:.65px;gap:7px}
 .word-ribbon .spark{font-size:23px}
 .footer{padding-top:42px}
 .footer-columns{grid-template-columns:1fr 1fr;gap:29px 25px;padding-bottom:30px}
 .footer-columns>div{grid-column:1/-1}
 .footer .footer-logo{width:174px;margin-bottom:12px}
 .footer-columns>div:first-child p{font-size:11px;line-height:1.85;margin-top:2px}
 .footer-columns>div:nth-child(2){padding-block:23px;border-block:1px solid #fffaf42b}
 .footer-columns>div:nth-child(2)>a{font-size:16px;line-height:1.45;padding:8px 0;min-height:40px}
 .footer-columns>div:nth-child(2)>p{font-size:11px;margin-top:9px}
 .footer .footer-label{font-size:8px;letter-spacing:1.4px;margin-bottom:12px}
 .footer-columns nav a,.footer-cookie,.footer-motion{font-size:11px;line-height:1.7;padding:7px 0}
 .footer .footer-bottom{align-items:flex-start;font-size:8px;gap:15px;padding:19px 0;line-height:1.8}
 .footer-made{gap:15px;padding-top:17px;padding-bottom:calc(17px + env(safe-area-inset-bottom,0px))}
 .footer-made>span{font-size:8px;letter-spacing:1px}
 .footer-made img{width:66px;height:24px;max-height:24px}
 .contact-form-section{grid-template-columns:minmax(0,1fr);gap:34px;padding-block:42px 55px}
 .form-intro h2{font-size:45px}
 .form-intro .contact-details{display:none}
 .contact-form-section form{padding:22px 18px;border-radius:18px}
 .form-grid{grid-template-columns:minmax(0,1fr);gap:20px}
 .form-section-title{font-size:26px}
 .field{font-size:12px}
 .field input,.field select,.field textarea{font-size:16px;padding:14px 13px;border-radius:10px}
 .field select{padding-right:39px;background-position:right 13px center}
 .checkbox-field{font-size:10px}
 .contact-form-section form>.btn{font-size:11px;padding-inline:17px}
}
@media(max-width:370px){.brand img{width:137px}.mobile-nav{padding-inline:20px}.mobile-menu-links>a{font-size:32px}.mobile-menu-profile{gap:15px}.mobile-nav .mobile-menu-label{font-size:7px}.mobile-nav .mobile-menu-name{font-size:30px}.hero .hero-label{font-size:6.7px;letter-spacing:1px}.hero-seal{width:108px;height:108px}}
@media(prefers-reduced-motion:reduce){.mobile-nav,.field input,.field select,.field textarea{transition:none}}

/* Design 1.0.6 · transparent lettering seal and brand-brown hero button */
.hero-seal{background:transparent;border-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}
.hero-content .btn{background:var(--rose-dark);border-color:var(--rose-dark);color:#fffaf4}
.hero-content .btn:hover,.hero-content .btn:focus-visible{background:#754735;border-color:#754735;color:#fffaf4}

/* Design 1.0.7/1.0.8 · full portrait with a feathered base and right edge */
.story-pictures{padding:18px 14px 22px;overflow:visible;justify-items:center;align-items:end;scroll-margin-top:120px}
.story-photo{width:min(100%,444.38px,calc(68svh * .694352));max-width:100%;height:auto;max-height:none;aspect-ratio:1045/1505;object-fit:contain;object-position:center bottom;justify-self:center;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 81%,rgba(0,0,0,.88) 88%,transparent 100%),linear-gradient(to right,#000 0%,#000 83%,rgba(0,0,0,.94) 88%,rgba(0,0,0,.5) 95%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to bottom,#000 0%,#000 81%,rgba(0,0,0,.88) 88%,transparent 100%),linear-gradient(to right,#000 0%,#000 83%,rgba(0,0,0,.94) 88%,rgba(0,0,0,.5) 95%,transparent 100%);mask-composite:intersect}
.story-pictures::after{content:'';position:absolute;z-index:0;left:12%;right:12%;bottom:3%;height:15%;border-radius:50%;background:radial-gradient(ellipse,rgba(153,126,101,.16),transparent 70%);filter:blur(12px);pointer-events:none}
.story-stamp{inset:4% -2% auto auto;width:100%;height:82%;opacity:.43;-webkit-mask-image:linear-gradient(#000 72%,transparent);mask-image:linear-gradient(#000 72%,transparent)}
.about-long .story-pictures{top:115px;align-self:start}
@media(max-width:700px){.story-pictures{padding:12px 12px 22px;max-width:390px}.story-photo{width:min(100%,374.95px,calc(66svh * .694352));max-width:100%;max-height:none}.story-stamp{top:3%;height:82%;right:-1%}.about-long .story-pictures{top:auto}.story-grid{gap:32px}}

/* Website 1.0.9 · equally prominent privacy choices and clear form information */
.consent-dialog .consent-actions{display:flex;flex-wrap:wrap;gap:12px}
.consent-dialog .consent-actions>.btn{flex:1 1 180px;justify-content:center;background:transparent;border:1px solid var(--ink);color:var(--ink);min-height:48px}
.consent-dialog .consent-actions>.btn:hover,.consent-dialog .consent-actions>.btn:focus-visible{background:var(--ink);color:var(--paper)}
.consent-explanation{font-size:12px;line-height:1.75;color:var(--muted);margin-top:18px}
.form-note{font-size:12px;line-height:1.85;margin:23px 0;color:var(--muted)}
.form-note a,.legal-content a{color:var(--rose-dark);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.legal-content{max-width:900px}.legal-content h3{margin-top:34px;line-height:1.2}.legal-content p{line-height:1.85}
