*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}body.porto{--paper:#f7f3e8;--ink:#224785;--soft:#e7ebdf;--deep:#224785;--light:#fffaf0}body.bloom{--paper:#fbf3df;--ink:#244b3f;--soft:#e5e9c1;--deep:#254c3c;--light:#fff9dc;--juice:#df6574;--juice-light:#f8a7a0;--blend-bg:#efd6c4;--label:#fff3d0}body.sauna{--paper:#f0eee5;--ink:#283e32;--soft:#dfe3d5;--deep:#203d31;--light:#faf6e9}a{color:inherit;text-underline-offset:5px}button,input,select{font:inherit;color:inherit}button,a,input,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.3}a{text-decoration:none}a:hover{text-decoration:underline}button,input,a{ -webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid currentColor;outline-offset:5px}[hidden]{display:none!important}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.06em;line-height:1.02}h1{font-size:clamp(64px,8.5vw,120px)}h2{font-size:clamp(40px,5.2vw,72px)}h3{line-height:1.3}h1 i,h2 i{font-weight:400}p{max-width:60ch}.frame{width:min(1400px,100%);margin:auto;padding-inline:clamp(22px,5.5vw,84px)}.kicker{font-size:10px;letter-spacing:.16em;font-weight:650;text-transform:uppercase;line-height:1.7}.skip{position:absolute;top:0;left:15px;padding:12px;background:white;color:black;transform:translateY(-150%);z-index:20}.skip:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.demo-bar{position:relative;z-index:10;display:flex;justify-content:space-between;gap:12px;background:#fffdf6;color:#45534d;padding:9px 3%;font-size:10px;border-bottom:1px solid #254c3c15}.demo-bar a{font-weight:650}.mast{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:28px;border-bottom:1px solid #22478535}.brand{font:italic 30px/1 Georgia,serif;letter-spacing:-.05em;display:flex;gap:7px;align-items:center}.brand svg{width:28px;height:28px;margin-left:10px}.brand span{font-style:normal}.mast nav{display:flex;align-items:center;gap:34px;font-size:12px}.nav-cta{border:1px solid currentColor;border-radius:30px;padding:11px 18px}.ink-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:50px;background:var(--deep);color:var(--light);border:1px solid var(--deep);border-radius:0;padding:15px 24px;font-size:12px;font-weight:600;text-decoration:none;transition:background .2s,transform .2s}.ink-button:hover{text-decoration:none;transform:translateY(-2px);background:color-mix(in srgb,var(--deep),black 14%)}.intro-copy>.kicker{margin-bottom:30px}.intro-copy>p:not(.kicker){font-size:16px;line-height:1.8;margin-top:28px}.intro-copy>.ink-button{margin-top:30px}.hand-note{display:block;margin-top:18px;font:italic 14px/1.5 Georgia,serif;position:relative}.hand-note svg{width:65px;vertical-align:middle;margin-left:8px}.facts{display:flex;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;border-block:1px solid #22478540;padding:20px 0;font-size:11px;letter-spacing:.02em}.section-top{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:45px}.section-top .kicker{margin-bottom:15px}.section-top>p{max-width:47ch;font-size:14px;line-height:1.8}.demo-foot{display:flex;justify-content:space-between;gap:25px;align-items:center;padding-block:40px 50px}.demo-foot .demo-credit{display:flex;align-items:center;gap:8px;margin-bottom:9px}.demo-foot strong{display:block;font:26px/1.2 Georgia,serif;letter-spacing:-.03em}.demo-foot p{font-size:12px;margin-top:8px;opacity:.8}.demo-foot>a{font-size:12px;border-bottom:1px solid;padding-bottom:6px;white-space:nowrap}.control-label{display:block;font-size:12px;font-weight:600;margin-bottom:12px}fieldset{border:0;padding:0;margin:0 0 25px;min-width:0}legend{font-size:12px;font-weight:600;margin-bottom:13px;width:100%;padding:0}.option-row{display:flex;flex-wrap:wrap;gap:10px}.option-row label{flex:1;position:relative;cursor:pointer;min-width:110px}.option-row input{position:absolute;opacity:0}.option-row label>span{display:block;border:1px solid #22478540;text-align:center;padding:12px 15px;font-size:12px;transition:background .2s}.option-row input:checked+span{background:var(--deep);border-color:var(--deep);color:var(--light)}.option-row input:focus-visible+span{outline:3px solid currentColor;outline-offset:3px}.booking-summary{display:flex;justify-content:space-between;gap:18px;align-items:center;border-top:1px solid #22478535;padding:22px 0 18px;font-size:12px}.booking-summary output{max-width:33ch}.booking-summary>strong{font:36px/1 Georgia,serif;letter-spacing:-.05em}.full-button{width:100%;margin:0}.demo-note{text-align:center;font-size:10px;line-height:1.65;opacity:.8;margin:12px auto 0}.confirmation{background:var(--soft);padding:20px;margin-top:20px;font-size:13px;border-left:2px solid var(--ink)}.confirmation p{margin-top:6px}.text-button{background:none;border:0;border-bottom:1px solid currentColor;padding:5px 0;font-size:12px}.confirmation .text-button{margin-top:12px}details{border-block:1px solid #22478530;padding:18px 0;font-size:13px}details+details{border-top:0}summary{display:flex;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;font-weight:600}summary::-webkit-details-marker{display:none}details p{padding-top:15px;line-height:1.8}.icon-button{border:1px solid #22478535;border-radius:50%;background:transparent;width:34px;height:34px;font-size:17px}.field-note{font-size:11px;line-height:1.9;opacity:.8}
/* Porto: a field journal, tiled in cobalt. */
.porto-hero{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;padding-block:65px 70px;overflow:hidden}.porto h1 i{position:relative}.porto h1 i:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:8px;border-top:2px solid #b88545;border-radius:50%;transform:rotate(-3deg)}.postcard-stack{position:relative;padding:24px 0 25px}.postcard{position:relative;background:#fffdf6;padding:15px 15px 13px;transform:rotate(3deg);box-shadow:0 14px 36px #23385320}.postcard img{display:block;width:100%;aspect-ratio:.99;object-fit:cover}.postcard figcaption{display:flex;justify-content:space-between;gap:10px;margin-top:16px;font:italic 11px Georgia,serif}.postcard figcaption span+span{font:8px sans-serif;letter-spacing:.08em}.tile-corner,.tile-sample{background-color:#f5f3e7;background-image:repeating-conic-gradient(from 45deg,#285195 0 25%,transparent 0 50%);background-size:38px 38px}.tile-corner{position:absolute;inset:0 -25px 35px 35px;transform:rotate(-4deg);opacity:.85}.round-stamp{position:absolute;width:100px;height:100px;right:-22px;bottom:2px;border:1px solid currentColor;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;font:9px/1.1 sans-serif;letter-spacing:.1em;background:#e9be6e;transform:rotate(-13deg)}.round-stamp span{font-size:34px}.photo-note{position:absolute;top:2px;right:10px;z-index:2;font:italic 13px Georgia,serif;transform:rotate(3deg)}.route-section{padding-block:85px}.route-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;align-items:start;margin-bottom:35px}.route-map{background:#eeeadd;border:1px solid #22478525;position:relative;padding-bottom:12px}.route-map svg{display:block;width:100%}.map-caption{font:italic 11px Georgia,serif;padding-left:18px}.route-line{animation:route-dash 18s linear infinite}.route-stops button{display:flex;align-items:center;gap:18px;width:100%;padding:20px 0;background:transparent;border:0;border-bottom:1px solid #22478530;text-align:left;font:24px/1.1 Georgia,serif}.route-stops button>span:first-child{font:12px/1 sans-serif;opacity:.65}.route-stops button>span:nth-child(2){flex:1}.route-stops small{display:block;font:11px/1.6 sans-serif;margin-top:8px;opacity:.8}.route-stops button[aria-pressed=true]{color:#254785;background:#e7e9df;padding-inline:15px}.route-stops button>span:last-child{font:20px sans-serif}.route-stops>p{font-size:12px;line-height:1.9;margin-top:22px;min-height:69px}.visit{background:#e7ebdf;border-top:1px solid #22478520;padding-block:85px}.booking-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:12%}.booking-layout header>.kicker{margin-bottom:24px}.booking-layout header>p:not(.kicker){margin-top:24px}.booking-price{font:55px/1.2 Georgia,serif;margin-top:35px}.booking-price span{font:13px sans-serif}.tile-sample{width:112px;height:112px;margin-top:45px;border:6px solid #f9f7ea;transform:rotate(-7deg);box-shadow:3px 4px 0 #22478520}.calendar-card{background:#fffcf3;padding:30px;box-shadow:0 18px 50px #2247850c;border:1px solid #22478535}.calendar-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:25px}.calendar-heading h3{font:25px/1 Georgia,serif}.calendar-heading>div{display:flex;gap:7px}.calendar{width:100%;table-layout:fixed;border-collapse:collapse;font-size:12px;text-align:center}.calendar th{font-weight:500;opacity:.65;font-size:10px;padding-bottom:12px}.calendar td{height:48px;padding:2px}.calendar button{width:38px;height:38px;max-width:100%;padding:0;background:transparent;border:1px solid transparent;border-radius:50%;position:relative;font-size:12px}.calendar button:not(:disabled):after{content:"";position:absolute;bottom:3px;left:calc(50% - 2px);width:3px;height:3px;background:currentColor;border-radius:50%}.calendar button:not(:disabled):hover{background:#e7ebdf}.calendar button[aria-pressed=true]{background:#224785!important;color:#fffaf0}.calendar .today{border-color:#22478560}.calendar-legend{font-size:9px;display:flex;align-items:center;gap:7px;margin:15px 0 26px}.calendar-legend>span{width:5px;height:5px;display:inline-block;border-radius:50%;background:#224785}.calendar-legend>.selected-dot{width:11px;height:11px;margin-left:12px}.guest-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #22478530;padding:18px 0 22px;font-size:12px}.guest-row small{display:block;font-size:10px;opacity:.7;margin-top:3px}.stepper{display:flex;align-items:center;gap:12px}.stepper button{background:transparent;border:1px solid #22478530;width:30px;height:30px;border-radius:50%}.stepper output{min-width:14px;text-align:center}
/* Stillwater: a quiet, cinematic lakeside retreat. */
.sauna .mast{border:0;padding-block:24px}.sauna .brand{font:21px/1 Georgia,serif;text-transform:uppercase;letter-spacing:.06em;position:relative;padding-left:42px;display:block}.sauna-mark{position:absolute;left:0;top:-10px;font:46px/1 Georgia,serif}.brand .brand-sub{display:block;font:7px/1.5 sans-serif;letter-spacing:.18em;margin-top:7px}.sauna .nav-cta{border-radius:0}.sauna-hero{position:relative;isolation:isolate;color:#faf6e9;min-height:660px;height:calc(100svh - 130px);max-height:950px;overflow:hidden}.sauna-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;animation:lake-arrive 1.8s ease-out both}.sauna-hero:after{position:absolute;content:"";inset:0;background:linear-gradient(90deg,#112a25d9,#112a2530 78%),linear-gradient(0deg,#112a2580,transparent 20%);z-index:-1}.sauna-hero-content{height:100%;min-height:inherit;display:flex;flex-direction:column;justify-content:center;align-items:start;position:relative;padding-block:80px 130px}.sauna-hero .kicker{margin-bottom:35px;color:#e6e5cf}.sauna-hero h1{font-size:clamp(75px,8.8vw,130px);letter-spacing:-.055em}.sauna-hero-content>p:not(.kicker){font-size:15px;line-height:1.9;margin-top:26px}.sauna-hero .ink-button{background:#f0eee5;color:#203d31;border:0;margin-top:30px}.sauna-hero-bottom{position:absolute;bottom:30px;left:clamp(22px,5.5vw,84px);right:clamp(22px,5.5vw,84px);display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:.17em;padding-top:20px;border-top:1px solid #ffffff40}.vertical-note{position:absolute;right:30px;top:35%;writing-mode:vertical-rl;font-size:8px;letter-spacing:.23em}.sauna .facts{border-color:#283e3230}.sauna-story{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;padding-block:100px}.sauna-story-heading .kicker{margin-bottom:25px}.sauna-story-heading h2{font-size:clamp(36px,4.8vw,62px)}.sauna-story-heading>p:not(.kicker){margin-top:26px;font-size:14px;line-height:1.9;max-width:45ch}.signature{display:block;font:italic 20px/1.5 Georgia,serif;margin-top:25px}.ritual-list article{border-top:1px solid #283e3230;padding:19px 0 25px}.ritual-list article>span{font-size:8px;letter-spacing:.16em}.ritual-list h3{font:24px/1.2 Georgia,serif;margin:10px 0}.ritual-list p{font-size:12px;line-height:1.8;opacity:.85}.sauna-booking{background:#203d31;color:#efeddf;padding-block:90px}.sauna-booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:13%}.sauna-booking h2{margin-top:23px}.sauna-booking-grid>div>p:not(.kicker){font-size:13px;line-height:1.9;margin-top:25px}.breathing-scene{display:flex;justify-content:center;align-items:center;height:250px;max-width:360px}.breathing-ring{width:150px;height:150px;border:1px solid #d8dfb780;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 0 22px #d8dfb708,0 0 0 45px #d8dfb708;animation:breathe 8s ease-in-out infinite}.breathing-ring>span{text-align:center;font:italic 17px/1.8 Georgia,serif}.breathing-scene.paused .breathing-ring{animation-play-state:paused}.session-card{background:#f0eee5;color:#283e32;padding:32px}.session-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.session-options label{position:relative;cursor:pointer}.session-options input{position:absolute;opacity:0}.session-options label>span{display:block;padding:20px 15px;border:1px solid #283e3240}.session-options input:checked+span{background:#dfe3d5;border-color:#283e32}.session-options input:focus-visible+span{outline:3px solid;outline-offset:3px}.session-options strong{display:block;font:21px/1.3 Georgia,serif}.session-options small{display:block;font-size:10px;margin-top:7px}.session-options b{display:block;font:27px/1 Georgia,serif;margin-top:18px}.session-card input[type=date]{width:100%;min-height:46px;padding:10px 14px;border:1px solid #283e3240;background:transparent;display:block;margin-bottom:25px;border-radius:0;font-size:13px;min-width:0}.session-card .option-row label>span{border-color:#283e3240;font-size:10px;padding-inline:10px}.ritual-preview{background:#e2e5d9;padding:18px;margin-top:30px}.ritual-preview .kicker{font-size:8px}.ritual-preview>div{display:flex;gap:16px;justify-content:space-between;margin-top:15px}.ritual-preview>div>span{font-size:9px;max-width:12ch}.ritual-preview b{display:block;font:19px/1.5 Georgia,serif;margin-top:4px}.session-card .booking-summary{margin-top:25px;border-color:#283e3240}.sauna-faq{padding-block:70px}.sauna-faq>.kicker{margin-bottom:25px}.sauna-faq details{border-color:#283e3230}
/* Marianne's: an illustrated garden story, then a tactile little blending studio. */
.bloom>.frame:has(.mast){position:absolute;top:35px;left:0;right:0;z-index:5;color:#fff8df}.bloom .mast{border-color:#fff8df40}.bloom .brand{font-style:normal;font-size:33px;font-weight:bold;letter-spacing:-.06em}.brand-flower{font-size:40px!important;margin-left:2px}.bloom .nav-cta{background:#e9aa63;color:#153e34;border:0;border-radius:2px;font-weight:650;transform:rotate(-1deg)}.bloom-journey{position:relative;height:245svh;--journey:0}.journey-scene{height:100svh;min-height:680px;position:sticky;top:0;isolation:isolate;overflow:hidden;background:#08493f;color:#fff9e7}.orchard-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3;transform:scale(calc(1 + var(--journey)*.13));will-change:transform}.scene-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(0deg,#173c2500 20%,#103c3620 60%,#0b373745)}.journey-chapter{position:absolute;left:5%;right:5%;top:20%;text-align:center;z-index:2;transition:opacity .4s,translate .65s;max-width:none}.journey-chapter .kicker{font-size:10px;letter-spacing:.13em}.journey-chapter h1{font-family:"Arial Black","Arial Rounded MT Bold",Impact,sans-serif;font-size:clamp(58px,8vw,118px);font-weight:950;letter-spacing:-.045em;line-height:1.02;margin:22px auto 18px;max-width:12em;text-shadow:1px 4px 0 #234b3930;text-transform:uppercase}.journey-chapter h1>span{display:block;transform:rotate(-2deg)}.journey-chapter h1>span+span{transform:rotate(1deg)}.journey-chapter h1 i{font-style:normal;color:#f3c16f;display:inline-block;transform:rotate(3deg)}.journey-chapter>p:not(.kicker){font-size:13px;line-height:1.8;max-width:60ch;margin:0 auto}.journey-chapter h2{font-size:clamp(40px,5.8vw,80px);margin-bottom:20px}.journey-chapter:not(.chapter-zero){opacity:0;translate:0 35px;pointer-events:none;top:24%}.bloom-journey[data-chapter="1"] .chapter-zero,.bloom-journey[data-chapter="2"] .chapter-zero{opacity:0;translate:0 -50px;pointer-events:none}.bloom-journey[data-chapter="1"] .chapter-one,.bloom-journey[data-chapter="2"] .chapter-two{opacity:1;translate:0 0;pointer-events:auto}.chapter-two .ink-button{background:#f2bf75;color:#204739;border-color:transparent;margin-top:22px}.journey-bottle{position:absolute;left:calc(50% - 145px);bottom:-80px;width:290px;height:380px;transform:translateY(calc(var(--journey)*60px)) rotate(calc(-7deg + var(--journey)*14deg));z-index:3;pointer-events:none}.journey-bottle .drink-art{height:100%;width:100%}.journey-bottle .art-orbit,.journey-bottle .ingredient-leaf,.journey-bottle .citrus,.journey-bottle .berry,.journey-bottle .art-spark{display:none}.journey-bottle .bottle{width:168px;height:338px;left:calc(50% - 84px);top:0;animation:bottle-float 6s ease-in-out infinite;filter:drop-shadow(0 20px 20px #123c3955)}.botanical-layer{position:absolute;bottom:-4%;left:-3%;width:106%;height:auto;max-height:62%;object-fit:fill;z-index:4;pointer-events:none;transform:translateY(calc(var(--journey)*80px)) scale(calc(1 + var(--journey)*.16));transform-origin:bottom;will-change:transform}.story-scroll{position:absolute;bottom:32px;left:30px;z-index:6;display:flex;align-items:center;gap:20px;font-size:8px;letter-spacing:.14em;text-shadow:0 2px 4px #163c33}.story-scroll>span+span{font-size:30px;line-height:1}.story-nav{position:absolute;right:28px;top:40%;z-index:6;display:grid;gap:25px}.story-nav a{display:flex;justify-content:end;align-items:center;gap:15px;font-size:9px;text-shadow:0 1px 4px #163c33}.story-nav b{font-size:8px;font-weight:500;border:1px solid #fff7dd80;border-radius:50%;padding:6px}.story-nav a[aria-current]{color:#ffd590}.story-nav a[aria-current] b{background:#e9aa63;color:#153e34;border-color:#e9aa63}.motion-toggle{position:absolute;right:25px;bottom:25px;z-index:7;background:#173c37c9;border:1px solid #faf3dd60;color:#fff8df;padding:8px 12px;border-radius:20px;font-size:9px}.scene-pollen{position:absolute;inset:0;pointer-events:none;z-index:1}.scene-pollen span{position:absolute;color:#ffe19c;animation:pollen-drift 10s ease-in-out infinite}.scene-pollen span:nth-child(1){left:14%;top:43%;font-size:20px}.scene-pollen span:nth-child(2){left:35%;top:70%;font-size:40px;animation-delay:-3s}.scene-pollen span:nth-child(3){right:19%;top:56%;font-size:16px;animation-delay:-5s}.scene-pollen span:nth-child(4){right:32%;top:63%;font-size:35px;animation-delay:-7s}.bloom-ribbon{display:flex;justify-content:space-around;gap:20px;flex-wrap:wrap;background:#e6a760;color:#173d31;padding:20px 3%;font-size:11px;font-weight:600}.bloom-ribbon span:nth-child(even){font-size:17px;line-height:1}.blend-section{padding-block:85px 100px}.blend-heading{text-align:center;margin-bottom:45px}.blend-heading .kicker{margin-bottom:16px}.blend-heading h2{font-size:clamp(40px,5.4vw,74px)}.blend-heading>p:last-child{font-size:13px;margin:18px auto 0}.blend-layout{display:grid;grid-template-columns:1fr 1.12fr;gap:6%;align-items:start}.blend-preview{background:var(--blend-bg);border-radius:120px 120px 8px 8px;position:sticky;top:30px;min-height:630px;overflow:hidden;transition:background .6s;padding:40px 25px 35px}.preview-top{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-inline:12px}.preview-top .kicker{font-size:8px}.live-dot{font-size:9px}.live-dot:before{content:"";display:inline-block;vertical-align:middle;width:5px;height:5px;background:#345846;border-radius:50%;margin-right:6px}.blend-caption{text-align:center;margin-top:6px;position:relative;z-index:2}.blend-caption strong{display:block;font:32px/1.2 Georgia,serif;letter-spacing:-.05em}.blend-caption>span{display:block;font-size:10px;margin-top:9px}.drink-art{width:100%;height:440px;position:relative;isolation:isolate}.art-orbit{position:absolute;border:1px solid #31584422;border-radius:50%;inset:9% 1%;transform:rotate(-25deg)}.orbit-two{inset:24% -8%;transform:rotate(40deg)}.bottle{position:absolute;left:calc(50% - 95px);top:40px;width:190px;height:365px;filter:drop-shadow(7px 19px 12px #254b3d24);transform:rotate(-7deg);animation:bottle-float 6s ease-in-out infinite}.bottle-cap{position:absolute;left:33%;top:0;width:34%;height:25px;border-radius:8px 8px 2px 2px;background:repeating-linear-gradient(90deg,#eee3b6 0 3px,#d3c694 4px 5px);box-shadow:inset 0 3px 2px #fff8d7;z-index:3}.bottle-neck{position:absolute;left:34%;top:23px;width:32%;height:45px;background:linear-gradient(90deg,#e8dac680,#fff9e6b5 28%,#fff8d745 70%,#c5b995b0);border:1px solid #fff8dc90}.bottle-body{position:absolute;inset:48px 0 0;border-radius:48px 48px 29px 29px;background:linear-gradient(90deg,#ddd7c1b0,#ffffef65 18%,#ddd9c150 80%,#e8ddbec0);border:1px solid #fffde6c0;overflow:hidden;box-shadow:inset -8px 0 6px #2b4b3114,inset 5px 0 5px #ffffff70}.bottle-liquid{position:absolute;inset:16px 5px 6px;border-radius:38px 38px 25px 25px;background:linear-gradient(100deg,var(--juice-light),var(--juice) 42%,color-mix(in srgb,var(--juice),#69322e 12%));transition:background .55s}.bottle-liquid:before{content:"";position:absolute;top:-1px;width:100%;height:12px;border-radius:50%;background:var(--juice-light);box-shadow:0 3px 7px #fff4d850}.bottle-shine{position:absolute;left:8%;top:7%;width:10px;height:83%;border-radius:50%;background:linear-gradient(#ffffffb0,#ffffff20 60%,#ffffff70);filter:blur(1px);z-index:2;pointer-events:none}.bottle-label{position:absolute;top:28%;left:-1px;right:-1px;min-height:50%;padding:15px 13px 12px;background:var(--label);color:#294737;transform:rotate(-.5deg);box-shadow:0 3px 5px #824e4020;text-align:center;display:flex;flex-direction:column;align-items:center}.label-small{font:5px/1.5 sans-serif;letter-spacing:.1em}.label-brand{font:italic bold 23px/1.4 Georgia,serif;letter-spacing:-.06em}.label-flower{position:absolute;right:8px;top:35px;font-size:23px;line-height:1;color:#c95449}.bottle-label>strong{font:34px/.95 Georgia,serif;letter-spacing:-.06em;margin:11px 0 17px;max-width:5em}.label-bottom{font:5px/1.5 sans-serif;letter-spacing:.07em;width:100%;display:flex;justify-content:space-between;border-top:1px solid #29473740;padding-top:8px}.bubble{position:absolute;width:5px;height:5px;border:1px solid #fff8d4b0;border-radius:50%;bottom:5%;animation:fizz 4s linear infinite}.b1{left:12%;animation-delay:-2s}.b2{left:70%;animation-delay:-.5s;width:3px;height:3px}.b3{left:85%;animation-delay:-1.2s}.b4{left:35%;animation-delay:-3s;width:4px;height:4px}.b5{left:55%;animation-delay:-2.5s}.bloom.is-still .bubble{opacity:0;animation:none}.bloom.is-chia .bottle-liquid{background-image:radial-gradient(ellipse,#49352d8c 0 1px,transparent 1.6px),linear-gradient(100deg,var(--juice-light),var(--juice));background-size:13px 19px,100% 100%}.ingredient-leaf{position:absolute;width:55px;height:100px;top:22%;left:15%;border-radius:0 100% 0 100%;background:linear-gradient(45deg,#2a593e,#79904c);transform:rotate(-25deg);box-shadow:inset 1px 0 #d2dfa3;animation:leaf-float 7s ease-in-out infinite;z-index:2}.leaf-one:after,.leaf-two:after{content:"";position:absolute;height:90%;width:1px;background:#d3db9d80;left:50%;top:5%;transform:rotate(-25deg)}.leaf-two{left:auto;right:13%;top:66%;width:37px;height:75px;transform:rotate(45deg);animation-delay:-3s}.citrus{position:absolute;left:7%;bottom:15%;width:90px;height:90px;border:6px solid #efbe4b;border-radius:50%;background:repeating-conic-gradient(#f8cd5a 0 41deg,#ffedb2 42deg 45deg);box-shadow:inset 0 0 0 3px #fff2c1,3px 5px 5px #81442d17;transform:rotate(-30deg);z-index:2;animation:leaf-float 8s ease-in-out infinite}.citrus-two{left:auto;right:5%;top:12%;width:55px;height:55px;border-width:4px;opacity:.85;animation-delay:-4s}.berry{position:absolute;width:39px;height:45px;background:radial-gradient(ellipse at 30% 30%,#ffb0a0 0 2%,transparent 5%),radial-gradient(ellipse,#f6d19b 0 1px,transparent 2px),linear-gradient(135deg,#ed8f79,#be3e4a);background-size:auto,9px 12px,auto;border-radius:42% 42% 49% 49%;right:9%;bottom:27%;transform:rotate(25deg);filter:drop-shadow(2px 4px 2px #5b353920);z-index:3}.berry:before{content:"✳";position:absolute;top:-18px;left:5px;color:#45683c;font-size:30px}.berry-two{right:auto;left:12%;top:45%;scale:.65;transform:rotate(-45deg)}.art-spark{position:absolute;font-size:33px;color:#2d533e}.spark-one{left:14%;top:10%;transform:rotate(10deg)}.spark-two{right:15%;top:44%}.bloom[data-base=gold] .berry{background:linear-gradient(120deg,#f5c542,#ee8e22);border-radius:70% 30% 60% 40%;width:48px}.bloom[data-base=green] .berry{background:repeating-conic-gradient(#b9d88c 0 40deg,#d9e6af 41deg 45deg);border:4px solid #4e8050;border-radius:50%;width:45px}.bloom.is-mint .ingredient-leaf{filter:saturate(1.8);scale:1.15}.blend-section form fieldset{margin-bottom:30px}.blend-section legend{font-size:13px;margin-bottom:16px}.blend-section legend>span{font:italic 12px Georgia,serif;margin-right:12px;opacity:.65}.blend-section legend small{font-size:9px;float:right;font-weight:400}.flavor-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.flavor-card{position:relative;display:flex;align-items:center;flex-direction:column;padding:20px 7px 15px;border:1px solid #244b3f25;background:#f3e7dd;cursor:pointer;border-radius:6px;transition:transform .2s,box-shadow .2s}.flavor-card:has(:checked){border-color:#244b3f;box-shadow:0 0 0 1px #244b3f;transform:translateY(-3px)}.flavor-card:has(:checked):after{content:"✓";position:absolute;right:8px;top:5px;font-size:10px}.flavor-card:has(:focus-visible){outline:3px solid;outline-offset:4px}.flavor-card input{position:absolute;opacity:0;width:1px;height:1px}.flavor-card strong{font:16px/1.3 Georgia,serif;text-align:center;letter-spacing:-.04em}.flavor-card small{font-size:8px;text-align:center;margin-top:5px}.gold-card{background:#f2e6b8}.green-card{background:#e1e5ce}.fruit-icon{display:block;width:41px;height:43px;margin-bottom:16px;position:relative;filter:drop-shadow(2px 4px 2px #57542520)}.fruit-berry{border-radius:45% 45% 45% 45%;background:radial-gradient(ellipse,#fce29c 0 1px,transparent 1.5px),linear-gradient(135deg,#ef9b8c,#cc4a60);background-size:9px 12px,100% 100%;transform:rotate(-15deg)}.fruit-berry:before{content:"✳";color:#447048;position:absolute;top:-19px;font-size:28px;left:8px}.fruit-gold{background:linear-gradient(120deg,#f9ce69,#e99c23);border-radius:80% 35% 75% 35%;transform:rotate(-25deg)}.fruit-green{background:radial-gradient(ellipse,#e2eac3 0 1px,transparent 2px),#bdd293;background-size:7px 9px;border:5px solid #6d8c47;border-radius:50%;transform:rotate(20deg)}.boost-options{display:flex;gap:9px;flex-wrap:wrap}.boost-options label{padding:10px 13px;border:1px solid #244b3f30;border-radius:30px;font-size:10px;cursor:pointer;display:flex;gap:6px;align-items:center}.boost-options label:has(:checked){background:#e3e8ca;border-color:#244b3f}.boost-options input{accent-color:#254c3c;width:12px;height:12px;margin:0}.boost-options label>span{font-size:16px;line-height:1}.sweet-label{display:flex;justify-content:space-between;font-size:11px;margin:5px 0 8px}.sweet-label output{font-size:10px;opacity:.7}input[type=range]{width:100%;accent-color:#34543c;margin:6px 0;cursor:pointer}.range-labels{display:flex;justify-content:space-between;font-size:8px;opacity:.7}.finish-options{display:grid;grid-template-columns:1.15fr 1fr;gap:20px;margin-top:25px}.segmented{display:flex;border:1px solid #244b3f30;border-radius:3px;overflow:hidden}.segmented label{flex:1;position:relative;cursor:pointer}.segmented input{position:absolute;opacity:0}.segmented label>span{display:block;font-size:10px;padding:11px 10px;text-align:center;white-space:nowrap}.segmented input:checked+span{background:#254c3c;color:#fff9dc}.segmented input:focus-visible+span{outline:3px solid #bc7941;outline-offset:-4px}.blend-order{border-top:1px solid #244b3f30;padding-top:20px}.blend-order>div{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:16px;font-size:11px}.blend-order output{font:36px/1 Georgia,serif;letter-spacing:-.06em}.bloom .ink-button{border-radius:3px;background:#264c3d}.ingredient-story{padding-block:80px;background:#e2e6c7;position:relative;overflow:hidden}.ingredient-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:12%;align-items:center}.story-flower{font:330px/1 Georgia,serif;color:#cf725b;position:relative;text-align:center;transform:rotate(-12deg)}.story-flower>span{position:absolute;left:0;right:0;top:45%;color:#fff9dd;font:8px/1.8 sans-serif;letter-spacing:.14em;transform:rotate(12deg)}.ingredient-layout h2{font-size:clamp(38px,5vw,66px);margin:20px 0 25px}.ingredient-layout p:not(.kicker){font-size:13px;line-height:1.9;margin-top:16px;max-width:52ch}.ingredient-promises{display:flex;gap:15px;flex-wrap:wrap;border-block:1px solid #244b3f30;padding-block:15px;margin-top:25px;font-size:9px;font-weight:600}.ingredient-layout small{display:block;font-size:9px;line-height:1.8;margin-top:16px;opacity:.75}.motion-paused *{animation-play-state:paused!important}.motion-paused .orchard-layer,.motion-paused .botanical-layer,.motion-paused .journey-bottle{transform:none!important}
@keyframes bottle-float{0%,100%{translate:0 0;rotate:-2deg}50%{translate:0 -12px;rotate:2deg}}@keyframes leaf-float{0%,100%{translate:0 0;rotate:-5deg}50%{translate:0 -12px;rotate:5deg}}@keyframes fizz{0%{translate:0 0;opacity:0}20%{opacity:.7}100%{translate:6px -260px;opacity:0}}@keyframes pollen-drift{0%,100%{translate:0 0;opacity:.4;rotate:0deg}50%{translate:15px -40px;opacity:.8;rotate:20deg}}@keyframes breathe{0%,100%{scale:.88;opacity:.65}50%{scale:1.15;opacity:1}}@keyframes route-dash{to{stroke-dashoffset:-140}}@keyframes lake-arrive{from{scale:1.04;opacity:.7}to{scale:1;opacity:1}}
@media(min-width:1600px){.journey-chapter{top:19%}.journey-chapter h1{font-size:130px}.journey-bottle{bottom:0}.botanical-layer{max-height:58%}}
@media(max-width:1000px){.brand{font-size:26px}.mast nav{gap:18px}.porto-hero{gap:5%;padding-block:50px}.postcard figcaption{font-size:9px}.postcard figcaption span+span{font-size:6px}.round-stamp{right:-5px}.section-top{gap:30px}.booking-layout,.sauna-booking-grid{gap:7%;grid-template-columns:1fr 1.1fr}.calendar-card,.session-card{padding:24px}.blend-layout{gap:4%;grid-template-columns:.95fr 1.1fr}.blend-preview{padding:35px 12px;min-height:595px;border-radius:90px 90px 6px 6px}.drink-art{height:410px}.blend-preview .bottle{width:170px;height:350px;left:calc(50% - 85px)}.blend-caption strong{font-size:28px}.flavor-card strong{font-size:14px}.flavor-card small{font-size:7px}.boost-options label{font-size:9px;padding:8px 10px}.finish-options{gap:10px}.segmented label>span{font-size:9px;padding-inline:7px}.story-nav a>span{display:none}.journey-chapter h1{font-size:8.4vw}.journey-chapter{top:23%}.sauna-story{gap:8%}}
@media(max-width:760px){.frame{padding-inline:24px}.demo-bar{font-size:9px}.demo-bar>span{max-width:21ch;text-align:right}.mast{padding-block:22px}.brand{font-size:25px}.brand svg{width:22px;margin-left:3px}.mast nav a:not(:last-child){display:none}.nav-cta{font-size:10px;padding:10px 13px}.porto-hero{grid-template-columns:1fr;padding-top:38px;gap:30px}.porto h1{font-size:clamp(65px,13vw,92px)}.intro-copy>.kicker{margin-bottom:20px}.intro-copy>p:not(.kicker){font-size:14px;margin-top:22px}.intro-copy>.ink-button{margin-top:22px}.postcard-stack{width:90%;margin:auto}.postcard img{aspect-ratio:1.4}.round-stamp{width:85px;height:85px;right:-28px}.round-stamp span{font-size:25px}.facts{font-size:10px;padding:17px 0;gap:6px}.facts>span:first-child{width:100%;font-weight:600}.section-top{display:block;margin-bottom:30px}.section-top>p{margin-top:25px;font-size:13px}.route-section{padding-block:55px}.route-layout{grid-template-columns:1fr;gap:25px}.route-stops button{font-size:23px;padding-block:18px}.route-stops>p{min-height:0}.booking-layout{grid-template-columns:1fr;gap:35px}.visit{padding-block:50px}.booking-layout h2{font-size:51px}.booking-layout header>.kicker{margin-bottom:16px}.booking-layout header>p:not(.kicker){margin-top:18px;font-size:13px}.booking-price{margin-top:20px;font-size:42px}.tile-sample{display:none}.calendar-card{padding:24px 20px}.calendar td{height:45px}.demo-foot{align-items:start;flex-direction:column;padding-block:30px}.demo-foot strong{font-size:25px}.demo-foot p{font-size:11px}.sauna .brand{font-size:17px;padding-left:34px}.sauna-mark{font-size:40px;top:-9px}.brand .brand-sub{font-size:5px;letter-spacing:.15em}.sauna .mast{padding-block:20px}.sauna-hero{min-height:610px;height:calc(100svh - 110px)}.sauna-hero-content{padding-block:55px 100px}.sauna-hero h1{font-size:clamp(64px,12vw,88px)}.sauna-hero .kicker{font-size:8px;margin-bottom:30px}.sauna-hero-content>p:not(.kicker){font-size:13px}.sauna-hero-bottom{left:24px;right:24px;font-size:7px;line-height:1.8}.sauna-hero-bottom span:last-child{display:none}.vertical-note{right:15px;font-size:7px}.sauna-story{grid-template-columns:1fr;padding-block:60px;gap:40px}.sauna-story-heading h2{font-size:43px}.sauna-story-heading>p:not(.kicker){font-size:13px}.sauna-booking{padding-block:55px}.sauna-booking-grid{grid-template-columns:1fr;gap:35px}.sauna-booking h2{font-size:50px}.breathing-scene{height:220px;max-width:none}.sauna-booking-grid>div>.text-button{display:block;margin:auto}.session-card{padding:25px 20px}.sauna-faq{padding-block:45px}.bloom>.frame:has(.mast){top:42px}.bloom .brand{font-size:27px}.brand-flower{font-size:30px!important}.bloom .mast{padding-block:20px}.bloom .nav-cta{font-size:10px}.bloom-journey{height:240svh}.journey-scene{min-height:660px}.orchard-layer{object-position:50% center}.journey-chapter{top:24%;left:7%;right:7%}.journey-chapter .kicker{font-size:8px;line-height:1.8;max-width:30ch;margin:auto}.journey-chapter h1{font-size:clamp(39px,9vw,64px);margin-block:23px 18px;line-height:1.15}.journey-chapter>p:not(.kicker){font-size:11px;max-width:34ch}.journey-chapter:not(.chapter-zero){top:25%;left:8%;right:8%}.journey-chapter h2{font-size:clamp(35px,7vw,51px)}.journey-bottle{width:250px;height:330px;left:calc(50% - 125px);bottom:-35px}.journey-bottle .bottle{width:155px;height:310px;left:calc(50% - 77px)}.botanical-layer{width:160%;max-width:none;left:-30%;bottom:-2%;max-height:46%}.story-nav{right:12px;top:50%;gap:17px}.story-nav b{padding:4px;font-size:7px}.story-scroll{left:20px;bottom:28px;font-size:7px;gap:10px;max-width:22ch}.motion-toggle{right:15px;bottom:24px;font-size:8px;padding:8px 10px}.bloom-ribbon{padding-block:16px;font-size:9px;gap:10px 20px}.bloom-ribbon span:nth-child(n+6){display:none}.blend-section{padding-block:55px}.blend-heading{text-align:left;margin-bottom:28px}.blend-heading .kicker{font-size:8px}.blend-heading h2{font-size:43px}.blend-heading>p:last-child{font-size:12px}.blend-layout{grid-template-columns:1fr;gap:35px}.blend-preview{position:relative;top:auto;min-height:0;border-radius:80px 80px 6px 6px;padding:26px 20px 24px}.blend-preview .drink-art{height:340px;width:min(370px,100%);margin:auto}.blend-preview .bottle{width:150px;height:305px;left:calc(50% - 75px);top:20px}.blend-preview .bottle-label>strong{font-size:28px}.blend-preview .label-brand{font-size:20px}.blend-preview .bottle-label{padding:11px 10px}.blend-preview .label-small{font-size:4px}.blend-preview .label-bottom{font-size:4px}.blend-preview .label-flower{font-size:20px;top:28px}.blend-preview .citrus{width:70px;height:70px}.blend-preview .citrus-two{width:45px;height:45px}.blend-preview .ingredient-leaf{width:38px;height:75px}.preview-top{padding-inline:5px}.blend-caption strong{font-size:29px}.blend-caption>span{font-size:9px}.flavor-card{padding-inline:6px}.flavor-card strong{font-size:15px}.flavor-card small{font-size:7px}.boost-options{gap:7px}.boost-options label{font-size:10px;padding:9px 11px}.finish-options{gap:14px}.segmented label>span{font-size:10px;padding:12px 8px}.ingredient-story{padding-block:50px}.ingredient-layout{grid-template-columns:1fr;gap:30px}.story-flower{font-size:200px;line-height:.9}.story-flower>span{font-size:6px;top:43%}.ingredient-layout h2{font-size:43px}.ingredient-layout p:not(.kicker){font-size:12px}.ingredient-promises{font-size:9px;gap:10px}.scene-pollen span:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.orchard-layer,.botanical-layer,.journey-bottle{transform:none!important}.breathing-ring{opacity:1}.journey-chapter{translate:none!important}}
/* Keep the story copy centered and readable over the painted landscape. */
.journey-chapter .kicker,.blend-heading .kicker{margin-inline:auto}
.journey-chapter>p:not(.kicker){width:fit-content;padding:6px 13px;background:#123f35b8;border-radius:3px;text-shadow:0 1px 2px #123f35}
.booking-summary output{white-space:pre-line}
@media(max-width:760px){.blend-heading .kicker{margin-inline:0}.journey-chapter>p:not(.kicker){padding:7px 10px}}
.chapter-anchor{position:absolute;top:30%;left:0;width:1px;height:1px;scroll-margin-top:0}
.mobile-blend-bar{display:none}
@media(max-width:760px){.mobile-blend-bar{display:flex;align-items:center;gap:13px;position:sticky;top:10px;background:var(--blend-bg);padding:13px 18px;margin-bottom:28px;z-index:8;border:1px solid #244b3f35;box-shadow:0 5px 15px #244b3f12;border-radius:5px;transition:background .5s}.mobile-blend-bar>span:nth-child(2){flex:1}.mobile-blend-bar strong{display:block;font:20px/1.2 Georgia,serif;letter-spacing:-.04em}.mobile-blend-bar small{display:block;margin-top:3px;font-size:9px}.mobile-blend-bar>b{font:24px/1 Georgia,serif;letter-spacing:-.05em}.mini-live-bottle{position:relative;display:block;width:23px;height:40px;border:1px solid #fff9dfa0;border-radius:7px 7px 4px 4px;background:linear-gradient(90deg,var(--juice-light),var(--juice));rotate:-8deg;transition:background .5s}.mini-live-bottle:before{content:"";position:absolute;top:-5px;left:6px;width:9px;height:6px;background:#eddfb5;border-radius:2px 2px 0 0}.mini-live-bottle:after{content:"✳";position:absolute;inset:12px 0 6px;background:#fff4d5;color:#28493a;text-align:center;font:11px/17px Georgia,serif}}
.journey-chapter{z-index:5}
@media(min-width:761px){.chapter-zero>p:not(.kicker){margin-left:5%;margin-right:auto;max-width:25ch;text-align:left}}
