/* TONI 1.4 — connection layer, not a new visual theme. */
[hidden]{display:none!important}button,input,select,textarea,a{-webkit-tap-highlight-color:transparent}button,a,input,select,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:2px solid #aebdae;outline-offset:6px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #647259;outline-offset:3px}button:disabled{cursor:wait;opacity:.5}button,a{min-height:40px}button{color:inherit}input,select,textarea{font:400 16px/1.5 Manrope,Arial,sans-serif}input[type=checkbox]{width:19px;height:19px;accent-color:#687357;flex-shrink:0}.masthead .wordmark{font-family:'Bodoni Moda',Georgia,serif;font-size:29px;letter-spacing:.08em}.masthead .concierge-trigger{min-height:44px}.hero{background:#364d51}.hero-copy{padding-top:130px}.hero h1{line-height:.97;font-size:clamp(45px,7.1vw,105px);margin-bottom:32px}.command input{min-width:0;font-size:16px}.hero-footer{display:flex;align-items:center;gap:25px;margin-top:20px;flex-wrap:wrap}.hero-footer span{font-size:8px;color:#e1e7e2}.hero-footer button{margin-top:0}.hero-coordinates{color:#e3e8e4}.hero-media{background-color:#314b52}.skip-link{position:fixed;z-index:200;left:12px;top:-80px;background:#fff;color:#15140f;padding:14px}.skip-link:focus{top:12px}.photo{background-color:#647573}.photo-a{background-image:url('https://images.unsplash.com/photo-1498307833015-e7b400441eb8?auto=format&fit=crop&w=850&q=80')}.editorial-grid{min-height:850px}.editorial-copy h2{font-size:clamp(36px,3.5vw,60px)}.consent-bar{display:flex;gap:20px;align-items:center;padding:20px 0 30px;margin:0 4vw;border-top:1px solid #6c6b65}.consent-bar label{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:500;min-width:240px;cursor:pointer}.consent-bar span{font-size:11px;line-height:1.7;color:#c5c1b6;max-width:500px;margin-left:auto}.duel{height:550px}.duel-choice{background-color:#414940;transition:filter .3s}.duel-choice.is-selected{filter:brightness(1.18)}.ritual-bottom{display:flex;align-items:center;justify-content:center;gap:24px;min-height:70px}.duel-result{max-width:790px;line-height:1.8;margin:25px 0 0}.ritual-bottom button{font-size:10px;flex-shrink:0;margin-top:15px}.profile{min-height:690px}.constellation{height:620px}.match{background:#213d46;min-height:700px}.match-image{min-height:700px;background-color:#728388;background-image:url('https://images.unsplash.com/photo-1533105079780-92b9be482077?auto=format&fit=crop&w=1600&q=82')}.match-panel{padding-top:65px;padding-bottom:65px}.match h2{font-size:clamp(46px,5.5vw,78px)}.match-score{line-height:1.15}.match-score strong{font-size:85px}.match-score span{font-family:'IBM Plex Mono',monospace;font-size:12px;padding-left:12px}.match-kicker{font-size:8px;line-height:1.7;margin-top:27px}.match ul{margin:15px 0}.match li{gap:15px;font-size:9px;line-height:1.7}.fit-disclosure{font-size:10px;line-height:1.8;color:#d1ddd9}.button-row{display:flex;gap:18px;flex-wrap:wrap}.button-row>*{flex:0 1 auto}.button-row button{font-size:10px}.daily-copy p{line-height:1.8;font-size:14px}.daily-choices small{font-size:8px}.live-feedback{font:11px/1.8 'IBM Plex Mono',monospace;min-height:23px}.reward-copy p{font-size:13px}.reward-copy h2{font-size:42px}.marks strong{font-size:70px}.marks em{font-size:8px;line-height:1.8}.passport-stamp{flex-direction:column;line-height:1.2}.reward-shelf article{display:flex;flex-direction:column}.reward-shelf button{align-self:flex-start;margin-top:auto}.sweep-copy p{font-size:13px;line-height:1.85}.sweep-prize span,.sweep-prize small{font-size:9px;line-height:1.9}.integration-row p{font-size:14px;line-height:1.8;max-width:680px}.stack-actions{display:flex;flex-direction:column;gap:15px;flex-shrink:0}.site-footer{padding:36px 6vw;background:var(--ink);color:var(--paper);display:flex;gap:24px;align-items:center;flex-wrap:wrap}.footer-brand{font-family:'Bodoni Moda',Georgia,serif;font-size:28px;color:inherit;text-decoration:none}.site-footer p{font:8px 'IBM Plex Mono',monospace;letter-spacing:.1em}.site-footer div{display:flex;flex-wrap:wrap;gap:22px;margin-left:auto}.site-footer button{background:none;border:0;color:#d5d2c6;font-size:10px;cursor:pointer}.toast{position:fixed;z-index:1000;bottom:24px;left:50%;transform:translateX(-50%);background:#15140f;color:#f7f3eb;border:1px solid #797e69;padding:16px 25px;width:max-content;max-width:90vw;font-size:13px;line-height:1.7;box-shadow:0 10px 50px #0003}.panel{border:0;padding:0;color:#15140f;background:#f5f1e8;width:min(720px,96vw);max-height:90svh;overscroll-behavior:contain;box-shadow:0 30px 110px #0005}.panel::backdrop{background:#1119;backdrop-filter:blur(6px)}.panel-close{position:sticky;top:0;float:right;width:54px;height:54px;border:0;background:#f5f1e8;color:#15140f;font-size:32px;z-index:2;cursor:pointer}.panel #panelContent{padding:58px 48px 48px;clear:none}.panel h2{font:400 44px/1.05 'Bodoni Moda',Georgia,serif;letter-spacing:-.03em;margin:20px 0 24px}.panel h3{font:400 26px/1.15 'Bodoni Moda',Georgia,serif;margin:20px 0 12px}.panel p{font-size:13px;line-height:1.8}.panel label{font-size:12px;line-height:1.7;display:block;margin:18px 0 7px}.panel .check-label{display:flex;align-items:center;gap:10px}.panel input:not([type=checkbox]):not([type=range]),.panel textarea,.panel select{display:block;width:100%;border:1px solid #9a9c8b;padding:12px;background:transparent;color:#15140f;border-radius:0}.panel textarea{min-height:100px;resize:vertical}.panel select{min-height:46px}.panel button{cursor:pointer}.panel .solid-button{border:1px solid #15140f;background:#15140f;color:#f5f1e8;font:500 11px Manrope,Arial,sans-serif;text-transform:uppercase;letter-spacing:.09em;padding:15px 22px;margin-top:20px}.panel .outline-button{margin-top:20px}.panel a{color:inherit;text-underline-offset:5px}.panel .chapter{font-size:9px}.panel .help,.panel small{font-size:11px;line-height:1.7;color:#626351}.panel .error{font-size:12px;color:#873b39;line-height:1.7;margin-top:15px;min-height:20px;white-space:pre-line}.panel .success{color:#46573a}.panel .notification{border-left:2px solid #798769;padding:12px 16px;background:#e7e8df;margin:20px 0}.panel .notification p{margin:0}.panel .tabs{display:flex;border-bottom:1px solid #b9baab;gap:20px;margin-bottom:24px}.panel .tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:12px 0;font-size:12px;letter-spacing:.03em}.panel .tabs button[aria-selected=true]{border-bottom-color:#15140f}.signal-row{padding:20px 0;border-top:1px solid #b9baab}.signal-row .signal-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.signal-row .signal-top strong{font-size:13px}.signal-row input[type=range]{width:100%;accent-color:#626b50;margin:15px 0}.signal-row .button-row{gap:20px}.signal-row button{background:none;border:0;border-bottom:1px solid #9a9c8b;font:10px 'IBM Plex Mono',monospace;text-transform:uppercase;padding:6px 0}.signal-row .signal-meta{font-size:10px;line-height:1.7}.trait-disabled{opacity:.65}.steps{counter-reset:step}.step{padding:18px 0;border-top:1px solid #b9baab}.step p{margin:8px 0}.step .mono{font-size:9px}.journey-step{display:flex;gap:18px;border-top:1px solid #b9baab;padding:17px 0}.journey-step>span{font-family:'IBM Plex Mono',monospace;color:#747b68;font-size:12px}.journey-step p{margin:0}.status-row{display:grid;grid-template-columns:1fr auto;gap:16px;padding:16px 0;border-bottom:1px solid #cbcabd;font-size:12px;line-height:1.5}.status-row .mono{font-size:9px;max-width:180px;text-align:right;color:#565c49}.plan-list-item{border-top:1px solid #adae9b;padding:15px 0}.plan-list-item h3{margin-bottom:4px}.plan-list-item small{display:block}.plan-list-item .button-row{gap:20px}.plan-list-item button{font-size:10px;background:transparent;border:0;border-bottom:1px solid #a5a998;padding:10px 0}.auth-note{border-top:1px solid #c8c9bb;margin-top:25px;padding-top:20px}.chat-output{padding:22px 0;border-top:1px solid #b6baa7;margin-top:22px}.chat-output .kicker{font:9px 'IBM Plex Mono';letter-spacing:.12em;text-transform:uppercase}.chat-output h3{font-size:38px}.source-link{display:inline-block;font-size:11px;line-height:1.7;margin-top:14px}.hidden-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.ledger-row{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #c8c9bb;font-size:12px}.noscript{position:fixed;bottom:0;background:#f5f1e8;padding:20px;z-index:100;width:100%}.no-scroll{overflow:hidden}.empty{border-top:1px solid #bfc2b2;padding:20px 0;color:#626351}.privacy-details{padding:16px 0;border-bottom:1px solid #c8c9bb}.privacy-details summary{cursor:pointer;font-size:13px;font-weight:500}.beta-caption{font-size:9px;letter-spacing:.12em}
/* Mood images are visual inspiration, not a representation of bookable rooms. */
.palermo,.photo-palermo{background-image:url('https://images.unsplash.com/photo-1523906834658-6e24ef2386f9?auto=format&fit=crop&w=1200&q=82')}.boutique,.photo-boutique{background-image:url('https://images.unsplash.com/photo-1611892440504-42a792e24d32?auto=format&fit=crop&w=1100&q=82')}.grand,.photo-grand{background-image:url('https://images.unsplash.com/photo-1566073771259-6a8506099945?auto=format&fit=crop&w=1100&q=82')}.slow,.photo-puglia{background-image:url('https://images.unsplash.com/photo-1533105079780-92b9be482077?auto=format&fit=crop&w=1600&q=82')}.spontaneous,.photo-lisbon{background-image:url('https://images.unsplash.com/photo-1506377585622-bedcbb027afc?auto=format&fit=crop&w=1200&q=82')}.photo-kyoto{background-image:url('https://images.unsplash.com/photo-1493976040374-85c8e12f0c0e?auto=format&fit=crop&w=1400&q=82')}.photo-copenhagen{background-image:url('https://images.unsplash.com/photo-1513622470522-26c3c8a854bc?auto=format&fit=crop&w=1400&q=82')}.photo-ljubljana{background-image:url('https://images.unsplash.com/photo-1470770841072-f978cf4d019e?auto=format&fit=crop&w=1400&q=82')}
@media(max-width:1000px){.hero h1{font-size:clamp(47px,8.1vw,84px)}.masthead nav{display:none}.masthead .mast-actions{margin-left:auto}.consent-bar{align-items:flex-start;flex-direction:column;gap:10px}.consent-bar span{margin-left:29px}.match-panel{padding:55px 7vw}.match-score strong{font-size:75px}.rewards-grid{grid-template-columns:1fr 1fr}.rewards-grid .reward-copy{grid-column:1/-1}.rewards-grid .stamp-two{display:none}.site-footer div{margin-left:0}.duel-choice{min-height:420px}.constellation{height:500px}}
@media(max-width:600px){.masthead{height:68px;padding:0 20px}.masthead .concierge-trigger{font-size:9px;letter-spacing:.08em}.mast-actions{gap:12px}.hero{min-height:94svh}.hero-copy{padding:120px 6vw 50px}.hero h1{font-size:13vw;line-height:1.01;margin-top:18px;margin-bottom:36px}.hero .eyebrow{font-size:8px;line-height:1.8;max-width:220px}.hero-footer{gap:8px}.hero-footer span{font-size:7px}.scroll-note{display:none}.command label{font-size:18px}.command input{font-size:16px;padding:13px 9px}.manifesto{padding:90px 7vw}.statement{font-size:44px;margin-bottom:40px}.signal-line small{font-size:7px}.editorial-grid{padding-bottom:65px}.photo-a{height:52vh}.photo-b{height:40vh}.editorial-copy{padding:55px 0}.editorial-copy h2{font-size:43px}.ritual{padding-top:70px;padding-bottom:45px}.ritual-head{gap:16px;margin-bottom:20px}.ritual h2{font-size:44px;line-height:1.08}.ritual-head>p{font-size:12px}.duel{grid-template-columns:1fr 24px 1fr;gap:0;height:420px}.duel-choice{height:420px;min-height:unset}.duel-name{font-size:clamp(26px,7.1vw,44px);left:16px;bottom:70px;line-height:1.04;right:10px}.duel-meta{left:16px;right:10px;font-size:7px;line-height:1.8;bottom:25px}.duel-index{left:16px;font-size:8px;top:22px}.duel-divider{height:100%;font-size:7px}.duel-result{font-size:9px;padding:0 16px}.ritual-bottom{flex-direction:column;gap:0}.profile{min-height:0;padding:70px 6vw 45px}.profile h2{font-size:49px}.constellation{height:370px}.tag{font-size:7px;max-width:100px}.match-image{min-height:45vh}.match-panel{padding:45px 7vw}.match h2{font-size:57px}.match-score strong{font-size:71px}.daily-copy h2{font-size:43px}.daily-choices strong{font-size:24px}.rewards{padding:75px 6vw}.rewards-grid{margin-top:40px;gap:24px}.marks strong{font-size:60px}.passport-stamp{height:125px;width:125px;font-size:17px}.reward-shelf{margin-top:30px}.sweep-copy h2{font-size:45px;line-height:1.03}.sweep-prize strong{font-size:59px}.integration-row h2{font-size:42px}.stack-actions{align-items:flex-start;margin-top:28px}.closing h2{font-size:14vw;line-height:1.02}.closing{height:65vh}.site-footer{gap:20px}.site-footer div{gap:15px}.panel{max-height:94svh;width:96vw}.panel #panelContent{padding:55px 24px 30px}.panel h2{font-size:36px}.panel h3{font-size:25px}.status-row .mono{max-width:125px}.toast{font-size:12px;bottom:16px;padding:13px 18px}.consent-bar label{font-size:12px}.consent-bar span{font-size:10px}.signal-top{align-items:flex-start}.signal-row small{max-width:150px}.button-row{gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.hero-media{animation:none!important}*{transition:none!important}}
.owner-wrap{max-width:1060px;margin:0 auto;padding:70px 6vw;min-height:100vh}.owner-wrap h1{font-family:'Bodoni Moda',Georgia,serif;font-size:clamp(48px,7vw,88px);font-weight:400;line-height:1.04}.owner-wrap p{line-height:1.7}.owner-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:40px 0}.owner-metric{border-top:1px solid var(--line);padding-top:16px}.owner-metric strong{display:block;font-family:Georgia,serif;font-size:46px;font-weight:400}.owner-metric small{font-size:12px;letter-spacing:.05em}.owner-enquiry{border-top:1px solid var(--line);padding:22px 0;overflow-wrap:anywhere}.owner-enquiry p{white-space:pre-wrap}.owner-flags label{display:flex;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.owner-flags input{width:20px;height:20px}.owner-wrap .notification{margin:28px 0}.owner-error{color:#862f29}@media(max-width:650px){.owner-metrics{grid-template-columns:repeat(2,1fr)}.owner-wrap{padding-top:40px}}
