
:root{--anfi-ink:#49352f;--anfi-muted:#726158;--anfi-paper:#fffaf4;--anfi-line:#e8d8cb;--anfi-gold:#af784c}
.anfi-site{min-height:100vh;background:radial-gradient(ellipse at 50% 0,#f6dfce 0,transparent 460px),var(--anfi-paper);color:var(--anfi-ink);font:18px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.anfi-site *{box-sizing:border-box}.anfi-site a{color:inherit;text-decoration:none}.anfi-site p,.anfi-site h1,.anfi-site h2,.anfi-site h3{margin:0}.anfi-site button{font:inherit}.anfi-site .wrap{max-width:1120px;margin:auto;padding:0 36px}.anfi-site header{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 0;border-bottom:1px solid var(--anfi-line)}.anfi-site .brand{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:17px;line-height:1;font-weight:750;letter-spacing:3px}.anfi-site .brand svg{width:36px;height:36px}.anfi-site nav{display:flex;gap:22px;font-size:15px}.anfi-site .langs{display:flex;gap:7px}.anfi-site .langs :is(a,button){min-height:44px;padding:9px 13px;border:1px solid #d9baaa;border-radius:7px;font-size:15px;display:flex;align-items:center}.anfi-site .langs :is(a,button)[aria-current]{background:#49352f;color:#fff;border-color:#49352f;font-weight:650}.anfi-site .hero{text-align:center;padding:42px 0 30px;max-width:900px;margin:auto}.anfi-site .eyebrow{font-size:12px;letter-spacing:1.8px;font-weight:700;color:#87634e}.anfi-site h1{font-family:inherit;font-size:clamp(32px,4vw,44px);line-height:1.16;font-weight:720;letter-spacing:-1.1px;max-width:850px;margin:16px auto}.anfi-site .intro{max-width:720px;margin:auto;font-size:18px;line-height:1.6;color:var(--anfi-muted)}.anfi-site .contact-inline{margin:22px auto 0;max-width:520px;scroll-margin-top:20px}.anfi-site .primary{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:13px 24px;min-height:50px;background:#935742;color:white;border:0;border-radius:8px;font-size:17px;font-weight:650}.anfi-site .primary:disabled{cursor:not-allowed}.anfi-site .pending{font-size:13px;color:var(--anfi-muted);line-height:1.45;margin:10px auto 0;max-width:460px}.anfi-site .badge{font-size:13px;color:#87634e;margin-top:16px}.anfi-site .section{padding:27px 0;border-top:1px solid var(--anfi-line)}.anfi-site h2{font-family:inherit;font-size:25px;font-weight:700;line-height:1.25;letter-spacing:-.4px;text-align:center;margin:0 0 22px}.anfi-site h3{font-family:inherit;font-size:19px;font-weight:650;line-height:1.3;letter-spacing:-.2px}.anfi-site .services{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.anfi-site .service-number{color:#956344;font-size:13px;font-weight:700;display:block;margin-bottom:7px}.anfi-site .services p{font-size:16px;color:var(--anfi-muted);margin-top:8px;line-height:1.55}.anfi-site .goal{display:flex;gap:19px;padding:24px 26px;background:#fae9dc;border:1px solid #e9cdbb;border-radius:12px;margin:5px 0 26px}.anfi-site .goal-icon{font-size:34px;color:#b97e44;line-height:1.2}.anfi-site .goal h2{text-align:left;font-size:21px;margin-bottom:8px}.anfi-site .goal p{font-size:16px;color:#6a493c}.anfi-site .goal .fine{font-size:13px;margin-top:9px;color:#806253}.anfi-site .steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:26px;padding:0;margin:0}.anfi-site .steps li{display:flex;gap:12px}.anfi-site .steps li>span{width:27px;height:27px;border:1px solid #dfc3b1;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:13px;font-weight:650;color:#865e48}.anfi-site .steps h3{font-size:17px}.anfi-site .steps p{font-size:15px;color:var(--anfi-muted);margin-top:5px}.anfi-site .faq{max-width:850px;margin:auto}.anfi-site .faq h2{margin-bottom:10px}.anfi-site details{border-bottom:1px solid var(--anfi-line);padding:13px 0}.anfi-site summary{cursor:pointer;font-size:16px;font-weight:600;min-height:26px}.anfi-site details p{font-size:15px;color:var(--anfi-muted);margin-top:10px}.anfi-site footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:23px 0;border-top:1px solid var(--anfi-line);font-size:12px;color:var(--anfi-muted)}.anfi-site footer strong{letter-spacing:2px;color:var(--anfi-ink)}.anfi-site .skip{position:fixed;top:-100px;left:15px;padding:10px;background:white;z-index:10}.anfi-site .skip:focus{top:0}.anfi-site a:focus-visible,.anfi-site button:focus-visible,.anfi-site summary:focus-visible{outline:3px solid #96543e;outline-offset:4px}.anfi-site .legal{max-width:760px;margin:auto;padding:40px 0}.anfi-site .legal h1{font-size:34px;margin:25px 0}.anfi-site .legal p{font-size:17px;color:var(--anfi-muted);margin:18px 0}
@media(max-width:700px){.anfi-site{font-size:16px}.anfi-site .wrap{padding:0 21px}.anfi-site header{padding:18px 0;flex-wrap:wrap;justify-content:center;gap:17px}.anfi-site nav{display:none}.anfi-site .brand{font-size:16px}.anfi-site .langs :is(a,button){font-size:15px;min-height:44px}.anfi-site .hero{padding:29px 0 25px}.anfi-site h1{font-size:33px;letter-spacing:-.8px;margin:14px auto}.anfi-site .intro{font-size:16px;line-height:1.55}.anfi-site .eyebrow{font-size:10px;letter-spacing:1.4px}.anfi-site .primary{width:100%;font-size:16px}.anfi-site .pending{font-size:12px}.anfi-site .badge{font-size:12px}.anfi-site h2{font-size:23px;margin-bottom:18px}.anfi-site .section{padding:24px 0}.anfi-site .services{grid-template-columns:1fr;gap:18px}.anfi-site .services article{padding-bottom:17px;border-bottom:1px solid #eeded1}.anfi-site .services article:last-child{border:0;padding:0}.anfi-site .services h3{font-size:19px}.anfi-site .services p{font-size:16px;margin-top:5px}.anfi-site .service-number{float:left;margin:3px 12px 0 0}.anfi-site .goal{padding:20px;gap:12px;margin-bottom:23px}.anfi-site .goal-icon{font-size:25px}.anfi-site .goal h2{font-size:20px}.anfi-site .goal p{font-size:16px}.anfi-site .goal .fine{font-size:13px}.anfi-site .steps{grid-template-columns:1fr;gap:17px}.anfi-site .steps h3{font-size:17px}.anfi-site .steps p{font-size:15px}.anfi-site summary{font-size:16px}.anfi-site footer{justify-content:center;text-align:center}.anfi-site .legal h1{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

.anfi-site .fee{padding:19px 23px;margin:0 0 22px;border:1px solid #e5cebc;border-radius:10px;background:#fbefdf;display:flex;align-items:center;gap:25px}.anfi-site .fee h2{font-size:20px;text-align:left;margin:0;flex-shrink:0}.anfi-site .fee p{font-size:16px;color:var(--anfi-muted)}@media(max-width:700px){.anfi-site .fee{display:block;padding:19px}.anfi-site .fee h2{margin-bottom:9px}}
.anfi-site .evaluator-section{margin:0 0 22px;border:1px solid #e5cebc;border-radius:10px;background:#fffaf4;padding:0 20px}.anfi-site .evaluator-section details{border:0}.anfi-site .evaluator-section summary{font-size:17px;min-height:32px}.anfi-site .evaluator-section summary span{font-size:13px;font-weight:400;color:var(--anfi-muted);margin-left:12px}.anfi-site .evaluator-section iframe{display:block;width:100%;border:0;margin-top:15px;background:#fffaf4;min-height:400px}.anfi-site .evaluation-summary{padding:14px 0;font-size:14px}.anfi-site #contact:focus{outline:2px solid #96543e;outline-offset:8px}@media(max-width:700px){.anfi-site .evaluator-section{padding:0 12px}.anfi-site .evaluator-section summary span{display:block;margin:5px 0 0 19px}}
/* Keyboard and touch accessibility without changing the compact layout. */
.anfi-site main:focus{outline:none}.anfi-site .faq summary{min-height:44px;display:list-item;padding:8px 0}.anfi-site footer a{display:inline-flex;align-items:center;min-height:44px}.anfi-site p{overflow-wrap:break-word}.anfi-site .langs{flex-wrap:wrap;justify-content:center}@media(max-width:360px){.anfi-site .wrap{padding:0 16px}.anfi-site h1{font-size:30px}}
/* Public ANFIHOST identity. The original source snapshot remains unchanged. */
/* Visible shortcuts share the exact language routes and active state with the upper selector. */
.anfi-site .language-shortcuts{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:14px auto 0;max-width:100%}
.anfi-site .language-shortcuts :is(a,button){display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:76px;padding:8px 13px;border:1px solid #d9baaa;border-radius:8px;background:#fffaf4;color:#49352f;font:inherit;font-size:14px;font-weight:500;line-height:1.2;text-decoration:none;cursor:pointer}
.anfi-site .language-shortcuts :is(a,button):hover{background:#f4e8db}
.anfi-site .language-shortcuts :is(a,button)[aria-current="page"]{background:#49352f;color:#fffaf4;border-color:#49352f;font-weight:650}
.anfi-site :is(.language-shortcuts,.lang-menu) :is(a,button):focus-visible{outline:3px solid #96543e;outline-offset:3px}
@media(max-width:380px){.anfi-site .language-shortcuts{gap:6px}.anfi-site .language-shortcuts :is(a,button){min-width:70px;padding-inline:10px;font-size:13px}}
.anfi-site header{display:flex;flex-direction:column;gap:12px;padding:24px 0 16px;text-align:center}
/* Owner preference: the thin divider under the logo and the language picker is gone. Links, buttons,
   the compact selector and the review region keep their visible keyboard focus ring. */
.anfi-site header{border-bottom:none}
/* The brand lockup (suitcase symbol + ANFIHOST) stays the only element in the flow, so it sits at the real
   centre of the page; the language selector is taken out of the flow and pinned to the top right corner, so
   it can never pull the brand off centre. Symmetric side gutters reserve that corner on narrow screens. */
.anfi-site .brand-row{position:relative;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:16px;width:100%;min-width:0}
.anfi-site .brand{flex-direction:column;gap:10px;font-size:21px;letter-spacing:3px;white-space:nowrap}
.anfi-site .brand svg{width:44px;height:44px;flex-shrink:0}
/* Selector independent of the brand: pinned to the right edge of the header row.
   Scoped override for the picker only: the generic source rule for every details element draws
   border-bottom:1px solid var(--anfi-line) with padding:13px 0, which left a thin line under the
   selector and offset it. Only .langs is reset here, so the summary button border, the dropdown,
   the right placement and the keyboard focus ring are all untouched, and every other details
   element keeps the source styling. */
.anfi-site .langs{position:absolute;top:50%;right:0;transform:translateY(-50%);flex:0 0 auto;text-align:right;padding:0;border-bottom:none}
/* Hero: the positioning headline, the promise line under it and the original descriptive paragraph below both. */
.anfi-site .promise{max-width:760px;margin:16px auto 0;font-size:19px;line-height:1.45;font-weight:600;color:#49352f}
.anfi-site .promise+.intro{margin-top:12px}
/* Illustrative interior photo: centred right under the tagline, modest width and natural ratio, so it
   never competes with the single AirBNB CTA below it. */
.anfi-site .hero-photo{margin:18px auto 0;max-width:560px;width:100%}
.anfi-site .hero-photo img{display:block;width:100%;height:auto;border-radius:12px}
.anfi-site .langs summary{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 12px;border:1px solid #d9baaa;border-radius:7px;font-size:13px;font-weight:650;letter-spacing:1px;color:#49352f;background:#fff;cursor:pointer;list-style:none}
.anfi-site .langs summary::-webkit-details-marker{display:none}
.anfi-site .langs summary::after{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .15s ease}
.anfi-site .langs[open] summary{background:#f4e8db}
.anfi-site .langs[open] summary::after{transform:rotate(-135deg) translateY(-1px)}
.anfi-site .langs .lang-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:5;display:flex;flex-direction:column;min-width:152px;padding:6px;border:1px solid #e1cdbb;border-radius:9px;background:#fff;box-shadow:0 12px 26px rgba(73,53,47,.14)}
.anfi-site .langs .lang-menu :is(a,button){display:flex;align-items:center;justify-content:flex-start;min-height:44px;padding:10px 14px;border:0;border-radius:6px;font-size:15px;font-weight:500;text-align:left}
.anfi-site .langs .lang-menu :is(a,button)[aria-current]{background:#f4e8db;color:#49352f;font-weight:650}
.anfi-site .services,.anfi-site .goal,.anfi-site .fee,.anfi-site .steps,.anfi-site .faq,.anfi-site footer{text-align:center}
.anfi-site .goal,.anfi-site .fee{flex-direction:column;align-items:center;gap:12px}
.anfi-site .goal h2,.anfi-site .fee h2{text-align:center}
.anfi-site .steps li{flex-direction:column;align-items:center}
.anfi-site footer{justify-content:center}
.anfi-site .service-number{float:none;margin:0 0 7px}
@media(max-width:700px){.anfi-site header{padding:16px 0 10px;gap:6px}.anfi-site .brand-row{padding:0 66px}.anfi-site .brand{font-size:16px;letter-spacing:2px;gap:6px}.anfi-site .brand svg{width:32px;height:32px}.anfi-site .langs summary{min-height:44px;padding:0 10px;font-size:12px}.anfi-site .langs .lang-menu :is(a,button){font-size:14px;padding:9px 12px}.anfi-site .service-number{float:none;margin:0 0 7px}}
@media(max-width:380px){.anfi-site .brand-row{gap:10px;padding:0 62px}.anfi-site .brand{font-size:14px;letter-spacing:1.5px;gap:4px}.anfi-site .brand svg{width:28px;height:28px}.anfi-site .langs summary{padding:0 8px;font-size:11px;letter-spacing:.5px}.anfi-site .langs .lang-menu{min-width:134px}}
/* Owner preference: centered informational blocks on both language/legal routes. */
.anfi-site{text-align:center}
.anfi-site .legal h1{margin-inline:auto}
/* The AirBNB profile is the only action on the public landing pages: no secondary service link, no badge line. */
.anfi-site :is(.services article,.steps li,.legal){min-width:0;overflow-wrap:anywhere}
/* Guest excerpts: one card visible at a time with the exact short quote, the guest's first name and the
   month/year only, directly below the main CTA. The runtime changes card by index wrapping, so the last
   wraps to the first and back with at most the outgoing and incoming card sliding and no cloned card.
   The stage stacks every card in one grid cell, so its height never jumps between cards. */
.anfi-site .reviews{max-width:760px;margin:0 auto}
.anfi-site .reviews-note{font-size:13px;color:#87634e;margin:0 auto 18px;max-width:560px}
.anfi-site .reviews-stage{display:grid;padding:4px;margin:0}
.anfi-site .reviews-stage:focus-visible{outline:3px solid #96543e;outline-offset:4px}
.anfi-site .review-card{grid-area:1/1;min-width:0;margin:0;padding:22px;border:1px solid #e9cdbb;border-radius:12px;background:#fff;text-align:center;opacity:0;visibility:hidden;transform:translateX(0);transition:transform .45s ease,opacity .45s ease}
.anfi-site .review-card.is-current{opacity:1;visibility:visible;transform:translateX(0)}
.anfi-site .review-card.is-enter-right,.anfi-site .review-card.is-exit-right{visibility:visible;opacity:0;transform:translateX(100%)}
.anfi-site .review-card.is-enter-left,.anfi-site .review-card.is-exit-left{visibility:visible;opacity:0;transform:translateX(-100%)}
.anfi-site .review-card.no-transition{transition:none}
.anfi-site .review-card blockquote{margin:0;font-size:19px;line-height:1.45}
.anfi-site .review-card figcaption{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:14px;font-size:14px;color:#87634e}
.anfi-site .review-author{font-weight:650;color:#49352f}
/* The translation note is an accessible description only: it is never visible card copy. */
.anfi-site .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.anfi-site .reviews-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px}
.anfi-site .reviews-move{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid #d9baaa;border-radius:50%;background:#fff;color:#49352f;cursor:pointer}
.anfi-site .reviews-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:1px solid #d9baaa;border-radius:7px;background:#fff;color:#49352f;font-size:14px;font-weight:650;cursor:pointer}
@media(max-width:700px){.anfi-site .hero-photo{margin:14px auto 0}.anfi-site .review-card{padding:18px}.anfi-site .review-card blockquote{font-size:17px}}
@media(prefers-reduced-motion:reduce){.anfi-site .review-card{transition:none}.anfi-site .reviews-toggle{display:none}}
/* Owner copy addition: the optional total 20% commission offer takes its own line under the 10%
   commission explanation, so the fee box keeps its two-column arrangement on desktop and its stacked
   arrangement on phones; only the spacing between the explanation and the offer is set, nothing else. */
.anfi-site .fee{flex-wrap:wrap;row-gap:12px}
.anfi-site .fee-offer{flex-basis:100%;margin:0}
@media(max-width:700px){.anfi-site .fee-offer{margin-top:12px}}
/* ANFIHOST is the largest text on the page; keep the language control clear on phones. */
.anfi-site .brand{font-size:56px;line-height:1.05}
@media(max-width:700px){.anfi-site .brand-row{padding:48px 0 0}.anfi-site .brand{font-size:clamp(34px,10vw,52px);letter-spacing:2px}.anfi-site .langs{top:0;transform:none}.anfi-site .hero h1{font-size:clamp(26px,7vw,32px)}}

/* Owner request: double the 12px remote-cohosting tagline in both languages. */
.anfi-site .hero .eyebrow{font-size:24px}
@media(max-width:700px){.anfi-site .hero .eyebrow{font-size:20px}}

/* Owner request: bring the hero closer to the title and language controls, preserving touch targets. */
.anfi-site .hero{padding-top:18px}
@media(max-width:700px){.anfi-site .hero{padding-top:12px}}

/* Secondary Instagram contact. */
.anfi-site .social-contacts{display:flex;justify-content:center;align-items:flex-start;gap:12px;margin-top:12px}
.anfi-site .social-icon{display:inline-flex;align-items:center;justify-content:center;flex-direction:column;min-width:44px;min-height:44px;color:#87634e}
.anfi-site .social-contacts svg{width:48px;height:48px;flex-shrink:0}
.anfi-site .social-icon{border:1px solid #d9baaa;border-radius:8px;background:#fffaf4}
.anfi-site .social-icon:hover{background:#f4e8db}

/* Double-size Instagram brand-colour icon. */
.anfi-site .social-icon{min-width:64px;min-height:64px;padding:8px}

/* Clip offscreen carousel transitions rather than expanding the viewport horizontally. */
.anfi-site .reviews-stage{overflow:hidden}

/* AirBNB and Instagram contact buttons side by side; they stack on narrow screens. */
.anfi-site .contact-inline{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;max-width:none}

.anfi-site .langs button{font-family:inherit;color:inherit;background:transparent;cursor:pointer}
body{margin:0}