*,:before,:after,::backdrop,::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html{-webkit-text-size-adjust:100%;tab-size:4;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif;line-height:1.5}ol,ul,menu{list-style:none}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}b,strong{font-weight:bolder}small{font-size:80%}button,input,optgroup,select,textarea{color:inherit;font:inherit;letter-spacing:inherit;opacity:1;background-color:#0000;border-radius:0}button,select{text-transform:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]{display:none!important}@font-face{font-family:Titillium Web;font-style:normal;font-weight:400;font-display:optional;src:url(/fonts/titillium-400.woff2)format("woff2")}@font-face{font-family:Titillium Web;font-style:normal;font-weight:600;font-display:optional;src:url(/fonts/titillium-600.woff2)format("woff2")}@font-face{font-family:Titillium Web;font-style:normal;font-weight:700;font-display:optional;src:url(/fonts/titillium-700.woff2)format("woff2")}@font-face{font-family:Yanone Kaffeesatz;font-style:normal;font-weight:300 700;font-display:optional;src:url(/fonts/yanone.woff2)format("woff2")}@font-face{font-family:Yanone Narrow Fallback;src:local(Arial Narrow);size-adjust:90.59%;ascent-override:81.14%;descent-override:22.08%;line-gap-override:6.29%}@font-face{font-family:Yanone Fallback;src:local(Arial);size-adjust:74.3%;ascent-override:98.93%;descent-override:26.92%;line-gap-override:7.67%}@font-face{font-family:Titillium Fallback;src:local(Arial);font-weight:400;size-adjust:94.9%;ascent-override:119.39%;descent-override:40.89%;line-gap-override:0%}@font-face{font-family:Titillium Fallback;src:local(Arial Bold);font-weight:600;size-adjust:89.64%;ascent-override:126.39%;descent-override:43.28%;line-gap-override:0%}@font-face{font-family:Titillium Fallback;src:local(Arial Bold);font-weight:700;size-adjust:91.1%;ascent-override:124.37%;descent-override:42.59%;line-gap-override:0%}:root{--ink:#3f3731;--ink-deep:#201318;--ink-soft:#615954;--accent:#af3c96;--interactive:#8f2f7c;--on-dark:#fff;--on-dark-soft:#fff0f8;--line:#e8dfe2;--line-strong:#ded1d5;--accent-border:#e6c3de;--active-line:#af3c96;--pink:var(--accent);--pink-deep:var(--interactive);--pink-soft:var(--accent-border);--blush-deep:var(--surface-tint);--surface-warm:#fffdfc;--surface-tint:#f8f1f5;--outside-bg:#1e1117;--footer-bg-rgb:255 255 255;--footer-bg-opacity:.78;--pink-pale:var(--paper);--action-start:#e6c3de;--action-end:#fff0f8;--action-text-color:#3f3731;--action-gradient:linear-gradient(90deg, var(--action-start) 0%, var(--action-end) 100%);--action-shadow:0 4px 6px #421f3324;--action-shadow-hover:0 8px 12px #421f3333;--accent-label-color:var(--accent);--accent-label-font:var(--body);--accent-label-weight:700;--display-weight:300;--body-weight:400;--action-font:var(--display);--action-font-weight:400;--paper:#fff;--warm:var(--paper);--display:"Yanone Kaffeesatz", "Yanone Narrow Fallback", "Yanone Fallback", sans-serif;--body:"Titillium Web", "Titillium Fallback", sans-serif;--frame:1186px;--content:1058px;--text-small:1rem;--text-body:1.06rem;--text-lead:1.12rem}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:132px}@view-transition{navigation:auto}::view-transition-group(root),::view-transition-old(root),::view-transition-new(root){animation:none}::view-transition-old(root){display:none}::view-transition-new(root){mix-blend-mode:normal}body{background-color:var(--outside-bg);color:var(--ink);font-family:var(--body);font-weight:var(--body-weight);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:url(/brand/original/kukkatausta.webp);background-repeat:repeat;background-size:150px 150px;background-attachment:fixed;margin:0;font-size:18px;line-height:1.62}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent-border);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);font-weight:var(--display-weight);line-height:1.05}h2{font-size:clamp(3rem,5vw,4.3rem)}.site-header,main,.site-footer{width:min(var(--frame), 100%);margin-inline:auto}main{background:var(--paper);overflow:clip;box-shadow:0 0 40px #2b1f231a}.shell{width:min(var(--content), calc(100% - 64px));margin-inline:auto}.section{padding-block:88px}.eyebrow{color:var(--accent-label-color);font-family:var(--accent-label-font);font-size:.82rem;font-weight:var(--accent-label-weight);letter-spacing:.16em;text-transform:uppercase;margin-bottom:13px;line-height:1.4}.eyebrow.light{color:var(--on-dark-soft)}.button{background:var(--action-gradient);min-height:56px;color:var(--action-text-color);box-shadow:var(--action-shadow);font-family:var(--action-font);font-size:1.42rem;font-weight:var(--action-font-weight);border:2px solid #fffffff0;border-radius:3px;justify-content:center;align-items:center;gap:11px;padding:8px 28px;line-height:1;transition:box-shadow .18s,filter .18s,transform .18s;display:inline-flex}.button:hover{background:var(--action-gradient);box-shadow:var(--action-shadow-hover);filter:saturate(1.08)brightness(1.02);border-color:#fffffff0;transform:translateY(-2px)}.button-small{min-height:48px;font-size:1.25rem}.button-outline,.button-outline:hover,.button-light,.button-light:hover{background:var(--action-gradient);color:var(--action-text-color);border-color:#fffffff0}.text-link{min-height:48px;color:var(--ink);font-family:var(--display);border-bottom:1px solid;align-items:center;gap:9px;padding-block:5px;font-size:1.38rem;line-height:1.1;display:inline-flex}.text-link span{transition:transform .18s}.text-link:hover span{transform:translate(4px)}.text-link.light{color:var(--on-dark)}.skip-link{z-index:100;background:var(--ink-deep);color:var(--on-dark);padding:10px 16px;font-weight:700;transition:transform .15s;position:fixed;top:10px;left:16px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:30;border-bottom:1px solid var(--line);background:var(--surface-warm);backdrop-filter:blur(10px);position:sticky;top:0;box-shadow:0 5px 22px #26101914}.header-inner{justify-content:center;align-items:center;min-height:60px;display:flex}.logo{display:none}.desktop-nav{justify-content:center;align-items:center;gap:clamp(24px,3vw,38px);display:flex}.desktop-nav a{min-height:48px;color:var(--ink);font-family:var(--display);align-items:center;padding:4px 0 2px;font-size:1.38rem;font-weight:300;line-height:1;display:inline-flex;position:relative}.desktop-nav a:after{background:var(--active-line);content:"";opacity:0;height:2px;transition:opacity .16s,transform .16s;position:absolute;bottom:7px;left:0;right:0;transform:scaleX(.5)}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{opacity:1;transform:scaleX(1)}.desktop-nav a[aria-current=page]{color:var(--interactive)}.mobile-nav{display:none}.classic-home-hero{background:var(--paper)}.classic-home-hero-grid{grid-template-columns:1.04fr .96fr;align-items:center;gap:54px;min-height:470px;padding-block:54px 66px;display:grid}.classic-home-logo-wrap{justify-content:center;align-items:center;display:flex}.classic-home-logo-wrap img{width:min(470px,100%);height:auto}.classic-home-intro h1{max-width:580px;color:var(--ink);margin-bottom:23px;font-size:clamp(3.1rem,5.7vw,4.7rem)}.classic-home-intro>p:not(.eyebrow){max-width:530px;color:var(--ink-soft);margin-bottom:28px;font-size:1.18rem;line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:18px 25px;display:flex}.classic-contact-band{border-block:1px solid var(--line);background:var(--paper)}.classic-contact-band-grid{grid-template-columns:1fr 1fr;display:grid}.classic-contact-band-grid>div{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:245px;padding:34px 46px;display:flex}.classic-contact-band-grid>div+div{border-left:1px solid var(--line)}.band-label{color:var(--accent-label-color);font-family:var(--accent-label-font);font-size:.82rem;font-weight:var(--accent-label-weight);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}.classic-contact-band strong{color:var(--ink);font-family:var(--display);font-size:clamp(2.35rem,4.2vw,3.25rem);font-weight:300;line-height:1.18}.classic-contact-band a{min-height:38px;color:var(--ink);font-family:var(--display);align-items:center;font-size:1.45rem;line-height:1.15;display:inline-flex}.classic-contact-band a:hover{color:var(--interactive)}.classic-section-heading{grid-template-columns:1.15fr .85fr;align-items:end;gap:55px;margin-bottom:38px;display:grid}.classic-section-heading h2{margin-bottom:0}.classic-section-heading>p,.classic-section-heading>a{margin-bottom:5px}.classic-section-heading>p{color:var(--ink-soft);font-size:1.08rem}.classic-category-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.classic-category-card{background:var(--ink-deep);min-height:270px;color:var(--on-dark);position:relative;overflow:hidden}.classic-category-card-1{grid-column:1/-1;min-height:330px}.classic-category-card img{object-fit:cover;width:100%;height:100%;transition:transform .65s cubic-bezier(.2,.75,.2,1);position:absolute}.classic-category-card:hover img{transform:scale(1.035)}.classic-category-shade{background:linear-gradient(90deg,#1a0f1499,#1a0f1414 72%);position:absolute;inset:0}.classic-category-card-2 .classic-category-shade,.classic-category-card-4 .classic-category-shade{background:linear-gradient(90deg,#1a0f1494,#1a0f141f)}.classic-category-copy{z-index:2;position:absolute;bottom:32px;left:32px;right:74px}.classic-category-copy strong{font-family:var(--display);margin-bottom:8px;font-size:clamp(2.55rem,5vw,4rem);font-weight:300;line-height:1;display:block}.classic-category-copy small{max-width:480px;font-size:1rem;line-height:1.4;display:block}.classic-category-arrow{z-index:2;border:1px solid color-mix(in srgb, var(--on-dark) 70%, transparent);place-items:center;width:44px;height:44px;font-size:1.3rem;display:grid;position:absolute;bottom:27px;right:28px}.classic-story-section{border-block:1px solid var(--line);background:var(--paper)}.classic-story-grid{grid-template-columns:.88fr 1.12fr;align-items:center;gap:72px;display:grid}.classic-story-image{position:relative}.classic-story-image img{aspect-ratio:1;object-fit:cover;width:100%}.classic-story-image span{background:var(--action-gradient);color:var(--action-text-color);box-shadow:var(--action-shadow);font-family:var(--action-font);font-weight:var(--action-font-weight);border:2px solid #fffffff0;border-radius:3px;padding:11px 20px;font-size:1.25rem;position:absolute;bottom:0;right:0}.classic-story-copy h2{margin-bottom:22px}.classic-story-copy p{max-width:610px;font-size:1.08rem}.classic-story-copy .classic-large-copy{color:var(--ink);font-family:var(--display);font-size:1.75rem;line-height:1.35}.classic-gallery-preview{background:var(--paper)}.classic-gallery-row{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.classic-gallery-row a{aspect-ratio:1;overflow:hidden}.classic-gallery-row img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.classic-gallery-row a:hover img{transform:scale(1.04)}.page-hero{border-bottom:1px solid var(--line);background-color:var(--surface-warm);color:var(--ink);position:relative}.page-hero-inner{grid-template-columns:1.1fr .9fr;align-items:center;gap:64px;min-height:310px;padding-block:70px;display:grid}.page-hero h1{max-width:720px;margin-bottom:0;font-size:clamp(3.4rem,6vw,5rem)}.page-lead p{color:var(--ink-soft);margin-bottom:0;font-size:1.15rem}.classic-price-intro{background-color:var(--surface-warm)}.classic-price-intro-grid{grid-template-columns:1.08fr .92fr;align-items:center;gap:72px;padding-block:72px;display:grid}.classic-price-intro h1{max-width:630px;margin-bottom:0;font-size:clamp(3.25rem,5vw,4.5rem)}.classic-price-intro-grid>div:last-child>p{color:var(--ink-soft);font-size:var(--text-lead);margin-bottom:24px}.category-nav-wrap{z-index:20;border-block:1px solid var(--line);background:var(--paper);position:sticky;top:60px}.category-nav-layout{position:relative}.category-nav{scrollbar-width:none;display:flex;overflow-x:auto}.category-nav::-webkit-scrollbar{display:none}.category-nav a{min-height:56px;color:var(--ink-soft);font-family:var(--display);white-space:nowrap;flex:1 0 auto;justify-content:center;align-items:center;padding:7px 17px;font-size:1.28rem;display:inline-flex;position:relative}.category-nav a:after{background:var(--active-line);content:"";opacity:0;height:3px;transition:all .16s;position:absolute;bottom:0;left:16px;right:16px;transform:scaleX(.5)}.category-nav a[aria-current=location]{color:var(--interactive)}.category-nav a[aria-current=location]:after{opacity:1;transform:scaleX(1)}.category-nav-cue,.mobile-category-heading{display:none}.classic-price-list{background:var(--paper)}.classic-price-category{scroll-margin-top:0}.classic-category-banner{background:var(--ink-deep);min-height:255px;color:var(--on-dark);position:relative;overflow:hidden}.classic-category-banner>img{object-fit:cover;width:100%;height:136%;transform:translate3d(0, var(--parallax-y,0), 0);will-change:transform;position:absolute;top:-18%}.classic-category-banner>span{background:linear-gradient(90deg,#190e1394,#190e130f 78%);position:absolute;inset:0}.classic-category-banner>div{z-index:2;width:min(var(--content), calc(100% - 64px));flex-direction:column;justify-content:center;min-height:255px;margin-inline:auto;display:flex;position:relative}.classic-category-banner h2{color:var(--on-dark);margin-bottom:10px;font-size:clamp(3.2rem,5.5vw,4.5rem)}.classic-category-banner p{max-width:650px;font-size:var(--text-body);margin-bottom:0}.classic-service-grid{width:min(var(--content), calc(100% - 64px));grid-template-columns:1fr 1fr;gap:0 54px;margin-inline:auto;padding-block:34px 54px;display:grid}.classic-service-grid article{border-bottom:1px solid var(--line);min-height:104px;padding:18px 0 16px}.classic-service-title{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.classic-service-title h3,.classic-service-title strong{color:var(--ink);font-family:var(--display);margin:0;font-size:1.5rem;font-weight:300;line-height:1.15}.classic-service-title strong{white-space:nowrap;font-weight:500}.classic-service-grid article>p{color:var(--ink-soft);font-size:var(--text-small);margin:8px 0 0}.classic-service-grid article>.classic-service-description{max-width:48ch;line-height:1.5}.classic-price-addon{border-block:1px solid var(--line);background:var(--paper);padding-top:16px}.classic-addon-heading{width:min(var(--content), calc(100% - 64px));margin-inline:auto;padding-top:54px}.classic-addon-heading h2{margin-bottom:12px;font-size:clamp(2.8rem,4vw,3.5rem)}.classic-addon-heading>p:last-child{font-size:var(--text-body);margin-bottom:0}.classic-price-addon .classic-service-grid{padding-top:20px}.classic-price-note{grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding-block:75px;display:grid}.classic-price-note h2{margin-bottom:0;font-size:clamp(2.8rem,4vw,3.5rem)}.classic-price-note>p{color:var(--ink-soft);font-size:var(--text-body);margin-bottom:0}.gallery-section{background:var(--paper)}.gallery-source-note{color:var(--ink-soft);align-items:center;gap:10px;margin-bottom:28px;font-size:1rem;display:flex}.gallery-source-note span{color:var(--accent)}.gallery-grid{grid-template-columns:repeat(12,1fr);gap:14px;display:grid}.gallery-item{aspect-ratio:1;background:var(--surface-warm);grid-column:span 4;position:relative;overflow:hidden}.gallery-item-1,.gallery-item-5{aspect-ratio:2;grid-column:span 8}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.gallery-item:hover img{transform:scale(1.035)}.gallery-item>span{background:var(--action-gradient);max-width:calc(100% - 28px);color:var(--action-text-color);font-family:var(--action-font);font-weight:var(--action-font-weight);box-shadow:var(--action-shadow);border:1px solid #fffffff0;border-radius:3px;padding:8px 13px;font-size:1.12rem;line-height:1.15;position:absolute;bottom:14px;left:14px;right:auto}.center-action{text-align:center;margin-top:38px}.newsletter-section{border-top:1px solid var(--line);background:var(--paper)}.newsletter-card{border:1px solid var(--line);background:linear-gradient(145deg, var(--surface-tint) 0%, var(--paper) 100%);justify-content:space-between;align-items:center;gap:48px;min-height:250px;padding:44px 54px;display:flex}.brand-logos-section{border-block:1px solid var(--line);background:var(--paper)}.brand-logos-inner{padding-block:48px 52px}.brand-logos-inner>.eyebrow{text-align:center;margin-bottom:28px}.brand-logos-row{grid-template-columns:1fr 1.25fr .62fr;align-items:center;gap:64px;max-width:850px;margin-inline:auto;display:grid}.brand-logos-row img{object-fit:contain;width:100%;max-height:88px}.brand-logos-row img:last-child{max-height:104px}.newsletter-card h2{margin-bottom:10px}.newsletter-card p:last-child{color:var(--ink-soft);margin-bottom:0;font-size:1.08rem}.profile-section{background:var(--paper)}.profile-grid{grid-template-columns:.88fr 1.12fr;align-items:center;gap:72px;display:grid}.profile-portrait{position:relative}.profile-portrait img{aspect-ratio:1;object-fit:cover;width:100%}.profile-portrait>span{background:var(--action-gradient);color:var(--action-text-color);box-shadow:var(--action-shadow);font-family:var(--action-font);font-weight:var(--action-font-weight);border:2px solid #fffffff0;border-radius:3px;padding:11px 20px;font-size:1.3rem;position:absolute;bottom:0;right:0}.profile-copy h2{margin-bottom:20px}.profile-copy p{font-size:var(--text-body)}.profile-copy .large-copy{font-family:var(--display);font-size:1.7rem;line-height:1.35}.profile-copy .signature{color:var(--accent);font-family:var(--display);margin:24px 0 0;font-size:2.8rem}.training-section{border-block:1px solid var(--line);background:var(--paper)}.training-grid{grid-template-columns:.78fr 1.22fr;align-items:start;gap:70px;display:grid}.sticky-heading{position:sticky;top:100px}.sticky-heading h2{margin-bottom:18px}.sticky-heading>p:last-child{font-size:1.05rem}.training-list{margin:0;padding:0;list-style:none}.training-list li{border-bottom:1px solid var(--line);font-size:var(--text-body);padding:19px 0}.etiquette-section{background:var(--paper)}.section-heading{margin-bottom:42px}.etiquette-heading{grid-template-columns:max-content 1fr;align-items:center;gap:20px;display:grid}.etiquette-heading:after{background:var(--line-strong);content:"";grid-area:1/2;height:1px}.etiquette-heading .eyebrow{font-family:var(--display);font-size:2.4rem;font-weight:var(--display-weight);letter-spacing:0;text-transform:none;grid-area:1/1;margin:0}.etiquette-heading>p:last-child{color:var(--ink);font-size:var(--text-body);grid-area:2/1/auto/-1;margin:0}.etiquette-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.etiquette-grid article{border:1px solid var(--line);background:var(--warm);padding:34px}.etiquette-grid article>span{color:var(--accent-label-color);font-family:var(--accent-label-font);font-size:1.3rem;font-weight:var(--accent-label-weight)}.etiquette-grid h3{margin:14px 0 12px;font-size:2rem}.etiquette-grid p{color:var(--ink);font-size:var(--text-body);margin-bottom:18px}.etiquette-grid p:last-child{margin-bottom:0}.map-section{border-top:1px solid var(--line);background:var(--paper)}.map-heading-row{justify-content:space-between;align-items:center;gap:36px;min-height:150px;padding-block:30px;display:flex}.map-heading-row h2{margin:0;font-size:2.8rem}.google-map{border:0;width:100%;height:430px;display:block}.booking-hero{border-bottom:1px solid var(--line);background:var(--paper);overflow:hidden}.booking-hero-grid{grid-template-columns:.9fr 1.1fr;min-height:480px;display:grid}.booking-hero-copy{background-color:var(--surface-warm);flex-direction:column;justify-content:center;padding:72px 64px 72px max(64px,50% - 233px);display:flex;position:relative}.booking-hero-copy:after{background:var(--active-line);content:"";width:74px;height:3px;position:absolute;bottom:58px;left:max(64px,50% - 233px)}.booking-hero h1{max-width:560px;color:var(--ink);margin-bottom:26px;font-size:clamp(3.7rem,6vw,5.3rem)}.booking-hero-copy>p:last-of-type{max-width:570px;color:var(--ink-soft);margin-bottom:24px;font-size:1.12rem}.booking-hero-image{min-height:480px;margin:0;position:relative;overflow:hidden}.booking-hero-image img{object-fit:cover;object-position:center;width:100%;height:100%}.booking-hero-image figcaption{background:var(--action-gradient);color:var(--action-text-color);font-family:var(--action-font);font-weight:var(--action-font-weight);box-shadow:var(--action-shadow);border:2px solid #fffffff0;border-radius:3px;padding:12px 22px;font-size:1.3rem;position:absolute;bottom:28px;right:0}.booking-options-section{background:var(--paper)}.booking-options-grid{grid-template-columns:1fr;gap:16px;display:grid}.booking-options-grid article{position:relative}.booking-primary{border:1px solid var(--line);border-top:4px solid var(--active-line);background-image:linear-gradient(color-mix(in srgb, var(--surface-warm) 95%, transparent), color-mix(in srgb, var(--surface-tint) 97%, transparent)), url(/brand/original/kukkatausta.webp);min-height:0;color:var(--ink);flex-direction:column;justify-content:center;align-items:flex-start;padding:52px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 48px #301f2614}.booking-primary h2{max-width:520px;margin-bottom:18px}.booking-primary>p:not(.booking-method-label){max-width:540px;color:var(--ink-soft);font-size:var(--text-body);margin-bottom:28px}.timma-embed{background:0 0;border:0;width:100%;margin-top:12px;overflow:hidden}.timma-embed iframe{background:0 0;border:0;width:100%;height:720px;display:block}.timma-fallback{justify-content:space-between;align-items:center;gap:24px;width:100%;padding-top:22px;display:flex}.timma-fallback p{color:var(--ink-soft);font-size:var(--text-small);margin:0}.booking-method-label{color:var(--accent-label-color);font-family:var(--accent-label-font);font-size:.82rem;font-weight:var(--accent-label-weight);letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px;line-height:1.4}.booking-secondary{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.booking-secondary article{border:1px solid var(--line);border-top:4px solid var(--active-line);background:linear-gradient(145deg, var(--paper) 0%, var(--surface-tint) 100%);flex-direction:column;justify-content:center;align-items:flex-start;padding:38px;display:flex}.booking-secondary .booking-secondary-phone,.booking-secondary .booking-secondary-message{border-top-color:var(--active-line)}.booking-secondary h2{margin-bottom:12px;font-size:2.8rem}.booking-secondary p:not(.booking-method-label){font-size:var(--text-body);margin-bottom:18px}.contact-section{border-top:1px solid var(--line);background:var(--paper)}.contact-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:70px;display:grid}.contact-details{grid-template-columns:repeat(2,1fr);gap:0 34px;margin:0;display:grid}.contact-details>div{border-bottom:1px solid var(--line);min-height:150px;padding:18px 0 22px}.contact-details dt{color:var(--accent-label-color);font-family:var(--accent-label-font);font-size:.8rem;font-weight:var(--accent-label-weight);letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px}.contact-details dd{font-family:var(--display);margin:0;font-size:1.45rem;line-height:1.35}.contact-details dd a{min-height:40px;color:var(--interactive);padding-top:7px;display:block}.break-link{overflow-wrap:anywhere}.cancellation-section{background:var(--paper)}.cancellation-card{border:1px solid var(--line);background:linear-gradient(145deg, var(--surface-tint) 0%, var(--paper) 100%);color:var(--ink);padding:54px}.cancellation-title{align-items:center;gap:28px;margin-bottom:24px;display:flex}.cancellation-title>span{border:1px solid var(--accent-border);background:var(--paper);width:110px;height:110px;color:var(--accent-label-color);font-family:var(--accent-label-font);font-size:2.6rem;font-weight:var(--accent-label-weight);border-radius:50%;flex:none;place-items:center;display:grid}.cancellation-title h2{margin-bottom:0}.cancellation-card>p{max-width:780px;color:var(--ink-soft);font-size:var(--text-body);margin:0}.legal-section{background:var(--paper)}.legal-layout{grid-template-columns:.68fr 1.32fr;align-items:start;gap:72px;display:grid}.legal-layout aside{border:1px solid var(--line);background:var(--paper);padding:32px;position:sticky;top:100px}.legal-layout aside h2{margin-bottom:16px;font-size:2.3rem}.legal-layout aside a{min-height:40px;color:var(--interactive);overflow-wrap:anywhere;display:block}.legal-copy section{border-bottom:1px solid var(--line);margin-bottom:28px;padding-bottom:28px}.legal-copy h2{margin-bottom:12px;font-size:2.2rem}.legal-copy p{font-size:var(--text-body);margin-bottom:0}.booking-band{border-top:1px solid var(--line);background-color:var(--surface-warm);color:var(--ink);position:relative}.booking-band-inner{justify-content:space-between;align-items:center;gap:55px;min-height:290px;padding-block:55px;display:flex}.booking-band h2{color:var(--ink);margin-bottom:13px}.booking-band p:not(.eyebrow){color:var(--ink-soft);font-size:var(--text-body);margin-bottom:0}.booking-band .eyebrow.light{color:var(--accent-label-color)}.booking-band .button-light,.booking-band .button-light:hover{background:var(--action-gradient);color:var(--action-text-color);border-color:#fffffff0}.booking-band .text-link.light{color:var(--ink)}.booking-band-actions{flex-direction:column;align-items:flex-start;gap:12px;min-width:max-content;display:flex}.site-footer{border-top:1px solid var(--line);border-bottom:5px solid var(--accent-border);background-color:rgb(var(--footer-bg-rgb) / var(--footer-bg-opacity));color:var(--ink-soft);background-image:none}.footer-grid{grid-template-columns:1.45fr .8fr 1fr .85fr;gap:42px;padding-block:60px 44px;display:grid}.footer-logo{margin-bottom:15px;line-height:0;display:inline-block}.footer-logo img{width:230px;height:auto;display:block}.footer-brand p{max-width:330px}.footer-grid h2{color:var(--ink);letter-spacing:.03em;margin-bottom:14px;font-size:1.75rem}.footer-grid p,.footer-grid a{font-size:1rem}.footer-grid>div:not(.footer-brand)>a,.footer-grid>div:not(.footer-brand)>p{margin-bottom:4px;display:block}.footer-grid a{align-items:center;min-height:36px;display:inline-flex}.footer-grid a:hover{color:var(--interactive)}.social-links{flex-wrap:wrap;gap:10px 22px;display:flex}.social-links a{gap:7px}.social-icon{flex:0 0 20px;width:20px;height:20px;display:inline-block;position:relative}.social-icon-instagram{background:radial-gradient(circle at 30% 105%,#ffd16f 0 17%,#fca244 30%,#ef4f55 48%,#c42f83 68%,#7445b8 86%,#405de6 100%);border-radius:6px}.social-icon-instagram:before{content:"";border:1.6px solid #fff;border-radius:4px;position:absolute;inset:4px}.social-icon-instagram:after{content:"";border:1.6px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;left:7px}.social-icon-facebook{background:#1877f2;border-radius:50%;overflow:hidden}.social-icon-facebook:before{color:#fff;content:"f";font-family:Arial,sans-serif;font-size:20px;font-weight:700;line-height:1;position:absolute;bottom:-4px;right:5px}.footer-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;min-height:72px;font-size:.9rem;display:flex}@media (width<=960px){.classic-home-hero-grid{grid-template-columns:.9fr 1.1fr;gap:30px}.classic-home-intro h1{font-size:3.45rem}.classic-story-grid,.profile-grid{gap:44px}.classic-section-heading,.classic-price-intro-grid,.page-hero-inner{gap:42px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-grid>div:last-child{display:none}}@media (width<=760px){html{scroll-padding-top:174px}body{background-color:var(--outside-bg);background-image:url(/brand/original/kukkatausta.webp);background-repeat:repeat;background-size:150px 150px;font-size:18px}.shell{width:calc(100% - 40px)}.section{padding-block:64px}.site-header{border-bottom:1px solid var(--line);background:var(--surface-warm);min-height:124px;box-shadow:0 3px 16px #26101912}.header-inner{justify-content:space-between;gap:16px;min-height:116px}.logo{flex:auto;align-items:center;min-width:0;display:inline-flex}.logo img{width:min(184px,100%);height:auto}.desktop-nav{display:none}.mobile-nav{flex:none;display:block}.mobile-menu-toggle{cursor:pointer;border:1px solid var(--line-strong);background:var(--paper);border-radius:50%;place-content:center;gap:6px;width:54px;height:54px;padding:0;display:grid}.mobile-menu-toggle span{background:var(--ink-deep);width:23px;height:2px;transition:opacity .17s,transform .17s;display:block}.mobile-nav.is-open .mobile-menu-toggle span:first-child{transform:translateY(8px)rotate(45deg)}.mobile-nav.is-open .mobile-menu-toggle span:nth-child(2){opacity:0}.mobile-nav.is-open .mobile-menu-toggle span:last-child{transform:translateY(-8px)rotate(-45deg)}.mobile-nav nav{z-index:32;border-bottom:1px solid var(--line-strong);background:var(--paper);opacity:0;pointer-events:none;visibility:hidden;flex-direction:column;max-height:calc(100dvh - 124px);padding:18px 20px 26px;transition:opacity .17s,transform .17s;display:flex;position:fixed;top:124px;left:0;right:0;overflow-y:auto;transform:translateY(-10px);box-shadow:0 18px 38px #2d141e2b}.mobile-nav.is-open nav{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.mobile-nav nav>a:not(.button){border-bottom:1px solid var(--line);min-height:55px;color:var(--ink);font-family:var(--display);align-items:center;font-size:1.7rem;display:flex}.mobile-nav nav>a[aria-current=page]{color:var(--accent)}.mobile-nav nav .button{width:100%;margin-top:18px}.button{min-height:58px;padding-inline:24px;font-size:1.5rem}.text-link{font-size:1.48rem}.classic-home-hero-grid{grid-template-columns:1fr;gap:0;min-height:0;padding-block:48px 58px}.classic-home-logo-wrap{display:none}.classic-home-logo-wrap img{width:min(330px,94%)}.classic-home-intro{text-align:left}.classic-home-intro h1{font-size:3rem}.classic-home-intro>p:not(.eyebrow),.classic-section-heading>p,.classic-story-copy p,.page-lead p,.classic-price-intro-grid>div:last-child>p,.classic-category-banner p,.classic-price-note>p,.profile-copy p,.sticky-heading>p:last-child,.etiquette-grid p,.booking-primary>p:not(.booking-method-label),.booking-secondary p:not(.booking-method-label),.cancellation-card>p,.legal-copy p,.booking-band p:not(.eyebrow){font-size:1.06rem}.booking-hero-grid{grid-template-columns:1fr;min-height:0}.booking-hero-copy{min-height:350px;padding:47px 20px 58px}.booking-hero-copy:after{bottom:38px;left:20px}.booking-hero h1{margin-bottom:20px;font-size:3.25rem}.booking-hero-copy>p:last-of-type{margin-bottom:0;font-size:1.06rem}.booking-hero-image{min-height:255px}.booking-hero-image figcaption{font-size:1.15rem;bottom:0;right:20px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button,.hero-actions .text-link{justify-content:center;width:100%}.classic-contact-band-grid{grid-template-columns:1fr;width:100%}.classic-contact-band-grid>div{min-height:205px;padding:30px 24px}.classic-contact-band-grid>div+div{border-top:1px solid var(--line);border-left:0}.classic-contact-band strong{font-size:2.65rem}.classic-contact-band a{min-height:42px;font-size:1.55rem}.classic-section-heading,.classic-price-intro-grid,.page-hero-inner,.classic-price-note{grid-template-columns:1fr;gap:24px}.classic-section-heading{align-items:start;margin-bottom:28px}.classic-section-heading h2,.classic-story-copy h2,.profile-copy h2,.sticky-heading h2,.booking-band h2,.contact-grid h2,.cancellation-title h2{font-size:3.2rem}.classic-category-grid{grid-template-columns:1fr;gap:12px}.classic-category-card,.classic-category-card-1{grid-column:auto;min-height:225px}.classic-category-copy{bottom:25px;left:22px;right:65px}.classic-category-copy strong{font-size:3rem}.classic-category-copy small{font-size:1rem}.classic-category-arrow{bottom:20px;right:18px}.classic-story-grid,.profile-grid,.training-grid,.booking-options-grid,.contact-grid,.legal-layout{grid-template-columns:1fr;gap:38px}.classic-story-image,.profile-portrait{width:min(100%,520px);margin-inline:auto}.classic-story-copy .classic-large-copy,.profile-copy .large-copy{font-size:1.75rem}.classic-gallery-row{grid-template-columns:repeat(2,1fr);gap:8px}.page-hero-inner{min-height:0;padding-block:54px}.page-hero h1{font-size:3.15rem}.classic-price-intro-grid{padding-block:54px}.classic-price-intro h1{font-size:2.85rem}.classic-price-intro .button{width:100%}.category-nav-wrap{display:none}.mobile-category-heading{z-index:18;border-bottom:1px solid var(--line);background:var(--paper);width:100%;min-height:50px;color:var(--ink);font-family:var(--display);align-items:center;margin:0;padding:6px 20px;font-size:1.55rem;font-weight:400;line-height:1.05;display:flex;position:sticky;top:124px;box-shadow:0 5px 14px #301c230e}body.menu-open .mobile-category-heading{opacity:0}.classic-price-category{scroll-margin-top:0}.classic-price-addon{padding-top:0}.classic-category-banner,.classic-category-banner>div{min-height:225px}.classic-category-banner>div{width:calc(100% - 40px)}.classic-category-banner h2{display:none}.classic-category-banner>div{justify-content:flex-end;padding-bottom:28px}.classic-category-banner p{text-shadow:0 1px 12px #140a0ead;max-width:94%}.classic-service-grid{grid-template-columns:1fr;gap:0;width:calc(100% - 40px);padding-block:18px 42px}.classic-service-grid article{min-height:0;padding:18px 0}.classic-service-title{gap:15px}.classic-service-title h3,.classic-service-title strong{font-size:1.45rem}.classic-service-grid article>p{font-size:1rem}.classic-addon-heading{width:calc(100% - 40px);padding-top:34px}.classic-addon-heading h2{display:none}.classic-price-note{padding-block:58px}.classic-price-note h2{font-size:2.8rem}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:9px}.gallery-item,.gallery-item-1,.gallery-item-5{aspect-ratio:1;grid-column:span 1}.gallery-item>span{max-width:calc(100% - 16px);padding:7px 9px;font-size:.94rem;bottom:8px;left:8px;right:auto}.sticky-heading,.legal-layout aside{position:static}.training-list li{font-size:var(--text-body)}.etiquette-heading{grid-template-columns:1fr;gap:14px}.etiquette-heading:after{grid-area:2/1}.etiquette-heading>p:last-child{grid-area:3/1}.etiquette-grid{grid-template-columns:1fr}.etiquette-grid article{padding:28px}.map-heading-row{flex-direction:column;align-items:flex-start;min-height:0;padding-block:38px}.map-heading-row .text-link{font-size:1.35rem}.google-map{height:360px}.booking-primary{border-top:4px solid var(--active-line);min-height:0;padding:42px 30px}.timma-embed iframe{height:760px}.timma-fallback{flex-direction:column;align-items:flex-start}.booking-secondary{grid-template-columns:1fr}.booking-primary h2{font-size:3.1rem}.booking-secondary article{padding:32px 28px}.contact-details{grid-template-columns:1fr}.contact-details>div{min-height:0}.cancellation-card{padding:34px 26px}.cancellation-title{flex-direction:column;align-items:flex-start;gap:20px}.cancellation-title>span{width:92px;height:92px;font-size:2.3rem}.legal-layout aside{padding:26px}.booking-band-inner{flex-direction:column;align-items:stretch;min-height:0;padding-block:50px}.booking-band-actions{min-width:0}.booking-band-actions .button,.booking-band-actions .text-link{justify-content:center;width:100%}.footer-grid{grid-template-columns:1fr;gap:26px;padding-block:42px 30px}.footer-grid>div:last-child{display:block}.footer-logo img{width:205px}.footer-grid h2{margin-bottom:8px;font-size:2rem}.footer-grid p,.footer-grid a{font-size:1.03rem}.footer-grid>div:not(.footer-brand){flex-direction:column;gap:2px;display:flex}.footer-grid>div:not(.footer-brand)>a,.footer-grid>div:not(.footer-brand)>p{min-height:0;margin-bottom:0}.footer-grid>div:not(.footer-brand)>a{min-height:40px}.classic-story-section.section{padding-bottom:40px}.brand-logos-inner{padding-block:38px 42px}.brand-logos-row{grid-template-columns:1fr 1.25fr .64fr;gap:20px}.brand-logos-row img{max-height:60px}.brand-logos-row img:last-child{max-height:72px}.classic-gallery-preview.section{padding-top:46px}.newsletter-card{flex-direction:column;align-items:stretch;gap:28px;min-height:0;padding:34px 26px}.newsletter-card .button{width:100%}.footer-bottom{flex-direction:column;justify-content:center;align-items:flex-start;min-height:82px;padding-block:20px;font-size:.95rem}}@media (width<=390px){.shell{width:calc(100% - 32px)}.logo img{width:min(174px,100%)}.classic-home-intro h1,.classic-price-intro h1,.page-hero h1{font-size:2.85rem}.classic-category-copy strong,.classic-category-banner h2{font-size:3rem}.classic-service-title h3,.classic-service-title strong{font-size:1.4rem}}.color-tuner{z-index:120;color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.35;position:fixed;bottom:16px;left:16px}.color-tuner button{font:inherit;cursor:pointer;border:0;border-radius:3px}.color-tuner-toggle{background:var(--ink-deep);min-height:46px;color:var(--on-dark);align-items:center;gap:8px;padding:9px 15px;display:inline-flex;box-shadow:0 9px 24px #20131847;font-weight:700!important}.color-tuner-toggle span{color:var(--accent-border);font-size:20px}.color-tuner-panel{border:1px solid var(--line);border-top:5px solid var(--active-line);background:var(--paper);backdrop-filter:blur(14px);border-radius:3px;width:min(350px,100vw - 32px);max-height:calc(100vh - 92px);padding:20px;position:absolute;bottom:58px;left:0;overflow-y:auto;box-shadow:0 18px 50px #20131840}.color-tuner-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.color-tuner-heading strong,.color-tuner-heading span{display:block}.color-tuner-heading strong{font-size:17px}.color-tuner-heading span{color:var(--ink-soft);margin-top:3px;font-size:13px}.color-tuner-heading>button{background:var(--surface-tint);min-width:34px;min-height:34px;color:var(--ink-deep);font-size:24px;line-height:1}.color-tuner-panel>label{grid-template-columns:1fr 54px;align-items:center;gap:14px;margin-bottom:14px;font-weight:700;display:grid}.color-tuner-panel>.color-tuner-select-row{grid-template-columns:1fr 150px}.color-tuner-panel label>span{flex-direction:column;gap:2px;display:flex}.color-tuner-panel output{color:var(--interactive);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:600}.color-tuner-section-title{border-top:1px solid var(--line);color:var(--interactive);letter-spacing:.12em;text-transform:uppercase;margin:20px -20px 14px;padding:12px 20px 0;font-size:13px;font-weight:700}.color-tuner-section-title-first{border-top:0;margin-top:0;padding-top:0}.color-tuner select{border:1px solid var(--line-strong);background:var(--paper);width:150px;min-height:40px;color:var(--ink);font:inherit;border-radius:3px;padding:6px 8px}.color-tuner input[type=color]{border:1px solid var(--line-strong);background:var(--paper);cursor:pointer;width:54px;height:42px;padding:3px}.color-tuner input[type=range]{width:100%;accent-color:var(--accent)}.color-tuner-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.color-tuner-actions button{background:var(--ink-deep);min-height:42px;color:var(--on-dark);padding:8px 10px;font-weight:700}.color-tuner-actions button:last-child{border:1px solid var(--line);background:var(--paper);color:var(--ink);grid-column:1/-1}.color-tuner-hide{width:100%;color:var(--ink-soft);background:0 0;margin-top:12px;padding:6px;text-decoration:underline;font-size:12px!important}@media (width<=520px){.color-tuner{bottom:10px;left:10px}.color-tuner-panel{width:calc(100vw - 20px);max-height:calc(100vh - 90px);bottom:56px;overflow-y:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.classic-category-banner>img{will-change:auto}}
