.visible{visibility:visible}.relative{position:relative}.block{display:block}.flex{display:flex}.hidden{display:none}.h-auto{height:auto}.min-h-screen{min-height:100vh}.w-\[260px\]{width:260px}.w-full{width:100%}.max-w-full{max-width:100%}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.flex-col{flex-direction:column}.justify-between{justify-content:space-between}.gap-6{gap:1.5rem}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-hidden{overflow-x:hidden}.px-\[4vw\]{padding-left:4vw;padding-right:4vw}.pb-\[4vw\]{padding-bottom:4vw}.pt-\[clamp\(2rem\2c 8vw\2c 4vw\)\]{padding-top:clamp(2rem,8vw,4vw)}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.uppercase{text-transform:uppercase}.tracking-\[0\.2em\]{letter-spacing:.2em}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.will-change-transform{will-change:transform}@font-face{font-family:Inter Patio;src:url(/fonts/inter/Inter18pt-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter Patio;src:url(/fonts/inter/Inter18pt-SemiBold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:New York Patio;src:url(/fonts/new-york/NewYorkSmall-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--patio-ink:#1f2926;--patio-deep:#223717;--patio-navy:#2e3741;--patio-slate:#3f4447;--patio-cream:#fcf8ed;--patio-paper:#fffdf8;--patio-gold:#bc9b5d;--patio-clay:#de632a;--patio-mist:#e8eee4;--patio-line:rgba(34,55,23,0.16);--patio-shadow:0 24px 80px rgba(31,41,38,0.15);--patio-ease:cubic-bezier(0.16,1,0.3,1);--glass-radius:30px;--glass-radius-sm:20px;--glass-line:rgba(255,255,255,0.72);--glass-line-deep:rgba(34,55,23,0.13);--glass-surface:rgba(255,253,248,0.78);--glass-surface-strong:rgba(255,253,248,0.9);--glass-dark:rgba(255,255,255,0.1);--glass-shadow:0 22px 70px rgba(31,41,38,0.11);--glass-shadow-soft:0 12px 36px rgba(31,41,38,0.08);--content-width:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px;background:var(--patio-paper);overflow-x:hidden;overflow-y:auto;scrollbar-color:rgba(34,55,23,.82) rgba(252,248,237,.92);scrollbar-gutter:stable;scrollbar-width:thin}body{margin:0;color:var(--patio-ink);background:linear-gradient(180deg,rgba(252,248,237,.96),rgba(255,253,248,1) 36%),var(--patio-paper);font-family:Inter Patio,system-ui,sans-serif;overflow-x:clip;overflow-y:visible}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:rgba(252,248,237,.92)}::-webkit-scrollbar-thumb{min-height:80px;border:3px solid rgba(252,248,237,.92);border-radius:999px;background:rgba(34,55,23,.82)}::-webkit-scrollbar-thumb:hover{background:#172711}@media (min-width:1181px){body{zoom:.85}}body::-moz-selection{color:var(--patio-paper);background:var(--patio-deep)}body::selection{color:var(--patio-paper);background:var(--patio-deep)}a{color:inherit;text-decoration:none}a,button,input,textarea{font:inherit}a[href],button{cursor:pointer}img{max-width:100%}.brand strong,.button,.desktop-nav a,.header-cta,h1,h2,h3,h4{text-wrap:balance}figcaption,li,p,small{text-wrap:pretty}.intro-loader{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:var(--patio-cream);pointer-events:none;animation:intro-hide 1.6s var(--patio-ease) .65s forwards}.intro-loader__panel{display:grid;gap:14px;justify-items:center;color:var(--patio-deep);animation:intro-mark 1.3s var(--patio-ease) forwards}.intro-loader__bar{position:relative;width:132px;height:3px;overflow:hidden;background:rgba(34,55,23,.14)}.intro-loader__bar:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:var(--patio-deep);animation:intro-progress 1.45s var(--patio-ease) forwards}.intro-loader__panel span{font-family:New York Patio,Georgia,serif;font-size:1.35rem}.site-header{position:fixed;top:14px;left:50%;right:auto;width:min(var(--content-width),calc(100% - 32px));z-index:100;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;min-height:72px;padding:8px 10px 8px 16px;transform:translateX(-50%);border:1px solid rgba(255,255,255,.46);border-radius:999px;background:linear-gradient(180deg,rgba(255,253,248,.68),rgba(255,253,248,.42)),rgba(255,253,248,.44);box-shadow:inset 0 1px 0 rgba(255,255,255,.68),0 20px 70px rgba(31,41,38,.1);backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%)}.brand{display:inline-flex;align-items:center;gap:12px;min-width:0}.brand img{width:52px;height:auto}.brand span{display:grid;line-height:1.05}.brand strong{font-family:New York Patio,Georgia,serif;font-size:1.08rem;font-weight:400}.brand small{color:rgba(31,41,38,.64);font-size:.76rem}.desktop-nav{display:flex;justify-content:center;gap:2px}.desktop-nav a{border-radius:999px;padding:10px 11px;color:rgba(31,41,38,.76);font-size:.86rem;transition:background .22s ease,color .22s ease}.desktop-nav a:hover{background:rgba(255,253,248,.52);color:var(--patio-deep)}.button,.header-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border-radius:999px;border:1px solid transparent;padding:0 20px;font-weight:700;transition:background .22s ease,color .22s ease,border-color .22s ease,transform .22s ease,box-shadow .22s ease}.button--primary,.header-cta{color:var(--patio-paper);background:rgba(34,55,23,.94);box-shadow:0 14px 30px rgba(34,55,23,.18)}.button--primary:hover,.header-cta:hover{background:#172711;transform:translateY(-2px)}.button--ghost{color:var(--patio-paper);border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.12);backdrop-filter:blur(12px)}.button--ghost:hover{background:rgba(255,255,255,.22);transform:translateY(-2px)}.menu-button{display:none;width:48px;height:48px;place-items:center;border:1px solid var(--patio-line);border-radius:999px;color:var(--patio-deep);background:rgba(255,255,255,.72)}.mobile-menu{position:fixed;inset:12px;display:none;grid-auto-rows:min-content;gap:8px;padding:88px 22px 22px;border-radius:28px;background:var(--patio-paper);box-shadow:var(--patio-shadow)}.mobile-menu a{border-bottom:1px solid var(--patio-line);padding:16px 4px;font-size:1.15rem}.menu-button--close{position:absolute;top:22px;right:22px;display:grid}.hero{position:relative;isolation:isolate;min-height:100svh;display:grid;place-items:center;justify-items:center;padding:144px clamp(20px,5vw,72px) 88px;color:var(--patio-paper);overflow:hidden;text-align:center}.hero__image,.hero__video{-o-object-fit:cover;object-fit:cover}.hero__image{z-index:0}.hero__video{position:absolute;inset:0;z-index:1;width:100%;height:100%;opacity:1;mix-blend-mode:normal}.hero__shade{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(14,24,18,.56),rgba(34,55,23,.34) 36%,rgba(14,24,18,.5)),linear-gradient(90deg,rgba(14,24,18,.38),rgba(30,58,50,.18) 50%,rgba(14,24,18,.36))}.hero__content{position:relative;z-index:3;display:grid;place-items:center;justify-items:center;width:min(880px,100%);margin-inline:auto;text-align:center}.section-heading span{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:34px;border:1px solid;border-radius:999px;padding:0 14px;color:var(--patio-gold);font-size:.78rem;font-weight:700;text-transform:uppercase}.hero__proof{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:18px;padding:6px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.24);backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%)}.hero__proof,.hero__proof span{display:inline-flex;border-radius:999px}.hero__proof span{align-items:center;min-height:30px;padding:0 12px;color:rgba(255,253,248,.86);background:rgba(255,255,255,.1);font-size:.78rem;font-weight:700}.footer h2,.hero h1,.host-quote h2,.section-heading h2{margin:0;font-family:New York Patio,Georgia,serif;font-weight:400;letter-spacing:0}.hero h1{margin-top:22px;max-width:920px;font-size:clamp(3.2rem,6.2vw,6.2rem);line-height:.98}.hero__lead{width:min(690px,100%);margin:22px auto 0;color:rgba(255,253,248,.88);font-size:clamp(1rem,1.45vw,1.24rem);line-height:1.58}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px;width:100%;margin-top:32px}.hero__actions .button--primary{color:var(--patio-deep);background:rgb(245,254,218);box-shadow:0 20px 46px rgba(245,254,218,.22)}.hero__actions .button--primary:hover{color:var(--patio-deep);background:rgb(245,254,218);box-shadow:0 24px 54px rgba(245,254,218,.3)}.hero__scroll{position:absolute;left:50%;bottom:32px;z-index:3;display:grid;place-items:center;width:42px;height:42px;color:rgba(255,253,248,.88);transform:translateX(-50%);opacity:.75;animation:hero-scroll-float 2.2s ease-in-out infinite}.hero__scroll-mouse{position:relative;display:block;width:22px;height:36px;border:2px solid rgba(255,253,248,.78);border-radius:999px;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 14px 30px rgba(13,22,15,.22)}.hero__scroll-mouse span{position:absolute;top:7px;left:50%;width:3px;height:6px;border-radius:999px;transform:translateX(-50%);background:rgb(245,254,218);animation:hero-scroll-wheel 1.65s ease-in-out infinite}@keyframes hero-scroll-float{0%,to{transform:translate(-50%);opacity:.72}50%{transform:translate(-50%,-9px);opacity:1}}@keyframes hero-scroll-wheel{0%{transform:translate(-50%);opacity:0}22%{opacity:1}68%{transform:translate(-50%,12px);opacity:1}to{transform:translate(-50%,15px);opacity:0}}.section{padding:clamp(72px,10vw,130px) 0}.section--light{background:var(--patio-paper)}.section--cream{background:var(--patio-cream)}.section--dark{color:var(--patio-paper);background:linear-gradient(135deg,rgba(34,55,23,.98),rgba(46,55,65,.98)),var(--patio-deep)}.container{width:min(var(--content-width),calc(100% - 40px));margin:0 auto}.section-heading{display:grid;gap:16px;width:min(720px,100%);margin-bottom:40px}.section-heading h2{color:currentColor;font-size:clamp(2.25rem,4.8vw,4.7rem);line-height:1.02}.section-intro{width:min(760px,100%);margin:-18px 0 40px;color:rgba(31,41,38,.72);font-size:1.12rem;line-height:1.65}.section--dark .section-intro{color:rgba(255,253,248,.74)}.pre-line{white-space:pre-line}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:32px;align-items:stretch}.copy-stack{display:grid;gap:18px}.copy-stack p{margin:0;border-bottom:1px solid var(--patio-line);padding-bottom:18px;color:rgba(31,41,38,.76);font-size:clamp(1.2rem,2.4vw,2rem);line-height:1.3}.copy-stack--center{width:min(820px,100%);margin:0 auto 44px;text-align:center}.pillars-section{padding:clamp(86px,10vw,138px) 0;background:radial-gradient(circle at 78% 14%,rgba(222,99,42,.08),transparent 32%),radial-gradient(circle at 18% 86%,rgba(232,238,228,.58),transparent 34%),var(--patio-paper)}.pillars-layout{display:grid;gap:clamp(42px,5vw,64px);align-items:start}.pillars-copy{display:grid;gap:19px}.pillars-content{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);gap:clamp(42px,6vw,82px);align-items:start}.pillars-eyebrow{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:34px;align-items:center;border:1px solid rgba(188,155,93,.58);border-radius:999px;padding:0 14px;color:var(--patio-gold);background:rgba(255,253,248,.62);box-shadow:inset 0 1px 0 rgba(255,255,255,.62);font-size:.76rem;font-weight:800;text-transform:uppercase}.pillars-copy h2{max-width:1120px;margin:0;color:var(--patio-ink);font-family:New York Patio,Georgia,serif;font-size:4rem;font-weight:400;line-height:1.02;text-wrap:balance}.pillars-copy h2 span{color:inherit;font-weight:400}.pillars-visual{position:relative;min-height:clamp(360px,35vw,520px);margin:0;overflow:hidden;border-radius:24px;background:var(--patio-mist);box-shadow:0 30px 90px rgba(31,41,38,.16)}.pillars-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(31,41,38,.72),rgba(31,41,38,.1) 58%),linear-gradient(0deg,rgba(188,155,93,.28),transparent 54%)}.pillars-visual img{-o-object-fit:cover;object-fit:cover}.pillars-visual__glass{position:absolute;left:13%;top:10%;z-index:2;display:grid;gap:12px;width:min(520px,62%);min-height:230px;align-content:center;border:1px solid rgba(255,255,255,.22);border-radius:28px;padding:clamp(24px,3vw,36px);color:rgba(255,253,248,.88);background:linear-gradient(135deg,rgba(255,255,255,.2),rgba(255,255,255,.08)),rgba(31,41,38,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.32),0 24px 80px rgba(13,22,15,.22);backdrop-filter:blur(24px) saturate(135%);-webkit-backdrop-filter:blur(24px) saturate(135%)}.pillars-visual__glass span{color:rgba(252,248,237,.68);font-size:clamp(.95rem,1.2vw,1.15rem)}.pillars-visual__glass strong{font-family:New York Patio,Georgia,serif;font-size:clamp(2.3rem,4vw,4.2rem);font-weight:400;line-height:.95}.pillars-visual__glass small{width:min(330px,100%);color:rgba(255,253,248,.66);font-size:clamp(.86rem,1vw,1rem);line-height:1.45}.pillars-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.pillars-list li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:clamp(18px,2vw,26px);align-items:center;min-height:126px;border-bottom:1px solid var(--patio-line)}.pillars-list li:first-child{border-top:0}.pillars-list svg{width:24px;height:24px;color:var(--patio-clay)}.pillars-list p{max-width:590px;margin:0;color:var(--patio-ink);font-size:1.5rem;font-weight:600;line-height:1.24}.pillars-list strong{color:var(--patio-deep);font-weight:700}.pillars-list span{color:rgba(31,41,38,.78)}.contact-card,.contact-form,.feature-panel,.instagram-panel,.rule-card{border:1px solid rgba(255,255,255,.7);border-radius:var(--glass-radius);background:rgba(255,255,255,.74);box-shadow:var(--patio-shadow);backdrop-filter:blur(20px) saturate(145%);-webkit-backdrop-filter:blur(20px) saturate(145%)}.feature-panel{display:grid;align-content:end;min-height:360px;padding:30px;color:var(--patio-paper);background:linear-gradient(180deg,rgba(34,55,23,.2),rgba(34,55,23,.82)),url(/images/patio-limoeiro/patio-wide.jpeg) 50%/cover}.feature-panel strong{font-family:New York Patio,Georgia,serif;font-size:2.1rem;font-weight:400}.feature-panel p,.feature-panel span{color:rgba(255,253,248,.84)}.amenity-grid,.detail-grid,.nearby-grid,.price-grid,.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.amenity-card,.detail-card,.guide-hero article,.price-card,.rules-list article,.service-card{border:1px solid var(--patio-line);border-radius:var(--glass-radius-sm);background:rgba(255,253,248,.74);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}.amenity-card{display:grid;align-content:space-between;min-height:164px;padding:22px}.amenity-card__icon{position:relative;display:block;width:80px;height:80px}.amenity-card__icon img{-o-object-fit:contain;object-fit:contain}.amenity-card p,.detail-card p,.guide-hero p,.price-card p,.rules-list p,.service-card p{margin:0;color:rgba(31,41,38,.74);line-height:1.55}.amenity-card:hover,.detail-card:hover,.price-card:hover,.rules-list article:hover,.service-card:hover{transform:translateY(-4px);border-color:rgba(188,155,93,.58);box-shadow:0 18px 48px rgba(31,41,38,.1)}.house-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.house-grid--page{align-items:start}.house-card{overflow:hidden;border:1px solid var(--patio-line);border-radius:var(--glass-radius);background:var(--patio-paper);box-shadow:0 22px 70px rgba(31,41,38,.1)}.house-card__image{position:relative;min-height:360px}.house-card__image img,.image-card img{-o-object-fit:cover;object-fit:cover}.house-card>div:last-child{display:grid;gap:14px;padding:28px}.house-card span{color:var(--patio-clay);font-weight:700}.contact-card h3,.house-card h3,.instagram-panel h3,.price-card h3,.rule-card h3,.service-card h3{margin:0;color:var(--patio-deep);font-family:New York Patio,Georgia,serif;font-size:2rem;font-weight:400;line-height:1}.text-link{width:-moz-fit-content;width:fit-content;border-bottom:1px solid;color:var(--patio-deep);font-weight:700}.social-area{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:24px;align-items:stretch}.social-area--light{color:var(--patio-ink)}.image-card{position:relative;min-height:420px;overflow:hidden;border-radius:var(--glass-radius);background:var(--patio-mist);box-shadow:var(--glass-shadow)}.image-card figcaption{position:absolute;left:14px;bottom:14px;border-radius:999px;padding:8px 12px;color:var(--patio-paper);background:rgba(31,41,38,.66);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-size:.82rem}.home-gallery-heading{justify-items:center;width:min(920px,100%);margin-inline:auto;text-align:center}.home-gallery-intro{width:min(920px,100%);margin:-18px auto 40px;text-align:center}.home-gallery-intro .section-intro{width:min(680px,100%);margin:0 auto}.home-gallery-actions{display:flex;justify-content:center;margin-top:28px}.home-gallery-button{min-width:190px}.home-expand-gallery{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:clamp(410px,38vw,510px);overflow:hidden}.home-expand-gallery button{position:relative;flex:1 1 5rem;min-width:0;height:100%;overflow:hidden;border:0;border-radius:var(--glass-radius);padding:0;background:var(--patio-mist);box-shadow:0 18px 48px rgba(31,41,38,.08);transition:flex-basis .5s var(--patio-ease),width .5s var(--patio-ease),opacity .26s ease,box-shadow .26s ease,transform .26s ease}.home-expand-gallery button.is-expanded{flex:4.8 1 26rem;box-shadow:0 24px 70px rgba(31,41,38,.16)}.home-expand-gallery button:not(.is-expanded){opacity:.72}.home-expand-gallery button:focus-visible,.home-expand-gallery button:hover{opacity:1;transform:translateY(-2px)}.home-expand-gallery button:focus-visible{outline:2px solid var(--patio-gold);outline-offset:4px}.home-expand-gallery img{-o-object-fit:cover;object-fit:cover}.pill-list{display:flex;align-content:start;align-items:flex-start;flex-wrap:wrap;gap:10px}.nearby-grid span,.pill-list span{display:inline-flex;align-items:center;min-height:42px;border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:0 14px;color:inherit;background:rgba(255,255,255,.1)}.nearby-grid span,.social-area--light .pill-list span{border-color:var(--patio-line);color:var(--patio-ink);background:rgba(255,253,248,.78)}.detail-card,.service-card{display:grid;gap:18px;min-height:240px;padding:24px}.detail-card--dark{color:var(--patio-paper);border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.08)}.detail-card--dark p{color:rgba(255,253,248,.78)}.masonry-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.masonry-gallery .image-card:nth-child(4n+1){min-height:560px}.masonry-gallery .image-card:nth-child(3n){min-height:340px}.photos-intro{max-width:680px}.photos-experience{display:grid;gap:clamp(24px,4vw,46px)}.photos-stage{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);min-height:clamp(520px,60vw,720px);overflow:hidden;border-radius:var(--glass-radius);background:var(--patio-ink);box-shadow:var(--glass-shadow)}.photos-stage__media{position:relative;min-height:inherit;overflow:hidden;animation:photo-stage-enter .9s var(--patio-ease) both}.photos-stage__media img,.photos-thumbs img{-o-object-fit:cover;object-fit:cover}.photos-stage__media img{animation:photo-pan 6.8s ease-out both}.photos-stage__copy{display:grid;align-content:end;gap:18px;padding:clamp(24px,4vw,52px);color:var(--patio-paper);background:linear-gradient(180deg,rgba(34,55,23,.92),rgba(31,41,38,.98)),var(--patio-ink)}.photos-stage__copy span{color:var(--patio-gold);font-size:.78rem;font-weight:700;text-transform:uppercase}.photos-stage__copy h3{margin:0;font-family:New York Patio,Georgia,serif;font-weight:400;line-height:.98;font-size:clamp(2.25rem,4vw,4.1rem)}.photos-stage__copy p{margin:0;color:rgba(255,253,248,.75);font-size:clamp(1rem,1.45vw,1.15rem);line-height:1.65}.photos-stage__controls{display:flex;gap:10px;margin-top:10px}.photos-stage__controls button{display:grid;place-items:center;width:52px;height:52px;border:0;border-radius:999px;color:var(--patio-paper);background:rgba(255,255,255,.12);transition:background .22s ease,transform .22s ease}.photos-stage__controls button:hover{background:rgba(255,255,255,.22);transform:translateY(-2px)}.photos-thumbs{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}.photos-thumbs button{position:relative;aspect-ratio:1;overflow:hidden;border:0;border-radius:18px;padding:0;background:var(--patio-mist);opacity:.62;transition:opacity .22s ease,transform .22s ease,box-shadow .22s ease}.photos-thumbs button.is-active,.photos-thumbs button:hover{opacity:1;transform:translateY(-2px);box-shadow:0 18px 46px rgba(31,41,38,.14)}.page-shell.photos-page{padding-top:0}.photos-flow{background:var(--patio-paper)}.photos-flow__section{isolation:isolate}.photos-flow__section .flow-art-container{padding-top:clamp(108px,11vw,138px)}.photos-flow__top{display:flex;align-items:center;justify-content:space-between;gap:18px}.photos-flow__top p{margin:0}.photos-flow__counter{font-weight:700;opacity:.72}.photos-flow__rule{width:100%;margin:0;border:0;border-top:1px solid;opacity:.36}.photos-flow__grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(360px,1.12fr);gap:clamp(28px,5vw,72px);align-items:center;min-height:54vh}.photos-flow__copy{display:grid;gap:22px;align-content:center}.photos-flow__copy h1{max-width:780px;margin:0;font-family:New York Patio,Georgia,serif;font-size:clamp(2.55rem,4vw,4.6rem);font-weight:400;line-height:1}.photos-flow__copy p{max-width:620px;margin:0;font-size:clamp(1.05rem,1.9vw,1.55rem);line-height:1.55;opacity:.78}.photos-flow__media{position:relative;min-height:clamp(360px,48vw,620px);overflow:hidden;border-radius:var(--glass-radius);box-shadow:0 28px 88px rgba(31,41,38,.18)}.photos-flow__media img,.photos-flow__strip img{-o-object-fit:cover;object-fit:cover}.photos-flow__strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.photos-flow__strip figure{position:relative;aspect-ratio:1.28;margin:0;overflow:hidden;border-radius:var(--glass-radius-sm);background:rgba(255,255,255,.18)}@media (min-width:1181px){.photos-flow__section,.photos-flow__section .flow-art-container{min-height:calc(100svh / .85)}.photos-flow__section .flow-art-container{padding:clamp(96px,7.2vw,118px) 0 clamp(28px,3vw,42px)}.photos-flow__section .flow-art-container>:is(.photos-flow__top,.photos-flow__rule,.photos-flow__grid,.photos-flow__strip){width:min(var(--content-width),calc(100% - 40px));margin-inline:auto}.photos-flow .pin-spacer>[data-flow-section]{top:0!important;width:calc(100vw / .85)!important;max-width:calc(100vw / .85)!important}.photos-flow__grid{grid-template-columns:minmax(0,.86fr) minmax(320px,1.14fr);gap:clamp(24px,4vw,56px);min-height:0}.photos-flow__media{min-height:clamp(300px,34vw,480px)}.photos-flow__strip{gap:10px}.photos-flow__strip figure{height:clamp(90px,9vw,132px);aspect-ratio:auto}}.photos-flow+.section{position:relative;z-index:20}.page-shell{padding-top:112px}.contact-layout,.emergency-grid,.guide-hero,.policy-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.contact-card,.contact-form,.guide-hero article,.rule-card{display:grid;gap:16px;padding:28px}.rule-card--strong{color:var(--patio-paper);background:var(--patio-deep)}.rule-card--strong p{color:rgba(255,253,248,.82)}.rules-list{display:grid;gap:12px}.rules-list article{padding:20px}.rules-mural-section{position:relative;overflow:hidden;padding:15px 0 clamp(88px,10vw,148px);background:radial-gradient(circle at 12% 12%,rgba(255,253,248,.95),transparent 24%),radial-gradient(circle at 86% 6%,rgba(188,155,93,.16),transparent 26%),linear-gradient(180deg,rgba(252,248,237,.96),rgba(232,238,228,.56)),var(--patio-cream)}.rules-mural-section:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.36;background:linear-gradient(90deg,rgba(31,41,38,.035) 1px,transparent 0) 0 0 /78px 100%,linear-gradient(180deg,rgba(255,253,248,.72),transparent 30%,rgba(31,41,38,.06))}.rules-mural-section .container{position:relative;z-index:1}.rules-mural-heading{display:grid;justify-items:center;gap:24px;width:min(980px,100%);margin:0 auto clamp(78px,9vw,110px);text-align:center}.rules-mural-heading span{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:36px;align-items:center;border:1px solid rgba(188,155,93,.62);border-radius:999px;padding:0 14px;color:var(--patio-gold);background:rgba(255,253,248,.58);box-shadow:inset 0 1px 0 rgba(255,255,255,.62);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font-size:.78rem;font-weight:800;text-transform:uppercase}.rules-mural-heading h1{max-width:980px;margin:0;color:var(--patio-ink);font-family:New York Patio,Georgia,serif;font-size:clamp(2.25rem,5.2vw,4.7rem);font-weight:400;line-height:1.02;text-wrap:balance}.rules-mural-heading p{width:min(680px,100%);margin:0;color:rgba(31,41,38,.66);font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.72}.rules-mural{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(34px,5vw,68px) clamp(22px,3vw,34px);align-items:start;perspective:1200px}.rule-frame{--rule-tilt:-1.2deg;--rule-hover:1.8deg;position:relative;display:grid;grid-column:span 4;min-height:clamp(250px,26vw,360px);border:0;border-radius:34px;padding:clamp(14px,1.5vw,18px);color:var(--patio-ink);background:linear-gradient(135deg,rgba(255,255,255,.1),transparent 18%),linear-gradient(145deg,#0c0c0a,#2b241b 38%,#6b5534 49%,#191712 62%,#070706);box-shadow:0 30px 70px rgba(31,41,38,.18),0 10px 24px rgba(31,41,38,.12),inset 0 1px 0 rgba(255,255,255,.14),inset 0 -14px 22px rgba(0,0,0,.24);transform:rotate(var(--rule-tilt)) translateY(0);transform-origin:50% 16px;transition:transform .42s var(--patio-ease),box-shadow .42s ease,filter .42s ease;outline:none}.rule-frame:nth-child(2n){--rule-tilt:1deg;--rule-hover:-1.6deg;margin-top:32px}.rule-frame:nth-child(3n){--rule-tilt:-0.45deg;--rule-hover:1.4deg;margin-top:8px}.rule-frame:nth-child(4n){--rule-tilt:1.5deg;--rule-hover:-1.2deg}.rule-frame:nth-of-type(10){grid-column:2/span 4}.rule-frame:focus-visible,.rule-frame:hover{z-index:5;transform:rotate(var(--rule-hover)) translateY(-12px);box-shadow:0 44px 92px rgba(31,41,38,.24),0 18px 34px rgba(31,41,38,.14),inset 0 1px 0 rgba(255,255,255,.16),inset 0 -14px 22px rgba(0,0,0,.24);filter:saturate(1.04)}.rule-frame:focus-visible{outline:3px solid rgba(188,155,93,.34);outline-offset:8px}.rule-frame__pin{top:-22px;z-index:4;width:18px;height:18px;border-radius:999px;background:radial-gradient(circle at 35% 32%,rgba(255,255,255,.95),transparent 16%),radial-gradient(circle,#d9c28a 0 38%,#7d673c 39% 100%);box-shadow:0 9px 16px rgba(31,41,38,.18),inset 0 -2px 4px rgba(31,41,38,.22)}.rule-frame__pin,.rule-frame__wire{position:absolute;left:50%;transform:translateX(-50%)}.rule-frame__wire{top:-13px;width:46%;max-width:170px;height:56px;border-top:1px solid rgba(31,41,38,.26);border-left:1px solid rgba(31,41,38,.2);border-right:1px solid rgba(31,41,38,.2);border-radius:50% 50% 0 0;pointer-events:none}.rule-frame__inner{position:relative;display:grid;align-content:space-between;gap:24px;min-height:100%;border:1px solid rgba(188,155,93,.34);border-radius:22px;padding:clamp(24px,3vw,34px);background:linear-gradient(135deg,rgba(255,253,248,.98),rgba(252,248,237,.9)),var(--patio-paper);box-shadow:inset 0 0 0 10px rgba(188,155,93,.09),inset 0 0 36px rgba(188,155,93,.1)}.rule-frame__inner:before{content:"";position:absolute;inset:12px;border:1px solid rgba(34,55,23,.08);border-radius:16px;pointer-events:none}.rule-frame__number{width:-moz-fit-content;width:fit-content;color:rgba(188,155,93,.78);font-family:New York Patio,Georgia,serif;font-size:clamp(2rem,4vw,3.5rem);line-height:.85}.rule-frame p{position:relative;z-index:1;margin:0;color:rgba(31,41,38,.75);font-size:clamp(1.02rem,1.35vw,1.22rem);font-weight:700;line-height:1.48}.rules-mural-note{grid-column:6/span 6;align-self:center;display:grid;align-content:center;justify-items:start;gap:24px;min-height:clamp(250px,26vw,360px);padding:clamp(20px,4vw,46px)}.rules-mural-note p{width:min(720px,100%);margin:0;color:rgba(31,41,38,.78);font-family:New York Patio,Georgia,serif;font-size:clamp(2rem,3vw,2.25rem);font-weight:400;line-height:1.04;text-wrap:balance}.emergency-grid{align-items:start}.emergency-grid p{color:rgba(255,253,248,.78);font-size:1.08rem;line-height:1.7}.emergency-grid div{display:grid;gap:10px}.emergency-grid span{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.18);border-radius:var(--glass-radius-sm);padding:16px;background:rgba(255,255,255,.08)}.nearby-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.article-columns{-moz-columns:320px 2;columns:320px 2;-moz-column-gap:42px;column-gap:42px}.article-columns p{-moz-column-break-inside:avoid;break-inside:avoid;margin:0 0 18px;color:rgba(31,41,38,.74);line-height:1.75}.article-columns--wide{width:min(900px,100%);-moz-columns:1;column-count:1}.price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.price-card{display:grid;gap:18px;padding:28px}.price-card h3{padding-bottom:14px;border-bottom:1px solid var(--patio-line);font-size:1.9rem}.center-cta{display:flex;justify-content:center;margin-top:36px}.instagram-panel{display:grid;justify-items:center;gap:18px;width:min(680px,100%);margin:0 auto;padding:clamp(34px,6vw,70px);text-align:center}.instagram-panel svg{color:var(--patio-clay)}.contact-card a{display:inline-flex;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;color:var(--patio-deep);font-weight:700}.contact-form label{display:grid;gap:8px;color:rgba(31,41,38,.72);font-weight:700}.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--patio-line);border-radius:var(--glass-radius-sm);padding:13px 14px;color:var(--patio-ink);background:var(--patio-paper)}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid rgba(188,155,93,.34);border-color:var(--patio-gold)}.contact-form span{color:rgba(31,41,38,.58)}.host-quote{display:grid;justify-items:center;gap:18px;text-align:center}.host-quote h2{font-size:clamp(3rem,8vw,7rem)}.host-quote p{color:rgba(255,253,248,.72);line-height:1.7}.page-shell{background:linear-gradient(180deg,rgba(252,248,237,.62),rgba(255,253,248,.96) 28%),var(--patio-paper)}.page-shell .section{padding:clamp(58px,8vw,104px) 0}.page-shell .section--light{background:linear-gradient(180deg,rgba(255,253,248,.98),rgba(252,248,237,.44))}.page-shell .section--cream{background:linear-gradient(180deg,rgba(252,248,237,.98),rgba(232,238,228,.48)),var(--patio-cream)}.page-shell .section--dark{background:linear-gradient(135deg,rgba(34,55,23,.94),rgba(46,55,65,.93)),var(--patio-deep)}.page-shell .container{width:min(var(--content-width),calc(100% - 40px))}.page-shell .section-heading{gap:14px;width:min(820px,100%);margin-bottom:clamp(28px,5vw,46px)}.page-shell .section-heading span{min-height:30px;border-color:rgba(188,155,93,.42);padding:0 12px;background:rgba(255,253,248,.54);box-shadow:inset 0 1px 0 rgba(255,255,255,.56);backdrop-filter:blur(16px);font-size:.72rem}.page-shell .section--dark .section-heading span{background:rgba(255,255,255,.08)}.page-shell .section-heading h2{font-size:clamp(2.25rem,5.2vw,4.7rem);line-height:1.02}.page-shell .policy-reservation-heading{display:grid;justify-items:center;width:min(980px,100%);margin:0 auto 46px;text-align:center}.policy-page .policy-reservation-heading{margin-bottom:46px}.policy-reservation-heading__copy{display:grid;justify-items:center;gap:0}.policy-reservation-heading a{position:relative;overflow:visible;transform-origin:center;animation:policy-badge-enter 1.05s var(--patio-ease) .12s both}.policy-reservation-heading a:after{content:"";position:absolute;inset:-8px;border-radius:16px;pointer-events:none;background:linear-gradient(115deg,transparent 30%,rgba(255,252,180,.44) 47%,transparent 64%);opacity:0;transform:translateX(-32%) skewX(-16deg);animation:policy-badge-sheen 1.25s ease .9s both}.policy-reservation-heading__copy h2{margin-top:24px}.policy-reservation-heading__copy p{width:min(680px,100%);margin:16px auto 0;color:rgba(31,41,38,.64);font-size:clamp(1.02rem,1.35vw,1.18rem);line-height:1.68}.page-shell .section-intro{width:min(760px,100%);margin:-12px 0 clamp(26px,4vw,42px);font-size:clamp(1rem,1.45vw,1.12rem);line-height:1.72}.page-shell .copy-stack--center{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin-bottom:clamp(30px,5vw,52px);text-align:left}.page-shell .copy-stack p{border:1px solid var(--glass-line-deep);border-radius:var(--glass-radius-sm);padding:clamp(18px,3vw,26px);background:var(--glass-surface);box-shadow:var(--glass-shadow-soft);backdrop-filter:blur(18px);font-size:clamp(1rem,1.45vw,1.18rem);line-height:1.42}.page-shell .contact-layout,.page-shell .emergency-grid,.page-shell .guide-hero,.page-shell .house-grid,.page-shell .policy-layout,.page-shell .price-grid{gap:clamp(18px,3vw,28px)}.page-shell .amenity-card,.page-shell .contact-card,.page-shell .contact-form,.page-shell .detail-card,.page-shell .guide-hero article,.page-shell .house-card,.page-shell .instagram-panel,.page-shell .price-card,.page-shell .rule-card,.page-shell .rules-list article,.page-shell .service-card{border-color:var(--glass-line);border-radius:var(--glass-radius);background:var(--glass-surface);box-shadow:var(--glass-shadow);backdrop-filter:blur(22px)}.page-shell .contact-card,.page-shell .contact-form,.page-shell .detail-card,.page-shell .guide-hero article,.page-shell .price-card,.page-shell .rule-card,.page-shell .rules-list article,.page-shell .service-card{padding:clamp(20px,3vw,30px)}.page-shell .detail-card,.page-shell .service-card{min-height:200px}.page-shell .amenity-card:hover,.page-shell .detail-card:hover,.page-shell .price-card:hover,.page-shell .rules-list article:hover,.page-shell .service-card:hover{transform:translateY(-2px);border-color:rgba(188,155,93,.5);background:var(--glass-surface-strong);box-shadow:0 24px 74px rgba(31,41,38,.13)}.page-shell .house-card{overflow:hidden}.page-shell .house-card__image{min-height:clamp(340px,42vw,480px)}.page-shell .house-card>div:last-child{gap:12px;padding:clamp(22px,3vw,34px)}.page-shell .house-card span{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:32px;align-items:center;border:1px solid rgba(222,99,42,.24);border-radius:999px;padding:0 12px;color:var(--patio-clay);background:rgba(222,99,42,.08);font-size:.8rem}.page-shell .contact-card h3,.page-shell .house-card h3,.page-shell .instagram-panel h3,.page-shell .price-card h3,.page-shell .rule-card h3,.page-shell .service-card h3{font-size:clamp(1.58rem,3vw,2.15rem);line-height:1.05}.page-shell .contact-card p,.page-shell .detail-card p,.page-shell .guide-hero p,.page-shell .house-card p,.page-shell .price-card p,.page-shell .rule-card p,.page-shell .rules-list p,.page-shell .service-card p{color:rgba(31,41,38,.72);font-size:1rem;line-height:1.65}.page-shell .social-area{gap:clamp(18px,4vw,34px)}.page-shell .image-card{min-height:clamp(360px,45vw,520px);border-radius:var(--glass-radius);box-shadow:var(--glass-shadow)}.page-shell .image-card figcaption{left:18px;bottom:18px;border:1px solid rgba(255,255,255,.34);padding:9px 13px;background:rgba(31,41,38,.58);box-shadow:0 12px 30px rgba(31,41,38,.18)}.page-shell .pill-list{gap:12px}.page-shell .nearby-grid span,.page-shell .pill-list span{min-height:44px;border-color:var(--glass-line);padding:0 15px;background:rgba(255,253,248,.64);box-shadow:var(--glass-shadow-soft);backdrop-filter:blur(16px);line-height:1.25}.page-shell .detail-grid,.page-shell .masonry-gallery,.page-shell .nearby-grid,.page-shell .service-grid{gap:clamp(14px,2vw,22px)}.page-shell .rule-card--strong{border-color:rgba(255,255,255,.16);background:linear-gradient(135deg,rgba(34,55,23,.94),rgba(46,55,65,.88)),var(--patio-deep)}.page-shell .rule-card--strong p{color:rgba(255,253,248,.84)}.page-shell .rule-card--strong h3{color:var(--patio-paper)}.policy-page{overflow-x:clip;padding-top:96px}.policy-page>.section:first-child{padding-top:clamp(48px,5vw,68px);padding-bottom:76px}.guide-page .rules-mural-section,.policy-page .rules-mural-section{padding:76px 0 clamp(88px,10vw,148px)}.policy-reservation-stage{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,.95fr);gap:clamp(42px,5.6vw,86px);align-items:center;width:min(1180px,100%);margin:0 auto}.policy-reservation-main{display:grid;gap:clamp(18px,2vw,26px);justify-self:stretch;min-width:0}.policy-reservation-side{display:grid;align-content:center;min-width:0}.policy-page .rule-card{align-content:start}.policy-page .policy-reservation-main .rule-card{transform:translateY(0) scale(1);transition:transform .42s var(--patio-ease),border-color .26s ease,background .26s ease,box-shadow .42s ease}.policy-page .policy-reservation-main .rule-card:hover{transform:translateY(-6px) scale(1.012)}.policy-page .rule-card h3{margin:0;font-family:New York Patio,Georgia,serif;font-weight:400;letter-spacing:0}.policy-page .rule-card p{max-width:620px;margin:0;font-size:16px;font-weight:400;line-height:1.64}.policy-page .policy-card-primary{min-height:clamp(224px,17vw,270px);gap:12px;padding:clamp(28px,3.4vw,40px);transition:transform .26s ease,box-shadow .26s ease}.policy-page .policy-card-primary:hover{box-shadow:0 32px 90px rgba(31,41,38,.18)}.policy-page .policy-card-primary h3{color:var(--patio-paper);font-size:36px;line-height:1}.policy-page .policy-card-primary .rule-card__eyebrow{color:rgba(255,253,248,.72);font-size:.76rem;font-weight:900;text-transform:uppercase}.policy-page .policy-card-primary__copy{display:grid;margin-top:10px}.policy-page .policy-card-primary p{color:rgba(255,253,248,.84);line-height:1.56}.policy-suitcase-composition{position:relative;display:grid;place-items:center;min-height:clamp(430px,34vw,500px);isolation:isolate}.policy-suitcase-composition:before{content:"";position:absolute;inset:14% 6% 8%;z-index:-1;border-radius:999px;background:radial-gradient(circle,rgba(188,155,93,.18),transparent 64%),radial-gradient(circle at 65% 38%,rgba(222,99,42,.12),transparent 46%);filter:blur(4px)}.policy-suitcase-composition__image{width:clamp(300px,29vw,430px);height:auto;filter:drop-shadow(0 26px 38px rgba(31,41,38,.18));transform:translateY(0);transition:transform .32s var(--patio-ease),filter .32s ease}.policy-suitcase-composition:hover .policy-suitcase-composition__image{transform:translateY(-8px) rotate(-1deg);filter:drop-shadow(0 34px 48px rgba(31,41,38,.22))}.policy-floating-pill{position:absolute;display:inline-flex;align-items:center;min-height:38px;border:1px solid rgba(34,55,23,.12);border-radius:999px;padding:0 14px;color:rgba(31,41,38,.76);background:rgba(255,253,248,.78);box-shadow:0 16px 42px rgba(31,41,38,.09);backdrop-filter:blur(16px);font-size:.82rem;font-weight:800;opacity:1;white-space:nowrap;animation:none;transition:transform .42s var(--patio-ease),box-shadow .42s ease}.policy-floating-pill--entry{left:10%;top:24%;animation-delay:.18s}.policy-floating-pill--balance{right:2%;top:42%;animation-delay:.32s}.policy-floating-pill--cancel{left:10%;bottom:24%;border-color:rgba(154,64,56,.18);color:#9a4038;animation-delay:.46s}.policy-page .policy-card-cancel{min-height:176px;gap:12px;border-color:rgba(154,64,56,.26);border-width:1px;padding:clamp(22px,2.6vw,30px);background:rgba(255,253,248,.34);box-shadow:none;transition:border-color .24s ease,background .24s ease,transform .24s ease}.policy-page .policy-card-cancel:hover{border-color:rgba(154,64,56,.48);background:rgba(255,253,248,.72)}.policy-reservation-stage:hover .policy-reservation-main .rule-card{transform:translateY(-4px)}.policy-reservation-stage:hover .policy-reservation-main .rule-card:hover{transform:translateY(-8px) scale(1.012)}.policy-reservation-stage:hover .policy-floating-pill--entry{animation:policy-pill-float-entry 3.6s ease-in-out infinite}.policy-reservation-stage:hover .policy-floating-pill--balance{animation:policy-pill-float-balance 4.1s ease-in-out infinite}.policy-reservation-stage:hover .policy-floating-pill--cancel{animation:policy-pill-float-cancel 3.9s ease-in-out infinite}.policy-page .policy-card-cancel .rule-card__eyebrow{color:rgba(154,64,56,.76);font-size:.76rem;font-weight:900;text-transform:uppercase}.policy-page .policy-card-cancel h3{color:#9a4038;font-size:36px;line-height:1}.policy-page .policy-card-cancel p{color:rgba(31,41,38,.66)}@keyframes policy-pill-rise{0%{transform:translate3d(0,18px,0) scale(.96)}to{transform:translateZ(0) scale(1)}}@keyframes policy-badge-enter{0%{opacity:0;transform:translate3d(0,18px,0) scale(.94) rotate(-.8deg);filter:blur(8px)}62%{opacity:1;transform:translate3d(0,-3px,0) scale(1.018) rotate(.25deg);filter:blur(0)}to{opacity:1;transform:translateZ(0) scale(1) rotate(0);filter:blur(0)}}@keyframes policy-badge-sheen{0%{opacity:0;transform:translateX(-34%) skewX(-16deg)}24%,58%{opacity:.9}to{opacity:0;transform:translateX(34%) skewX(-16deg)}}@keyframes policy-pill-float-entry{0%,to{transform:translateZ(0)}50%{transform:translate3d(8px,-8px,0)}}@keyframes policy-pill-float-balance{0%,to{transform:translateZ(0)}50%{transform:translate3d(-7px,-10px,0)}}@keyframes policy-pill-float-cancel{0%,to{transform:translateZ(0)}50%{transform:translate3d(7px,7px,0)}}.page-shell .rules-list{gap:14px}.page-shell .emergency-grid p{margin:0}.page-shell .detail-card--dark,.page-shell .emergency-grid span{border-color:rgba(255,255,255,.2);border-radius:var(--glass-radius-sm);background:var(--glass-dark);backdrop-filter:blur(18px)}.page-shell .article-columns{-moz-column-gap:clamp(28px,5vw,58px);column-gap:clamp(28px,5vw,58px)}.page-shell .article-columns p{color:rgba(31,41,38,.74);font-size:1.02rem;line-height:1.82}.page-shell .article-columns--wide{width:min(860px,100%)}.page-shell .price-grid{align-items:start}.page-shell .price-card{gap:16px}.page-shell .price-card h3{border-color:rgba(34,55,23,.12);padding-bottom:16px;font-size:clamp(1.45rem,2.6vw,2rem)}.page-shell .instagram-panel{width:min(620px,100%);gap:18px;padding:clamp(38px,7vw,76px)}.page-shell .instagram-panel svg{width:50px;height:50px;padding:11px;border:1px solid rgba(222,99,42,.22);border-radius:18px;background:rgba(222,99,42,.08)}.page-shell .instagram-panel .hero__actions{justify-content:center;margin-top:8px}.houses-page{overflow:hidden;background:linear-gradient(180deg,rgba(252,248,237,.94),rgba(255,253,248,1) 44%),var(--patio-paper)}.houses-hero{position:relative;isolation:isolate;display:grid;place-items:center;min-height:100svh;padding:148px clamp(20px,5vw,72px) 112px;color:var(--patio-paper);text-align:center;overflow:hidden}.houses-hero__image,.houses-hero__video{z-index:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.houses-hero__video{position:absolute;inset:0;z-index:1;width:100%;height:100%}.houses-hero__shade{position:absolute;inset:0;z-index:2;background:radial-gradient(circle at 50% 30%,rgba(222,99,42,.18),transparent 34%),linear-gradient(180deg,rgba(14,24,18,.72),rgba(34,55,23,.42) 42%,rgba(14,24,18,.76)),linear-gradient(90deg,rgba(14,24,18,.52),rgba(30,58,50,.12) 48%,rgba(14,24,18,.52))}.houses-hero__content{position:relative;z-index:3;display:grid;justify-items:center;width:min(940px,100%)}.houses-hero h1,.houses-rhythm__item h3,.houses-section-heading h2,.houses-social__copy h2,.stay-card h3{margin:0;font-family:New York Patio,Georgia,serif;font-weight:400;letter-spacing:0}.houses-hero h1{max-width:980px;margin-top:22px;font-size:clamp(3.35rem,7vw,7.1rem);line-height:.94}.houses-hero__lead{width:min(720px,100%);margin:24px auto 0;color:rgba(255,253,248,.88);font-size:clamp(1.02rem,1.5vw,1.28rem);line-height:1.62}.houses-hero__actions .button--primary{color:var(--patio-deep);background:rgb(245,254,218);box-shadow:0 20px 46px rgba(245,254,218,.22)}.houses-hero__actions .button--primary:hover{color:var(--patio-deep);background:rgb(245,254,218);box-shadow:0 24px 54px rgba(245,254,218,.3)}.houses-hero__summary{position:absolute;right:clamp(18px,4vw,54px);bottom:clamp(24px,4vw,54px);z-index:3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(440px,calc(100% - 36px))}.houses-hero__summary span{display:grid;gap:4px;min-height:86px;align-content:center;border:1px solid rgba(255,255,255,.22);border-radius:22px;padding:16px;color:rgba(255,253,248,.72);background:rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 22px 60px rgba(13,22,15,.18);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);font-size:.86rem;text-align:left}.houses-hero__summary strong{color:var(--patio-paper);font-family:New York Patio,Georgia,serif;font-size:1.55rem;font-weight:400;line-height:1}.houses-showcase{padding-top:clamp(82px,10vw,138px);background:radial-gradient(circle at 12% 8%,rgba(188,155,93,.15),transparent 28%),linear-gradient(180deg,rgba(255,253,248,1),rgba(252,248,237,.58))}.houses-section-heading{display:grid;gap:18px;width:min(1120px,100%);margin-bottom:clamp(38px,6vw,72px)}.houses-section-heading--center{justify-items:center;margin-inline:auto;text-align:center}.houses-section-heading>span,.houses-social__copy>span{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:34px;align-items:center;border:1px solid rgba(188,155,93,.58);border-radius:999px;padding:0 14px;color:var(--patio-gold);background:rgba(255,253,248,.58);box-shadow:inset 0 1px 0 rgba(255,255,255,.56);font-size:.76rem;font-weight:800;text-transform:uppercase}.houses-section-heading h2{color:var(--patio-ink);font-size:4rem;line-height:1.02}.houses-section-heading p{width:min(700px,100%);margin:0;color:rgba(31,41,38,.66);font-size:clamp(1.02rem,1.4vw,1.18rem);line-height:1.72}.houses-showcase__grid{display:grid;gap:clamp(22px,4vw,42px)}.stay-card{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr);min-height:620px;overflow:hidden;border:1px solid rgba(255,255,255,.7);border-radius:34px;background:rgba(255,253,248,.86);box-shadow:0 30px 90px rgba(31,41,38,.13)}.stay-card:nth-child(2n){grid-template-columns:minmax(360px,.94fr) minmax(0,1.06fr)}.stay-card:nth-child(2n) .stay-card__image{order:2}.stay-card__image{position:relative;min-height:100%;margin:0;overflow:hidden;background:var(--patio-mist)}.stay-card__image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(31,41,38,.24))}.stay-card__image img{-o-object-fit:cover;object-fit:cover}.stay-card__copy{display:grid;align-content:center;gap:18px;padding:clamp(28px,4vw,54px)}.stay-card__copy>span{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:34px;align-items:center;border:1px solid rgba(222,99,42,.24);border-radius:999px;padding:0 12px;color:var(--patio-clay);background:rgba(222,99,42,.08);font-size:.82rem;font-weight:800}.stay-card h3{color:var(--patio-deep);font-size:3.25rem;line-height:.98}.stay-card__copy>p{margin:0;color:rgba(31,41,38,.7);font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.72}.stay-card__rooms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin-top:8px}.stay-card__rooms p{min-height:92px;margin:0;border-top:1px solid rgba(34,55,23,.14);padding:16px 0;color:rgba(31,41,38,.72);font-size:.96rem;line-height:1.42}.houses-social{padding:clamp(84px,11vw,150px) 0;color:var(--patio-paper);background:radial-gradient(circle at 80% 16%,rgba(222,99,42,.22),transparent 28%),linear-gradient(135deg,rgba(34,55,23,.98),rgba(46,55,65,.98)),var(--patio-deep)}.houses-social__layout{display:grid;grid-template-columns:minmax(400px,.96fr) minmax(460px,1.04fr);gap:clamp(10px,1.8vw,26px);align-items:center}.houses-social__image{position:relative;min-height:clamp(440px,48vw,660px);margin:0;overflow:hidden;border-radius:34px;background:rgba(255,255,255,.1);box-shadow:0 32px 90px rgba(13,22,15,.28)}.houses-social__image img{-o-object-fit:cover;object-fit:cover}.houses-social-carousel{order:2;display:grid;place-items:center;justify-self:end;width:min(100%,620px);min-height:clamp(472px,calc(48vw + 32px),692px);isolation:isolate;overflow:visible;border-radius:0;background:transparent;box-shadow:none}.houses-social-carousel:after,.houses-social-carousel:before{display:none}.houses-social-carousel__track{position:absolute;inset:0;z-index:1;perspective:1000px;transform-style:preserve-3d}.houses-social-carousel__item{position:absolute;top:50%;left:50%;width:clamp(124px,13.5vw,188px);aspect-ratio:4/5;transition:transform .3s ease;transform-style:preserve-3d;will-change:transform}.houses-social-carousel__card{position:relative;width:100%;height:100%;overflow:hidden;border:1px solid rgba(255,253,248,.18);border-radius:18px;background:rgba(8,14,10,.72);box-shadow:0 30px 62px rgba(0,0,0,.38),0 0 0 1px rgba(255,253,248,.04),inset 0 1px 0 rgba(255,255,255,.12);cursor:pointer;transition:transform .36s var(--patio-ease),box-shadow .36s ease;transform-style:preserve-3d}.houses-social-carousel__card:hover{transform:scale(1.08);box-shadow:0 38px 78px rgba(0,0,0,.46),0 0 42px rgba(188,155,93,.16),inset 0 1px 0 rgba(255,255,255,.2)}.houses-social-carousel__card img{-o-object-fit:cover;object-fit:cover;transition:transform .52s var(--patio-ease)}.houses-social-carousel__card:hover img{transform:scale(1.08)}.houses-social-carousel__card span{position:absolute;inset:0;z-index:2;background:linear-gradient(135deg,rgba(255,245,214,.22),transparent 38%),linear-gradient(180deg,transparent 54%,rgba(0,0,0,.28));opacity:0;transition:opacity .26s ease}.houses-social-carousel__card:hover span{opacity:1}.houses-social__copy{order:1;display:grid;gap:20px;width:100%;max-width:none}.houses-social__copy>span{color:rgba(252,248,237,.78);background:rgba(255,255,255,.08)}.houses-social__copy h2{max-width:11ch;font-size:clamp(3.5rem,5vw,4.7rem);line-height:.94}.houses-social__copy p{width:min(650px,100%);margin:0 0 12px;color:rgba(255,253,248,.72);font-size:clamp(1.04rem,1.4vw,1.2rem);line-height:1.76}.houses-social .pill-list span{border-color:rgba(255,255,255,.18);color:rgba(255,253,248,.82);background:rgba(255,255,255,.08);box-shadow:none}.houses-rhythm{background:radial-gradient(circle at 16% 16%,rgba(255,253,248,.95),transparent 25%),linear-gradient(180deg,rgba(252,248,237,.98),rgba(232,238,228,.56)),var(--patio-cream)}.houses-rhythm__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,22px)}.houses-rhythm__item{display:grid;align-content:space-between;min-height:290px;border:1px solid rgba(255,255,255,.74);border-radius:30px;padding:clamp(22px,3vw,32px);background:rgba(255,253,248,.76);box-shadow:var(--glass-shadow-soft);backdrop-filter:blur(18px)}.houses-rhythm__item>span{color:rgba(188,155,93,.78);font-family:New York Patio,Georgia,serif;font-size:clamp(2.2rem,4vw,3.6rem);line-height:.85}.houses-rhythm__item h3{color:var(--patio-deep);font-size:2.25rem;line-height:1}.houses-rhythm__item:first-child h3{max-width:280px}.houses-rhythm__item p{margin:0;color:rgba(31,41,38,.68);line-height:1.62}.contact-page{overflow:hidden;background:radial-gradient(circle at 82% 16%,rgba(188,155,93,.14),transparent 30%),radial-gradient(circle at 12% 34%,rgba(232,238,228,.74),transparent 28%),linear-gradient(180deg,rgba(252,248,237,.98),rgba(255,253,248,1) 44%),var(--patio-paper)}.contact-intro{position:relative;padding:clamp(124px,11vw,150px) 0 clamp(54px,7vw,78px);background:linear-gradient(135deg,rgba(252,248,237,.9),rgba(255,253,248,.9) 56%,rgba(232,238,228,.52))}.contact-intro:before{content:none;position:absolute;inset:108px clamp(18px,5vw,72px) 34px;border:1px solid rgba(34,55,23,.1);border-radius:36px;pointer-events:none}.contact-intro__layout{position:relative;display:grid;grid-template-columns:minmax(0,.98fr) minmax(340px,.78fr);gap:clamp(28px,5vw,68px);align-items:center}.contact-intro__copy{display:grid;justify-items:start;gap:20px;min-width:0}.contact-proof{display:inline-flex;flex-wrap:wrap;gap:8px}.contact-form__eyebrow,.contact-intro__panel>span,.contact-proof span,.contact-section-heading>span{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:34px;align-items:center;gap:8px;border:1px solid rgba(188,155,93,.5);border-radius:999px;padding:0 14px;color:var(--patio-gold);background:rgba(255,253,248,.6);box-shadow:inset 0 1px 0 rgba(255,255,255,.58);font-size:.76rem;font-weight:800;text-transform:uppercase}.contact-channel-card strong,.contact-intro h1,.contact-intro__panel h2,.contact-section-heading h2{margin:0;font-family:New York Patio,Georgia,serif;font-weight:400;letter-spacing:0}.contact-intro h1{color:var(--patio-deep);max-width:760px;font-size:clamp(3.6rem,6.2vw,6.1rem);line-height:.94}.contact-intro__lead{width:min(680px,100%);margin:0;color:rgba(31,41,38,.7);font-size:clamp(1.04rem,1.35vw,1.22rem);line-height:1.62}.contact-intro__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px}.contact-intro__actions .button--ghost{color:var(--patio-deep);border-color:rgba(34,55,23,.18);background:rgba(255,253,248,.72)}.contact-intro__panel{display:grid;gap:20px;min-width:0;border:1px solid rgba(255,255,255,.72);border-radius:var(--glass-radius);padding:clamp(24px,3.4vw,36px);background:linear-gradient(145deg,rgba(255,255,255,.74),rgba(255,253,248,.54)),rgba(255,253,248,.72);box-shadow:var(--glass-shadow);backdrop-filter:blur(20px) saturate(145%);-webkit-backdrop-filter:blur(20px) saturate(145%)}.contact-intro__panel h2{color:var(--patio-ink);font-size:clamp(1.75rem,2.55vw,2.75rem);line-height:1.04}.contact-intro__panel div{display:grid;gap:12px}.contact-intro__panel p{display:grid;gap:4px;margin:0;border-top:1px solid rgba(34,55,23,.12);padding-top:14px;color:rgba(31,41,38,.68);line-height:1.48}.contact-intro__panel strong{color:var(--patio-deep)}.contact-connect{padding-top:clamp(58px,8vw,94px);padding-bottom:clamp(62px,8vw,104px);background:linear-gradient(180deg,rgba(252,248,237,.82),rgba(232,238,228,.5)),var(--patio-cream)}.contact-connect__layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,.78fr);gap:clamp(28px,5vw,68px);align-items:start}.contact-connect__copy{display:grid;gap:clamp(26px,4vw,44px);min-width:0}.contact-section-heading{display:grid;gap:16px;width:min(760px,100%)}.contact-section-heading h2{color:var(--patio-ink);font-size:clamp(2.45rem,4.3vw,4.35rem);line-height:1.02}.contact-section-heading p{width:min(680px,100%);margin:0;color:rgba(31,41,38,.66);font-size:clamp(1.02rem,1.4vw,1.18rem);line-height:1.72}.contact-channel-grid{display:grid;grid-template-columns:1fr;gap:14px}.contact-channel-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:6px 14px;min-height:0;border:1px solid rgba(255,255,255,.74);border-radius:var(--glass-radius-sm);padding:clamp(17px,2vw,22px);background:linear-gradient(145deg,rgba(255,255,255,.7),rgba(255,253,248,.5)),rgba(255,253,248,.72);box-shadow:var(--glass-shadow-soft);backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}.contact-channel-card:hover{transform:translateY(-2px);border-color:rgba(188,155,93,.5);background:rgba(255,253,248,.9);box-shadow:0 24px 74px rgba(31,41,38,.13)}.contact-channel-card svg{grid-row:span 3;width:42px;height:42px;border:1px solid rgba(222,99,42,.12);border-radius:999px;padding:10px;color:var(--patio-clay);background:rgba(222,99,42,.08)}.contact-channel-card>span{color:var(--patio-gold);font-size:.78rem;font-weight:800;text-transform:uppercase}.contact-channel-card p{margin:0;color:rgba(31,41,38,.68);line-height:1.62}.contact-channel-card strong{color:var(--patio-deep);font-family:Inter Patio,system-ui,sans-serif;font-size:.96rem;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.contact-form--premium{display:grid;gap:16px;min-width:0;border-color:rgba(255,255,255,.74);border-radius:var(--glass-radius);padding:clamp(24px,3.2vw,34px);background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(255,253,248,.58)),rgba(255,253,248,.78);box-shadow:var(--glass-shadow);backdrop-filter:blur(20px) saturate(145%);-webkit-backdrop-filter:blur(20px) saturate(145%)}.contact-form--premium label{display:grid;gap:10px;color:rgba(31,41,38,.76);font-size:.86rem;font-weight:800}.contact-form--premium input,.contact-form--premium textarea{width:100%;border:1px solid rgba(34,55,23,.13);border-radius:16px;padding:15px 16px;color:var(--patio-ink);background:rgba(255,253,248,.78);resize:vertical}.contact-form--premium input:focus,.contact-form--premium textarea:focus{outline:3px solid rgba(188,155,93,.22);border-color:var(--patio-gold);background:var(--patio-paper)}.contact-form--premium .button{width:100%;margin-top:4px}.contact-form--premium small{color:rgba(31,41,38,.54);line-height:1.45}.guide-page{--guide-content-width:1180px;overflow:hidden;background:linear-gradient(180deg,rgba(252,248,237,.96),rgba(255,253,248,1) 38%),var(--patio-paper)}.guide-floating-index{position:fixed;top:106px;right:12px;z-index:90;display:grid;gap:8px;width:clamp(184px,13vw,220px);padding:10px;border:1px solid rgba(255,255,255,.42);border-radius:26px;color:rgba(31,41,38,.7);background:linear-gradient(145deg,rgba(255,255,255,.42),rgba(244,245,243,.2)),rgba(245,246,244,.24);box-shadow:inset 0 1px 0 rgba(255,255,255,.54),inset 0 -1px 0 rgba(31,41,38,.04),0 24px 68px rgba(31,41,38,.08);backdrop-filter:blur(32px) saturate(170%);-webkit-backdrop-filter:blur(32px) saturate(170%)}.guide-floating-index__head{display:flex;align-items:center;gap:8px;min-height:30px;padding:0 8px;color:rgba(34,55,23,.72);font-size:.72rem;font-weight:800;text-transform:uppercase}.guide-floating-index__head svg{color:rgba(34,55,23,.72);flex:0 0 auto}.guide-floating-index ol{display:grid;gap:2px;margin:0;padding:0;list-style:none}.guide-floating-index a{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:center;min-height:34px;border:1px solid transparent;border-radius:999px;padding:0 10px;color:rgba(31,41,38,.68);font-size:14px;font-weight:700;line-height:1.1;transition:background .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease}.guide-floating-index__icon{justify-self:center;color:rgba(31,41,38,.22);stroke-linecap:round;stroke-linejoin:round;transition:color .22s ease,filter .22s ease}.guide-floating-index a:focus-visible,.guide-floating-index a:hover,.guide-floating-index a[aria-current=location]{color:var(--patio-deep);border-color:rgba(34,55,23,.14);background:rgba(255,255,255,.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.45),0 10px 26px rgba(31,41,38,.06)}.guide-floating-index a:focus-visible{outline:3px solid rgba(34,55,23,.16);outline-offset:3px}.guide-floating-index a:focus-visible .guide-floating-index__icon,.guide-floating-index a:hover .guide-floating-index__icon,.guide-floating-index a[aria-current=location] .guide-floating-index__icon{color:var(--patio-deep);filter:drop-shadow(0 0 7px rgba(34,55,23,.12))}.guide-hero{--guide-pointer-x:0;--guide-pointer-y:0;position:relative;isolation:isolate;display:grid;grid-template-columns:1fr;place-items:center;min-height:calc(92svh + 64px);padding:116px clamp(20px,5vw,72px) 136px;color:var(--patio-ink);background:radial-gradient(circle at 18% 18%,rgba(188,155,93,.12),transparent 28%),radial-gradient(circle at 82% 18%,rgba(222,99,42,.08),transparent 24%),linear-gradient(180deg,rgba(255,253,248,1),rgba(252,248,237,.94));overflow:hidden;text-align:center}.guide-hero:before{inset:0;background:linear-gradient(90deg,rgba(31,41,38,.035) 1px,transparent 0) 0 0 /92px 100%,linear-gradient(180deg,rgba(255,253,248,.18),rgba(31,41,38,.035));opacity:.72}.guide-hero:after,.guide-hero:before{content:"";position:absolute;z-index:0;pointer-events:none}.guide-hero:after{inset:-36px;background:url(/images/patio-limoeiro/region/mapa-foz-texture.png) 50%/cover no-repeat;filter:blur(5px) saturate(78%);opacity:.11;transform:scale(1.04);mix-blend-mode:multiply;mask-image:linear-gradient(180deg,rgba(0,0,0,.72),rgba(0,0,0,.5) 62%,transparent);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.72),rgba(0,0,0,.5) 62%,transparent)}.guide-hero__image{z-index:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.guide-hero__shade{position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 48% 22%,rgba(188,155,93,.2),transparent 36%),linear-gradient(180deg,rgba(14,24,18,.76),rgba(34,55,23,.43) 42%,rgba(14,24,18,.78)),linear-gradient(90deg,rgba(14,24,18,.6),rgba(30,58,50,.1) 50%,rgba(14,24,18,.52))}.guide-hero__trail-area{position:absolute;inset:0;z-index:1;pointer-events:none}.image-trail{position:relative;width:100%;height:100%;pointer-events:none}.image-trail__item{position:absolute;width:clamp(108px,8.8vw,152px);aspect-ratio:1;pointer-events:none;animation:guide-image-trail .72s both;will-change:transform,opacity}.guide-image-trail__card{position:relative;display:block;width:100%;height:100%;overflow:hidden;border:1px solid rgba(34,55,23,.1);border-radius:18px;background:var(--patio-paper);box-shadow:0 22px 70px rgba(31,41,38,.16)}.guide-image-trail__card img{-o-object-fit:cover;object-fit:cover}@keyframes guide-image-trail{0%{opacity:0;scale:.84}16%{opacity:1;scale:1.08}to{opacity:0;scale:.68;translate:0 18px}}.guide-hero__content{position:relative;z-index:3;display:grid;justify-items:center;width:min(940px,100%)}.guide-hero__proof{border-color:rgba(188,155,93,.34);background:rgba(255,253,248,.72);box-shadow:0 18px 52px rgba(31,41,38,.08);color:rgba(31,41,38,.72)}.guide-hero__proof span{color:rgba(31,41,38,.7);background:rgba(188,155,93,.14)}.guide-emergency__top h2,.guide-hero h1,.guide-hospital-card h3,.guide-info-card h3,.guide-nearby-card h3,.guide-section-heading h2,.guide-service-card h3{margin:0;font-family:New York Patio,Georgia,serif;font-weight:400;letter-spacing:0}.guide-hero h1{display:grid;justify-items:center;max-width:980px;margin-top:22px;color:var(--patio-ink);font-size:clamp(3.25rem,7vw,7.2rem);line-height:.94}.guide-hero .guide-hero__lead{width:min(720px,100%);margin:24px auto 0;color:rgba(31,41,38,.68);font-size:clamp(1.02rem,1.5vw,1.28rem);line-height:1.62}.guide-hero__actions .button--primary{color:var(--patio-paper);background:var(--patio-deep);box-shadow:0 20px 46px rgba(34,55,23,.2)}.guide-hero__actions .button--primary:hover{color:var(--patio-paper);background:var(--patio-deep);box-shadow:0 24px 54px rgba(34,55,23,.26)}.guide-hero__actions .button--ghost{color:var(--patio-deep);border-color:rgba(34,55,23,.18);background:rgba(255,253,248,.64);box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}.guide-hero__actions .button--ghost:hover{color:var(--patio-deep);border-color:rgba(188,155,93,.58);background:rgba(255,253,248,.9)}.guide-hero .hero__scroll{display:none;color:rgba(31,41,38,.72)}.guide-hero .hero__scroll-mouse{border-color:rgba(31,41,38,.5)}.guide-hero .hero__scroll-mouse span{background:rgba(31,41,38,.62)}.guide-section-heading{display:grid;gap:18px;width:min(880px,100%);margin-bottom:clamp(36px,6vw,70px)}.guide-section-heading--center{justify-items:center;margin-inline:auto;text-align:center}.guide-section-heading>span{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:34px;align-items:center;gap:8px;border:1px solid rgba(188,155,93,.58);border-radius:999px;padding:0 14px;color:var(--patio-gold);background:rgba(255,253,248,.58);box-shadow:inset 0 1px 0 rgba(255,255,255,.56);font-size:.76rem;font-weight:800;text-transform:uppercase}.guide-section-heading h2{color:var(--patio-ink);font-size:clamp(2.35rem,5vw,4rem);line-height:1.02}.guide-practical .guide-section-heading h2{font-size:clamp(2.5rem,5vw,4rem)}.guide-practical .guide-section-heading{justify-items:center;margin-inline:auto;text-align:center}.guide-section-heading .pre-line,.guide-section-heading p{width:min(740px,100%);margin:0;color:rgba(31,41,38,.66);font-size:clamp(1.02rem,1.4vw,1.18rem);line-height:1.72}.guide-practical{padding-top:clamp(26px,calc(10vw - 56px),82px);background:radial-gradient(circle at 12% 8%,rgba(188,155,93,.16),transparent 28%),linear-gradient(180deg,rgba(255,253,248,1),rgba(252,248,237,.58))}.guide-practical__grid{--guide-practical-gap:clamp(14px,2vw,22px);--guide-practical-top-balance:60px;--guide-practical-bottom-balance:56px;display:grid;grid-template-columns:minmax(0,calc((100% - var(--guide-practical-gap) - var(--guide-practical-gap)) / 3 + var(--guide-practical-bottom-balance))) minmax(0,calc((100% - var(--guide-practical-gap) - var(--guide-practical-gap)) / 3 - var(--guide-practical-top-balance) - var(--guide-practical-bottom-balance))) minmax(0,calc((100% - var(--guide-practical-gap) - var(--guide-practical-gap)) / 3 + var(--guide-practical-top-balance)));gap:var(--guide-practical-gap)}.guide-practical__grid .guide-info-card:first-child,.guide-practical__grid .guide-info-card:nth-child(4){grid-column:span 2}.guide-services__grid,.guide-taste__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,22px)}.guide-editorial-card,.guide-info-card,.guide-nearby-card,.guide-rule-card,.guide-service-card{border:1px solid rgba(255,255,255,.74);border-radius:30px;background:rgba(255,253,248,.76);box-shadow:var(--glass-shadow-soft);backdrop-filter:blur(18px);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}.guide-editorial-card:hover,.guide-info-card:hover,.guide-nearby-card:hover,.guide-rule-card:hover,.guide-service-card:hover{transform:translateY(-2px);border-color:rgba(188,155,93,.5);background:rgba(255,253,248,.9);box-shadow:0 24px 74px rgba(31,41,38,.13)}.guide-info-card{position:relative;display:grid;align-content:end;min-height:300px;overflow:hidden;padding:clamp(22px,3vw,32px)}.guide-editorial-card svg,.guide-info-card svg,.guide-nearby-card svg,.guide-service-card svg{color:var(--patio-clay)}.guide-info-card__art{position:absolute;top:clamp(22px,3vw,32px);right:clamp(22px,3vw,32px);width:clamp(56px,5.4vw,82px);aspect-ratio:1}.guide-info-card__art img{-o-object-fit:contain;object-fit:contain}.guide-info-card__body{display:grid;justify-items:start;max-width:min(560px,calc(100% - 96px));margin:0}.guide-info-card__body>span{width:-moz-fit-content;width:fit-content;margin:0;color:var(--patio-gold);font-size:.78rem;font-weight:800;text-transform:uppercase}.guide-info-card h3{margin-top:12px;color:var(--patio-deep);font-size:clamp(2rem,3vw,2.25rem);line-height:1}.guide-about__text p,.guide-city__columns p,.guide-editorial-card p,.guide-info-card p,.guide-nearby-card span,.guide-rule-card p,.guide-service-card p{margin:0;color:rgba(31,41,38,.7);line-height:1.68}.guide-info-card p{margin-top:24px;max-width:560px}.guide-practical__grid .guide-info-card:nth-child(4) p{max-width:620px}.guide-emergency,.guide-taste{padding:clamp(84px,11vw,150px) 0;color:var(--patio-paper);background:radial-gradient(circle at 80% 16%,rgba(222,99,42,.22),transparent 28%),linear-gradient(135deg,rgba(34,55,23,.98),rgba(46,55,65,.98)),var(--patio-deep)}.guide-emergency{position:relative;isolation:isolate;overflow:hidden}.guide-emergency__layout{position:relative;z-index:1;display:grid;gap:clamp(34px,5vw,72px);justify-items:center}.guide-emergency__top{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,552px);align-items:center;gap:clamp(28px,5vw,72px);width:min(var(--guide-content-width),100%)}.guide-emergency__heading{display:grid;justify-items:start;gap:22px;text-align:left}.guide-emergency__heading>span{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:34px;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:0 14px;color:rgba(252,248,237,.82);background:rgba(255,255,255,.08);font-size:.76rem;font-weight:800;text-transform:uppercase}.guide-emergency__heading h2{max-width:680px;color:var(--patio-paper);font-size:clamp(2.5rem,5vw,4rem);line-height:1.02}.guide-phone-grid{display:grid;width:min(552px,100%);gap:12px;justify-self:end}.guide-phone-grid a{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:68px;border:1px solid rgba(255,255,255,.18);border-radius:24px;padding:18px 20px;color:rgba(255,253,248,.88);background:rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.14);backdrop-filter:blur(18px);font-weight:800;transition:transform .22s ease,background .22s ease,border-color .22s ease}.guide-phone-grid__siren{flex:0 0 auto;font-size:1.5rem;line-height:1;filter:drop-shadow(0 0 18px rgba(239,75,62,.2))}.guide-phone-grid a>span:last-child{text-align:right}.guide-phone-grid a:hover{transform:translateY(-2px);border-color:rgba(245,254,218,.38);background:rgba(255,255,255,.13)}.guide-emergency__hospitals{display:grid;justify-items:center;gap:24px;width:min(var(--guide-content-width),100%);margin-top:clamp(8px,1vw,12px)}.guide-emergency__hospitals>p{width:min(680px,100%);margin:0;color:rgba(255,253,248,.72);font-size:clamp(1.02rem,1.35vw,1.16rem);line-height:1.68;text-align:center}.guide-hospital-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,22px);width:100%}.guide-hospital-card{position:relative;display:grid;align-content:end;min-height:230px;border:1px solid rgba(255,255,255,.18);border-radius:28px;padding:clamp(22px,3vw,30px);background:transparent}.guide-hospital-card>svg{position:absolute;top:clamp(22px,3vw,30px);right:clamp(22px,3vw,30px);color:rgba(255,253,248,.66)}.guide-hospital-card div{display:grid;gap:10px}.guide-hospital-card span{color:rgb(245,254,218);font-size:.76rem;font-weight:800;text-transform:uppercase}.guide-hospital-card h3{color:var(--patio-paper);font-size:2rem;line-height:1}.guide-hospital-card h3 span{display:block;color:inherit;font:inherit;text-transform:none}.guide-hospital-card p{margin:0;color:rgba(255,253,248,.7);line-height:1.62}.guide-rules{background:radial-gradient(circle at 16% 16%,rgba(255,253,248,.95),transparent 25%),linear-gradient(180deg,rgba(252,248,237,.98),rgba(232,238,228,.56)),var(--patio-cream)}.guide-rules__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(12px,1.8vw,18px)}.guide-rule-card{display:grid;align-content:space-between;min-height:240px;padding:clamp(20px,2.5vw,28px)}.guide-rule-card>span{color:rgba(188,155,93,.78);font-family:New York Patio,Georgia,serif;font-size:clamp(2rem,3vw,3.2rem);line-height:.85}.guide-rule-card p{margin-top:32px;font-size:.98rem}.guide-services{background:radial-gradient(circle at 88% 8%,rgba(222,99,42,.1),transparent 26%),var(--patio-paper)}.guide-services__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-services .guide-section-heading h2{width:min(880px,100%)}.guide-service-card{--service-color:var(--patio-clay);--service-color-light:rgba(222,99,42,0.22);--service-color-soft:rgba(255,246,240,0.9);position:relative;display:grid;align-content:end;min-height:380px;overflow:hidden;padding:24px;background:radial-gradient(circle at 50% 30%,var(--service-color-light),transparent 70%),rgba(255,253,248,.82);isolation:isolate;transition:transform .36s var(--patio-ease),border-color .26s ease,box-shadow .36s ease,background .26s ease}.guide-service-card:hover{transform:translateY(-8px);border-color:rgba(34,55,23,.16);background:radial-gradient(circle at 50% 28%,var(--service-color-light),transparent 72%),rgba(255,253,248,.92);box-shadow:0 24px 70px rgba(31,41,38,.14)}.guide-service-card__image{position:absolute;inset:58px 0 auto;z-index:4;width:164px;aspect-ratio:1;margin-inline:auto;filter:drop-shadow(0 16px 16px rgba(31,41,38,.12));transition:transform .42s var(--patio-ease),filter .42s ease}.guide-service-card__image img{-o-object-fit:contain;object-fit:contain}.guide-service-card:hover .guide-service-card__image{transform:translateY(-18px) scale(1.22);filter:drop-shadow(0 22px 24px rgba(31,41,38,.14))}.guide-service-card:nth-child(2) .guide-service-card__image,.guide-service-card:nth-child(6) .guide-service-card__image{top:66px}.guide-service-card:nth-child(5) .guide-service-card__image{top:46px}.guide-service-card__content{position:relative;z-index:2;display:grid;gap:10px;border:1px solid rgba(34,55,23,.1);border-radius:16px;padding:28px 16px 16px;background:rgba(255,253,248,.76);box-shadow:inset 0 1px 0 rgba(255,255,255,.66);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.guide-nearby-card h3,.guide-service-card h3{color:var(--patio-deep);font-size:clamp(1.75rem,2.8vw,2.35rem);line-height:1}.guide-service-card h3{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:30px;align-items:center;border-radius:999px;padding:0 12px;color:var(--service-color);background:var(--service-color-soft);font-family:Inter Patio,system-ui,sans-serif;font-size:14px;font-weight:800;text-transform:uppercase}.guide-service-card p{color:rgba(31,41,38,.76);font-size:.98rem;line-height:1.56}.guide-nearby{background:radial-gradient(circle at 12% 10%,rgba(188,155,93,.16),transparent 28%),linear-gradient(180deg,rgba(255,253,248,1),rgba(252,248,237,.58))}.guide-nearby__layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1fr);gap:clamp(28px,5vw,70px);align-items:start}.guide-nearby__groups{width:100%}.guide-nearby__groups .guide-info-card:first-child,.guide-nearby__groups .guide-info-card:nth-child(4){grid-column:span 1}.guide-nearby__groups .guide-info-card:nth-child(2),.guide-nearby__groups .guide-info-card:nth-child(3){grid-column:span 2}.guide-nearby-info-card h3{margin-top:0}.guide-nearby-info-card__items{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.guide-nearby-info-card__items span{display:inline-flex;align-items:center;min-height:38px;border:1px solid rgba(34,55,23,.13);border-radius:999px;padding:0 12px;background:rgba(255,253,248,.66);font-size:.92rem}.guide-city{padding-top:clamp(30px,calc(10vw - 42px),88px);background:var(--patio-paper)}.guide-city__columns{width:min(1040px,100%);margin:0 auto;-moz-columns:340px 2;columns:340px 2;-moz-column-gap:clamp(32px,6vw,76px);column-gap:clamp(32px,6vw,76px)}.guide-city__columns p{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:22px;font-size:1.04rem;line-height:1.82}.guide-taste__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-taste .guide-section-heading>span{color:rgba(252,248,237,.82);border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.08)}.guide-taste .guide-section-heading h2{max-width:var(--guide-content-width);color:var(--patio-paper)}.guide-taste .guide-section-heading h2 span{display:block}.guide-page .rules-mural-heading h1{font-size:clamp(2.25rem,5.2vw,4rem)}.guide-taste-card{--taste-open-gap:clamp(66px,6.4vw,92px);position:relative;display:block;min-height:440px;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:24px;padding:clamp(20px,2.6vw,26px);color:var(--patio-paper);background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.035)),rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 18px 56px rgba(9,16,12,.18);backdrop-filter:blur(18px) saturate(132%);-webkit-backdrop-filter:blur(18px) saturate(132%);transition:transform .3s var(--patio-ease),border-color .26s ease,background .26s ease,box-shadow .3s ease}.guide-taste-card:before{content:"";position:absolute;inset:18% auto auto 16%;width:210px;aspect-ratio:1;border-radius:999px;background:var(--taste-glow);opacity:.72;filter:blur(58px);transform:translate3d(-14px,12px,0);transition:opacity .32s ease,transform .32s var(--patio-ease)}.guide-taste-card:focus-visible,.guide-taste-card:hover{transform:translateY(-6px);border-color:rgba(245,254,218,.26);background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.05)),rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 28px 74px rgba(9,16,12,.26)}.guide-taste-card:focus-visible{outline:3px solid rgba(245,254,218,.28);outline-offset:6px}.guide-taste-card:focus-visible:before,.guide-taste-card:hover:before{opacity:1;transform:translate3d(8px,-8px,0) scale(1.15)}.guide-taste-card__header{position:relative;z-index:2;display:block}.guide-taste-card__header span{display:block;margin:0;color:var(--taste-accent);font-size:.74rem;font-weight:800;line-height:1.2;text-transform:uppercase}.guide-taste-card__header h3{margin:16px 0 0;color:var(--patio-paper);font-size:clamp(2rem,3vw,2.25rem);line-height:.95}.guide-taste-card__images{position:relative;z-index:1;height:144px;margin-top:32px}.guide-taste-card__image{position:absolute;inset:0 auto auto 0;width:48%;height:100%;overflow:hidden;border:2px solid rgba(31,41,38,.55);border-radius:14px;background:rgba(255,255,255,.08);box-shadow:0 16px 34px rgba(8,14,10,.24),inset 0 1px 0 rgba(255,255,255,.2);transform:translateX(calc(var(--taste-index) * 34px));transition:transform .34s var(--patio-ease),box-shadow .34s ease,border-color .34s ease}.guide-taste-card__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform:scale(1.03);transition:transform .42s var(--patio-ease)}.guide-taste-card:focus-visible .guide-taste-card__image,.guide-taste-card:hover .guide-taste-card__image{border-color:rgba(252,248,237,.78);box-shadow:0 20px 42px rgba(8,14,10,.28),inset 0 1px 0 rgba(255,255,255,.24)}.guide-taste-card:focus-visible .guide-taste-card__image img,.guide-taste-card:hover .guide-taste-card__image img{transform:scale(1.08)}.guide-taste-card:focus-visible .guide-taste-card__image:first-child,.guide-taste-card:hover .guide-taste-card__image:first-child{transform:translateX(0) rotate(-5deg)}.guide-taste-card:focus-visible .guide-taste-card__image:nth-child(2),.guide-taste-card:hover .guide-taste-card__image:nth-child(2){transform:translateX(var(--taste-open-gap)) rotate(0deg)}.guide-taste-card:focus-visible .guide-taste-card__image:nth-child(3),.guide-taste-card:hover .guide-taste-card__image:nth-child(3){transform:translateX(calc(var(--taste-open-gap) * 2)) rotate(5deg)}.guide-taste-card__stats{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:9px;margin-top:32px}.guide-taste-card__stats span{display:inline-flex;min-height:30px;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:0 11px;color:rgba(255,253,248,.76);background:rgba(255,255,255,.07);font-size:.82rem;font-weight:700}.guide-taste-card__stats svg{color:var(--taste-accent)}.guide-taste-card p{position:relative;z-index:2;margin:20px 0 0;color:rgba(255,253,248,.76);font-size:.96rem;line-height:1.64}.guide-countries{background:radial-gradient(circle at 84% 10%,rgba(188,155,93,.13),transparent 26%),var(--patio-paper)}.guide-editorial{display:grid;grid-template-columns:minmax(360px,.86fr) minmax(0,1fr);gap:clamp(28px,5vw,70px);align-items:stretch}.guide-editorial__intro{display:grid;gap:clamp(26px,3vw,38px);align-content:space-between}.guide-editorial__intro .guide-section-heading{margin-bottom:0}.guide-countries-map{position:relative;min-height:clamp(320px,37vw,500px);overflow:hidden;border:1px solid rgba(255,255,255,.76);border-radius:30px;background:linear-gradient(145deg,rgba(255,253,248,.72),rgba(232,238,228,.34)),var(--patio-mist);box-shadow:var(--glass-shadow-soft)}.guide-countries-map iframe{width:100%;height:100%;min-height:inherit;border:0;filter:saturate(.86) contrast(.96) brightness(1.03)}.guide-editorial__list{display:grid;gap:14px}.guide-editorial-card{display:grid;grid-template-columns:24px minmax(0,1fr);gap:16px;padding:clamp(20px,3vw,28px)}.guide-editorial-card>div{display:grid;gap:10px}.guide-editorial-card h3{margin:0;color:rgba(31,41,38,.78);font-size:1.25rem;font-weight:600;line-height:1.2}.guide-about{background:linear-gradient(180deg,rgba(252,248,237,.98),rgba(232,238,228,.56)),var(--patio-cream)}.guide-about__layout{display:grid;gap:clamp(32px,5vw,60px);align-items:center}.guide-about .guide-section-heading{margin-bottom:0}.guide-about-video-card{position:relative;isolation:isolate;display:grid;place-items:end stretch;width:100%;min-height:clamp(420px,44vw,620px);overflow:hidden;border-radius:34px;color:var(--patio-paper);background:var(--patio-deep);box-shadow:0 28px 90px rgba(31,41,38,.18)}.guide-about-video-card,.guide-editorial,.guide-nearby__groups,.guide-practical__grid,.guide-services .guide-section-heading,.guide-services__grid,.guide-taste .guide-section-heading,.guide-taste__grid{width:min(var(--guide-content-width),100%);margin-inline:auto}.guide-about-video-card__image,.guide-about-video-card__video{position:absolute;inset:0;z-index:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.guide-about-video-card__video{z-index:1}.guide-about-video-card__shade{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(14,24,18,.58),rgba(34,55,23,.34) 38%,rgba(14,24,18,.52)),linear-gradient(90deg,rgba(14,24,18,.4),rgba(30,58,50,.16) 50%,rgba(14,24,18,.38))}.guide-about-video-card__content{position:relative;z-index:3;display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;width:100%;align-items:center;gap:28px;padding-inline:clamp(32px,5vw,58px);margin-bottom:42px;text-align:left}@media (min-width:1181px){.guide-about-video-card__content{margin-bottom:49px}}.guide-about-video-card__proof{justify-self:center;margin-top:0;margin-bottom:0}.guide-about-video-card h3{justify-self:start;margin:0;color:var(--patio-paper);font-family:New York Patio,Georgia,serif;font-size:56px;font-weight:400;line-height:1;letter-spacing:0;white-space:nowrap}.guide-about-video-card__seal{justify-self:end;flex:0 0 auto;width:clamp(72px,7vw,96px);height:auto;filter:drop-shadow(0 18px 34px rgba(0,0,0,.28));animation:guide-seal-spin 18s linear infinite}@keyframes guide-seal-spin{to{transform:rotate(1turn)}}.guide-about__text{width:min(1080px,100%);margin:0 auto;-moz-columns:340px 2;columns:340px 2;-moz-column-gap:clamp(34px,5vw,78px);column-gap:clamp(34px,5vw,78px)}.guide-about__text p,.guide-about__text>div{-moz-column-break-inside:avoid;break-inside:avoid}.guide-about__text p{border-bottom:1px solid rgba(34,55,23,.12);margin-bottom:18px;padding-bottom:18px;font-size:clamp(1rem,1.25vw,1.08rem)}.instagram-page{min-height:100vh;padding-top:0;background:linear-gradient(115deg,rgba(252,248,237,.92) 0,rgba(255,253,248,.98) 45%,rgba(232,238,228,.72) 100%),var(--patio-paper)}.instagram-hero{display:grid;grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);gap:clamp(38px,6vw,84px);align-items:center;width:min(var(--content-width),calc(100% - 40px));min-height:100vh;margin:0 auto;padding:clamp(128px,14vw,168px) 0 clamp(54px,8vw,90px)}.instagram-hero__copy{display:grid;gap:22px}.instagram-hero__copy>span{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:34px;align-items:center;border:1px solid rgba(188,155,93,.58);border-radius:999px;padding:0 14px;color:var(--patio-gold);background:rgba(255,253,248,.62);box-shadow:inset 0 1px 0 rgba(255,255,255,.62);font-size:.78rem;font-weight:800;text-transform:uppercase}.instagram-hero__copy h1{max-width:760px;margin:0;color:var(--patio-ink);font-family:New York Patio,Georgia,serif;font-size:clamp(3.8rem,6vw,76px);font-weight:400;line-height:.88}.instagram-hero__copy p{max-width:560px;margin:0;color:rgba(31,41,38,.72);font-size:clamp(1.05rem,1.55vw,1.24rem);line-height:1.66}.instagram-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.instagram-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;border:1px solid transparent;border-radius:999px;padding:0 20px;font-weight:700;transition:transform .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease}.instagram-action:hover{transform:translateY(-2px)}.instagram-action--primary{color:var(--patio-deep);border-color:rgba(34,55,23,.1);background:rgba(255,253,248,.62);box-shadow:inset 0 1px 0 rgba(255,255,255,.66),0 18px 52px rgba(31,41,38,.1);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.instagram-action--dark{color:var(--patio-paper);border-color:rgba(255,255,255,.08);background:var(--patio-deep);box-shadow:0 18px 46px rgba(34,55,23,.2)}.instagram-hero__visual{position:relative;min-height:clamp(560px,55vw,700px)}.instagram-hero__image{position:absolute;overflow:hidden;border:1px solid rgba(255,253,248,.48);border-radius:var(--glass-radius);background:var(--patio-mist);box-shadow:0 30px 90px rgba(31,41,38,.16)}.instagram-hero__image img{-o-object-fit:cover;object-fit:cover}.instagram-hero__image--large{inset:0 8% 8% 0}.instagram-hero__image--small{right:0;bottom:0;width:38%;min-width:220px;aspect-ratio:.82;border-radius:var(--glass-radius-sm);border:10px solid rgba(255,253,248,.82)!important}.instagram-hero__badge{position:absolute;left:clamp(18px,4vw,46px);bottom:clamp(24px,5vw,72px);display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:center;max-width:min(340px,calc(100% - 48px));border:1px solid rgba(255,255,255,.22);border-radius:var(--glass-radius-sm);padding:18px;color:var(--patio-paper);background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.07)),rgba(31,41,38,.58);box-shadow:inset 0 1px 0 rgba(255,255,255,.26),0 18px 48px rgba(31,41,38,.18);backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%)}.instagram-hero__badge svg{grid-row:span 2;color:var(--patio-gold)}.instagram-hero__badge strong{font-family:New York Patio,Georgia,serif;font-size:1.5rem;font-weight:400;line-height:1}.instagram-hero__badge small{color:rgba(255,253,248,.72);line-height:1.35}.pricing-page{padding-top:0;padding-bottom:clamp(58px,8vw,100px);background:radial-gradient(circle at 82% 12%,rgba(222,99,42,.1),transparent 28%),radial-gradient(circle at 14% 42%,rgba(232,238,228,.74),transparent 30%),linear-gradient(180deg,rgba(252,248,237,.94),rgba(255,253,248,.98) 48%,rgba(232,238,228,.45)),var(--patio-paper)}.pricing-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.72fr);gap:clamp(34px,5vw,72px);align-items:center;width:min(var(--content-width),calc(100% - 40px));margin:0 auto;padding:clamp(138px,14vw,184px) 0 clamp(54px,8vw,92px)}.pricing-hero__copy{display:grid;gap:20px}.pricing-cta__copy>span,.pricing-hero__copy>span,.pricing-section-heading__copy>span{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:34px;align-items:center;border:1px solid rgba(188,155,93,.58);border-radius:999px;padding:0 14px;color:var(--patio-gold);background:rgba(255,253,248,.62);box-shadow:inset 0 1px 0 rgba(255,255,255,.62);font-size:.76rem;font-weight:800;text-transform:uppercase}.pricing-cta h2,.pricing-hero__copy h1,.pricing-section-heading h2{margin:0;color:var(--patio-ink);font-family:New York Patio,Georgia,serif;font-weight:400;letter-spacing:0}.pricing-hero__copy h1{max-width:760px;font-size:clamp(3.6rem,5.8vw,6.8rem);line-height:.94}.pricing-hero__copy p{max-width:700px;margin:0;color:rgba(31,41,38,.72);font-size:clamp(1.05rem,1.5vw,1.22rem);line-height:1.68}.pricing-hero__facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.pricing-hero__facts span{display:inline-flex;align-items:center;min-height:38px;border:1px solid rgba(34,55,23,.1);border-radius:999px;padding:0 14px;color:var(--patio-deep);background:rgba(255,253,248,.7);box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 12px 34px rgba(31,41,38,.07);font-size:.9rem;font-weight:700}.pricing-hero__visual{position:relative;min-height:clamp(460px,44vw,620px);overflow:hidden;border-radius:var(--glass-radius);color:var(--patio-paper);background:var(--patio-deep);box-shadow:0 30px 90px rgba(31,41,38,.15)}.pricing-hero__visual img{-o-object-fit:cover;object-fit:cover}.pricing-hero__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(31,41,38,.02),rgba(31,41,38,.74))}.pricing-hero__visual div{position:absolute;left:24px;right:24px;bottom:24px;z-index:1;display:grid;gap:6px;border:1px solid rgba(255,255,255,.22);border-radius:var(--glass-radius-sm);padding:20px;background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.06)),rgba(31,41,38,.56);box-shadow:inset 0 1px 0 rgba(255,255,255,.2);backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%)}.pricing-hero__visual strong{font-family:New York Patio,Georgia,serif;font-size:1.55rem;font-weight:400;line-height:1}.pricing-hero__visual small{color:rgba(255,253,248,.76);line-height:1.4}.pricing-brief{padding:0 0 clamp(42px,7vw,76px)}.pricing-brief__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pricing-brief__item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:16px;align-content:center;align-items:center;min-height:190px;border:1px solid var(--patio-line);border-radius:var(--glass-radius-sm);padding:24px;background:rgba(255,253,248,.68);box-shadow:var(--glass-shadow-soft)}.pricing-brief__item svg{color:var(--patio-clay)}.pricing-brief__item h2{margin:0 0 8px;color:var(--patio-deep);font-size:1.15rem;line-height:1.18}.pricing-brief__item p{margin:0;color:rgba(31,41,38,.68);line-height:1.58}.pricing-periods{padding-top:0}.pricing-section-heading{display:grid;grid-template-columns:minmax(0,.96fr) minmax(260px,.38fr);gap:clamp(28px,5vw,76px);align-items:end;width:100%;margin-bottom:clamp(36px,5vw,64px)}.pricing-section-heading__copy{display:grid;gap:18px;width:min(980px,100%)}.pricing-section-heading h2{max-width:900px;font-size:clamp(3rem,5vw,5.2rem);line-height:1}.pricing-section-heading p{width:min(680px,100%);margin:0;color:rgba(31,41,38,.68);font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.68}.pricing-section-heading__visual{position:relative;justify-self:end;width:min(220px,100%);margin-bottom:-18px}.pricing-section-heading__visual:before{content:"";position:absolute;right:10%;bottom:5%;z-index:0;width:66%;height:18%;border-radius:999px;background:rgba(31,41,38,.13);filter:blur(18px);transform:rotate(-8deg)}.pricing-section-heading__visual img{position:relative;z-index:1;display:block;width:100%;height:auto;transform:rotate(2deg);filter:drop-shadow(0 26px 34px rgba(31,41,38,.12))}.pricing-list{display:grid;gap:clamp(22px,3vw,34px)}.pricing-card{position:relative;display:grid;grid-column:1/-1;grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);gap:clamp(18px,2vw,26px);overflow:hidden;border:1px solid rgba(34,55,23,.1);border-radius:var(--glass-radius);padding:clamp(16px,2vw,22px);background:linear-gradient(145deg,rgba(255,253,248,.92),rgba(248,244,233,.68)),rgba(255,253,248,.76);box-shadow:0 22px 68px rgba(31,41,38,.08);backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%);transition:transform .26s var(--patio-ease),border-color .26s ease,box-shadow .26s ease}.pricing-card:hover{transform:translateY(-2px);border-color:rgba(188,155,93,.34);box-shadow:0 26px 80px rgba(31,41,38,.11)}.pricing-card:before{content:"";position:absolute;inset:0 auto 0 0;width:7px;background:linear-gradient(180deg,var(--patio-gold),rgba(188,155,93,.2))}.pricing-card--special{border-color:rgba(222,99,42,.38);background:radial-gradient(circle at 95% 0,rgba(222,99,42,.2),transparent 32%),linear-gradient(145deg,rgba(255,253,248,.96),rgba(255,244,235,.74)),rgba(255,253,248,.8);box-shadow:0 28px 86px rgba(123,58,32,.14)}.pricing-card--special:before{width:9px;background:linear-gradient(180deg,var(--patio-clay),var(--patio-gold))}.pricing-card--warm{border-color:rgba(188,155,93,.28);background:radial-gradient(circle at 96% 0,rgba(188,155,93,.14),transparent 34%),linear-gradient(145deg,rgba(255,253,248,.94),rgba(250,246,235,.72)),rgba(255,253,248,.78)}.pricing-card__summary{position:relative;display:grid;align-content:space-between;gap:clamp(22px,3vw,34px);min-height:100%;border:1px solid rgba(34,55,23,.08);border-radius:calc(var(--glass-radius) - 8px);padding:clamp(22px,2.8vw,34px);background:linear-gradient(155deg,rgba(232,238,228,.66),rgba(255,253,248,.42)),rgba(255,253,248,.4)}.pricing-card__summary:before{content:none}.pricing-card__body{display:grid;align-content:start;gap:clamp(14px,1.8vw,20px);min-width:0}.pricing-card header{display:grid;gap:10px;position:relative;z-index:1;padding-bottom:0;border-bottom:0}.pricing-card header span{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:30px;align-items:center;gap:7px;border:1px solid rgba(34,55,23,.16);border-radius:999px;padding:0 10px;color:var(--patio-deep);background:rgba(255,253,248,.58);font-size:.76rem;font-weight:800;text-transform:uppercase}.pricing-card--special header span{border-color:rgba(222,99,42,.18);color:var(--patio-clay)}.pricing-card h3{margin:0;color:var(--patio-deep);font-family:New York Patio,Georgia,serif;font-size:42px;font-weight:400;line-height:.98}.pricing-card__badges{position:relative;z-index:1;display:grid;gap:10px}.pricing-card__badges span{display:flex;min-height:42px;align-items:center;gap:9px;border:1px solid rgba(34,55,23,.09);border-radius:14px;padding:10px 12px;color:var(--patio-deep);background:rgba(255,253,248,.64);box-shadow:inset 0 1px 0 rgba(255,255,255,.58);font-size:.86rem;font-weight:700;line-height:1.32}.pricing-card__badges svg{flex:0 0 auto;color:var(--patio-clay)}.pricing-card__decision{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(34,55,23,.08);border-radius:18px;padding:14px 16px;background:rgba(255,253,248,.58)}.pricing-card__decision span{display:inline-flex;align-items:center;gap:8px;color:var(--patio-deep);font-size:.82rem;font-weight:800;text-transform:uppercase}.pricing-card__decision svg{color:var(--patio-gold)}.pricing-card__decision p{max-width:520px;margin:0;color:rgba(31,41,38,.64);font-size:.92rem;line-height:1.45}.pricing-card__rates{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:clamp(12px,1.4vw,16px)}.pricing-line{display:grid;gap:16px;min-height:100%;border:1px solid rgba(34,55,23,.08);border-radius:20px;padding:clamp(16px,1.8vw,20px);background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,253,248,.44)),rgba(255,255,255,.46);box-shadow:inset 0 1px 0 rgba(255,255,255,.62)}.pricing-line--holiday,.pricing-line--peak{grid-column:1/-1;background:linear-gradient(145deg,rgba(255,245,235,.82),rgba(255,253,248,.48)),rgba(255,250,245,.54);border-color:rgba(222,99,42,.18)}.pricing-line header{display:flex;align-items:center;justify-content:space-between;gap:12px}.pricing-line header span{display:inline-flex;min-height:32px;align-items:center;gap:8px;color:var(--patio-deep);font-size:.82rem;font-weight:700;text-transform:uppercase}.pricing-line header svg{color:var(--patio-clay)}.pricing-line header strong{display:inline-flex;min-height:28px;align-items:center;border-radius:999px;padding:0 10px;color:var(--patio-clay);background:rgba(222,99,42,.1);font-size:.72rem;text-transform:uppercase}.pricing-line__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pricing-line__options div,.pricing-line__single{display:grid;gap:7px;border:1px solid rgba(34,55,23,.08);border-radius:16px;padding:14px;background:rgba(255,253,248,.62)}.pricing-line__options span,.pricing-line__single span{display:inline-flex;align-items:center;gap:7px;color:rgba(31,41,38,.68);font-size:.84rem;font-weight:800;text-transform:uppercase}.pricing-line__options svg,.pricing-line__single svg{color:var(--patio-gold)}.pricing-line__options strong,.pricing-line__single strong{color:var(--patio-deep);font-size:clamp(1.34rem,1.8vw,1.82rem);line-height:1}.pricing-line__options small,.pricing-line__single small{color:rgba(31,41,38,.58);font-size:.86rem;line-height:1.32}.pricing-card__notes{display:flex;align-items:flex-start;gap:12px;border:1px solid rgba(188,155,93,.22);border-radius:18px;padding:16px;color:var(--patio-deep);background:linear-gradient(145deg,rgba(188,155,93,.12),rgba(255,253,248,.42)),rgba(255,253,248,.58)}.pricing-card__notes>svg{flex:0 0 auto;color:var(--patio-gold);margin-top:2px}.pricing-card__notes div{display:grid;gap:4px;min-width:0}.pricing-card__notes strong{color:var(--patio-deep);font-size:.78rem;text-transform:uppercase}.pricing-card__notes p{margin:0;color:rgba(31,41,38,.7);font-size:.92rem;line-height:1.5}.pricing-cta{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.48fr);align-items:center;gap:clamp(24px,5vw,70px);width:min(var(--content-width),calc(100% - 40px));margin:0 auto;overflow:hidden;border:1px solid rgba(255,253,248,.14);border-radius:var(--glass-radius);padding:clamp(26px,4.5vw,52px);color:var(--patio-paper);background:radial-gradient(circle at 78% 12%,rgba(245,254,218,.16),transparent 34%),radial-gradient(circle at 24% 108%,rgba(188,155,93,.18),transparent 36%),linear-gradient(135deg,rgba(34,55,23,.98),rgba(18,28,24,.98)),var(--patio-deep);box-shadow:0 28px 90px rgba(31,41,38,.2)}.pricing-cta:before{content:none;position:absolute;inset:0 0 0 auto;width:38%;border-left:1px solid rgba(34,55,23,.08);background:linear-gradient(135deg,rgba(34,55,23,.08),rgba(222,99,42,.06)),rgba(255,253,248,.28)}.pricing-cta__copy,.pricing-cta__panel{position:relative;z-index:1}.pricing-cta__copy{display:grid;gap:14px}.pricing-cta .pricing-cta__copy>span{min-height:34px;border-color:rgba(255,255,255,.22);color:rgba(255,253,248,.9);background:rgba(255,255,255,.09);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 12px 34px rgba(13,22,15,.14);backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%)}.pricing-cta h2{max-width:760px;color:var(--patio-paper);font-size:clamp(2rem,4vw,4rem);line-height:.96}.pricing-cta p{max-width:620px;margin:0;color:rgba(255,253,248,.82);line-height:1.6}.pricing-cta__panel{display:grid;gap:0;border:1px solid rgba(255,255,255,.22);border-radius:26px;padding:18px;color:var(--patio-paper);background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.07)),rgba(31,41,38,.34);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 24px 76px rgba(13,22,15,.24);backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%)}.pricing-cta__panel-row{display:flex;min-height:66px;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(255,255,255,.14);padding:0 8px}.pricing-cta__panel-row span{color:rgba(245,254,218,.78);font-size:.76rem;font-weight:800;text-transform:uppercase}.pricing-cta__panel-row strong{color:rgba(255,253,248,.94);font-size:clamp(.98rem,1.25vw,1.16rem);text-align:right}.pricing-cta__panel .button{width:100%;margin-top:18px;color:var(--patio-deep);background:rgb(245,254,218);box-shadow:0 18px 46px rgba(245,254,218,.2)}.pricing-cta__panel .button:hover{color:var(--patio-deep);background:rgb(252,255,238);box-shadow:0 22px 56px rgba(245,254,218,.28)}.page-shell .contact-card,.page-shell .contact-form{align-content:start}.page-shell .contact-card a{border:1px solid rgba(34,55,23,.12);border-radius:999px;padding:12px 14px;background:rgba(255,253,248,.62)}.page-shell .contact-form label{gap:10px;font-size:.86rem}.page-shell .contact-form input,.page-shell .contact-form textarea{border-color:rgba(34,55,23,.13);border-radius:16px;padding:15px 16px;background:rgba(255,253,248,.72)}.page-shell .contact-form input:focus,.page-shell .contact-form textarea:focus{outline:3px solid rgba(188,155,93,.22);background:var(--patio-paper)}.page-shell .host-quote{width:min(850px,100%);margin:0 auto}.page-shell .host-quote h2{font-size:clamp(2.7rem,7vw,6.2rem)}.brand-system-page{overflow-x:clip;background:radial-gradient(circle at 8% 8%,rgba(188,155,93,.16),transparent 28%),radial-gradient(circle at 92% 0,rgba(222,99,42,.12),transparent 30%),linear-gradient(180deg,rgba(252,248,237,.96),var(--patio-paper) 42%)}.brand-system-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,.78fr);align-items:center;gap:clamp(32px,6vw,86px);width:min(var(--content-width),calc(100% - 44px));min-height:100svh;margin:0 auto;padding:132px 0 72px}.brand-system-heading,.brand-system-hero__copy,.brand-system-layout__copy{display:grid;gap:20px}.brand-system-component-card>span,.brand-system-heading--split span,.brand-system-heading>span,.brand-system-kicker,.brand-system-layout__copy>span,.brand-system-principle span{width:-moz-fit-content;width:fit-content;min-height:36px;display:inline-flex;align-items:center;border:1px solid rgba(34,55,23,.13);border-radius:999px;padding:0 15px;color:var(--patio-deep);background:rgba(255,253,248,.62);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.brand-system-heading h2,.brand-system-hero h1,.brand-system-layout__copy h2{margin:0;font-family:New York Patio,Georgia,serif;font-weight:400;line-height:.93;text-wrap:balance}.brand-system-hero h1{max-width:820px;font-size:clamp(4.4rem,9vw,9.4rem)}.brand-system-heading p,.brand-system-hero__copy p,.brand-system-layout__copy p{max-width:680px;margin:0;color:rgba(31,41,38,.72);font-size:clamp(1.05rem,1.7vw,1.32rem);line-height:1.7}.brand-system-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.brand-system-hero__visual{position:relative;min-height:min(680px,72svh);overflow:hidden;border:1px solid var(--glass-line);border-radius:var(--glass-radius);background:var(--patio-mist);box-shadow:var(--patio-shadow)}.brand-system-hero__visual>img{-o-object-fit:cover;object-fit:cover}.brand-system-hero__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(31,41,38,.08),rgba(31,41,38,.44)),linear-gradient(110deg,rgba(255,253,248,.14),transparent 42%)}.brand-system-hero__glass,.brand-system-orbit{position:absolute;z-index:1;border:1px solid rgba(255,255,255,.58);background:rgba(255,253,248,.72);box-shadow:var(--glass-shadow-soft);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%)}.brand-system-hero__glass{left:24px;right:24px;bottom:24px;display:flex;align-items:center;gap:15px;min-height:96px;border-radius:24px;padding:16px}.brand-system-hero__glass small,.brand-system-hero__glass strong{display:block}.brand-system-hero__glass strong{font-family:New York Patio,Georgia,serif;font-size:clamp(1.8rem,4vw,2.7rem);font-weight:400;line-height:.96}.brand-system-hero__glass small{margin-top:6px;color:rgba(31,41,38,.62);font-weight:700;text-transform:uppercase}.brand-system-orbit{display:grid;place-items:center;min-height:44px;border-radius:999px;padding:0 18px;color:var(--patio-deep);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.brand-system-orbit--one{top:24px;right:24px}.brand-system-orbit--two{left:24px;top:31%}.brand-system-principles{padding:0 0 86px}.brand-system-principles__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.brand-system-principle{min-height:180px;display:grid;align-content:space-between;border:1px solid var(--glass-line-deep);border-radius:24px;padding:22px;background:rgba(255,253,248,.7);box-shadow:var(--glass-shadow-soft)}.brand-system-principle span{min-height:32px;padding:0 12px}.brand-system-principle p{margin:0;font-family:New York Patio,Georgia,serif;font-size:clamp(1.55rem,2.4vw,2.25rem);line-height:1.04}.brand-system-section{padding:clamp(76px,9vw,126px) 0}.brand-system-heading{max-width:820px;margin-bottom:36px}.brand-system-heading--split{grid-template-columns:minmax(0,.95fr) minmax(260px,.55fr);align-items:end;max-width:none}.brand-system-heading--split>div{display:grid;gap:20px}.brand-system-heading h2,.brand-system-layout__copy h2{font-size:clamp(3rem,6.4vw,6.7rem)}.brand-system-token-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.68fr);gap:18px}.brand-system-component-card,.brand-system-layout__preview,.brand-system-palette,.brand-system-surface-grid,.brand-system-tabs,.brand-system-type-card{border:1px solid var(--glass-line);background:rgba(255,253,248,.7);box-shadow:var(--glass-shadow-soft);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%)}.brand-system-palette{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border-radius:var(--glass-radius);padding:12px}.brand-system-swatch{min-height:178px;display:grid;align-content:space-between;overflow:hidden;border:1px solid rgba(34,55,23,.1);border-radius:22px;padding:12px;background:rgba(255,253,248,.78)}.brand-system-swatch>span{min-height:72px;border-radius:16px;background:var(--swatch);box-shadow:inset 0 0 0 1px rgba(255,255,255,.32)}.brand-system-card-head,.brand-system-surface,.brand-system-swatch div,.brand-system-type-row{display:grid;gap:6px}.brand-system-card-head span,.brand-system-surface span,.brand-system-swatch strong{color:var(--patio-deep);font-weight:800}.brand-system-surface code,.brand-system-swatch code{color:rgba(31,41,38,.58);font-size:.78rem;white-space:normal}.brand-system-swatch small,.brand-system-type-row small{color:rgba(31,41,38,.58);line-height:1.35}.brand-system-type-card{display:grid;gap:12px;border-radius:var(--glass-radius);padding:18px}.brand-system-card-head{grid-template-columns:auto 1fr;align-items:center;min-height:52px;border-bottom:1px solid rgba(34,55,23,.1);padding-bottom:12px}.brand-system-type-row{border:1px solid rgba(34,55,23,.1);border-radius:20px;padding:16px;background:rgba(255,253,248,.62)}.brand-system-type-row p{margin:0}.brand-system-type--display,.brand-system-type--heading{font-family:New York Patio,Georgia,serif;line-height:1}.brand-system-type--display{font-size:clamp(2.8rem,5vw,4.7rem)}.brand-system-type--heading{font-size:clamp(2.1rem,3.3vw,3.1rem)}.brand-system-type--body{color:rgba(31,41,38,.72);font-size:1rem;line-height:1.65}.brand-system-type--micro{color:var(--patio-clay);font-size:.76rem;font-weight:800;letter-spacing:.1em}.brand-system-surface-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;border-radius:var(--glass-radius);padding:12px}.brand-system-surface{min-height:142px;align-content:space-between;border:1px solid rgba(34,55,23,.1);border-radius:20px;padding:16px;background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(255,253,248,.42)),rgba(255,253,248,.68)}.brand-system-tabs{overflow:hidden;border-radius:var(--glass-radius);padding:12px}.brand-system-tabs__nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:4px;border:1px solid rgba(34,55,23,.1);border-radius:999px;background:rgba(34,55,23,.06)}.brand-system-tabs__nav button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:0;border-radius:999px;color:rgba(31,41,38,.66);background:transparent;font-weight:800;transition:background .22s ease,color .22s ease,box-shadow .22s ease}.brand-system-tabs__nav button.is-active,.brand-system-tabs__nav button:focus-visible,.brand-system-tabs__nav button:hover{color:var(--patio-deep);background:var(--patio-paper);box-shadow:0 10px 24px rgba(31,41,38,.08)}.brand-system-tabs__panel{min-height:390px;margin-top:12px;overflow:hidden;border-radius:24px;background:linear-gradient(135deg,rgba(232,238,228,.72),rgba(255,253,248,.72)),var(--patio-paper)}.brand-system-preview{min-height:390px;display:grid;align-content:center;gap:24px;padding:clamp(22px,4vw,46px)}.brand-system-motion-card,.brand-system-preview--tokens>div:first-child{display:inline-flex;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;min-height:48px;border-radius:999px;padding:0 18px;color:var(--patio-deep);background:rgba(255,253,248,.72);box-shadow:var(--glass-shadow-soft);font-weight:800}.brand-system-preview__colors{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.brand-system-preview__colors span{min-height:132px;border:1px solid rgba(255,255,255,.58);border-radius:18px;background:var(--swatch);box-shadow:var(--glass-shadow-soft)}.brand-system-preview p{max-width:720px;margin:0;font-family:New York Patio,Georgia,serif;font-size:clamp(2rem,4vw,4.2rem);line-height:1.02}.brand-system-preview--components{grid-template-columns:minmax(0,.8fr) minmax(240px,.6fr);align-items:stretch}.brand-system-demo-card{display:grid;align-content:end;gap:14px;min-height:300px;border:1px solid rgba(34,55,23,.12);border-radius:24px;padding:24px;background:rgba(255,253,248,.72);box-shadow:var(--glass-shadow-soft)}.brand-system-demo-card a,.brand-system-demo-card>span{width:-moz-fit-content;width:fit-content;border-radius:999px;font-weight:800}.brand-system-demo-card>span{min-height:34px;display:inline-flex;align-items:center;padding:0 12px;color:var(--patio-clay);background:rgba(222,99,42,.1)}.brand-system-demo-card h3{margin:0;font-family:New York Patio,Georgia,serif;font-size:clamp(2.4rem,5vw,4.5rem);font-weight:400;line-height:.98}.brand-system-demo-card p{font-family:Inter Patio,system-ui,sans-serif;font-size:1.05rem;line-height:1.55}.brand-system-demo-card a{display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:0 16px;color:var(--patio-paper);background:var(--patio-deep)}.brand-system-demo-image{position:relative;min-height:300px;overflow:hidden;border-radius:24px;margin:0;box-shadow:var(--glass-shadow-soft)}.brand-system-demo-image img{-o-object-fit:cover;object-fit:cover}.brand-system-preview--motion ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.brand-system-preview--motion li{display:flex;align-items:center;gap:10px;color:rgba(31,41,38,.7);font-weight:700}.brand-system-motion-track{position:relative;height:12px;overflow:hidden;border-radius:999px;background:rgba(34,55,23,.1)}.brand-system-motion-track span{position:absolute;inset:0 auto 0 0;width:42%;border-radius:inherit;background:linear-gradient(90deg,var(--patio-deep),var(--patio-gold),var(--patio-clay));animation:brand-system-motion 3.2s var(--patio-ease) infinite alternate}.brand-system-component-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.brand-system-component-card{position:relative;min-height:260px;display:grid;align-content:end;gap:12px;overflow:hidden;border-radius:24px;padding:22px;transition:transform .26s var(--patio-ease),box-shadow .26s var(--patio-ease)}.brand-system-component-card:hover{transform:translateY(-6px);box-shadow:var(--patio-shadow)}.brand-system-component-card h3{margin:0;font-family:New York Patio,Georgia,serif;font-size:clamp(2.1rem,3.2vw,3rem);font-weight:400}.brand-system-component-card p{margin:0;color:rgba(31,41,38,.66);line-height:1.55}.brand-system-component-card__index{position:absolute;top:18px;right:18px;color:rgba(34,55,23,.12);font-family:New York Patio,Georgia,serif;font-size:4.4rem;line-height:1}.brand-system-layout{overflow:hidden}.brand-system-layout__grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(360px,.9fr);align-items:center;gap:clamp(28px,6vw,82px)}.brand-system-layout__copy>span{border-color:rgba(255,255,255,.18);color:var(--patio-cream);background:rgba(255,255,255,.1)}.brand-system-layout__copy p{color:rgba(255,253,248,.72)}.brand-system-layout__preview{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:86px;gap:10px;border-color:rgba(255,255,255,.16);border-radius:var(--glass-radius);padding:14px;background:rgba(255,255,255,.08)}.brand-system-wire{border:1px solid rgba(255,255,255,.18);border-radius:18px;background:linear-gradient(135deg,rgba(255,253,248,.22),rgba(255,253,248,.08)),rgba(255,255,255,.06)}.brand-system-wire--hero{grid-column:span 4;grid-row:span 3;background:linear-gradient(135deg,rgba(188,155,93,.32),rgba(255,253,248,.08)),rgba(255,255,255,.08)}.brand-system-wire--copy{grid-column:span 2;grid-row:span 3}.brand-system-wire--card{grid-column:span 3;grid-row:span 2}.brand-system-wire--wide{grid-column:span 6}@keyframes brand-system-motion{0%{transform:translateX(0)}to{transform:translateX(138%)}}.campaign-app{--campaign-bg:#f6f7f2;--campaign-panel:#fffdf8;--campaign-panel-strong:#ffffff;--campaign-ink:#1d2420;--campaign-muted:rgba(29,36,32,0.62);--campaign-line:rgba(29,36,32,0.1);--campaign-green:#213719;--campaign-lime:#d7e36f;--campaign-clay:#de632a;--campaign-blue:#315f72;--campaign-shadow:0 22px 70px rgba(29,36,32,0.1);min-height:100svh;display:grid;grid-template-columns:292px minmax(0,1fr);color:var(--campaign-ink);background:linear-gradient(135deg,rgba(215,227,111,.18),transparent 34%),linear-gradient(315deg,rgba(49,95,114,.12),transparent 30%),var(--campaign-bg);font-family:Inter Patio,system-ui,sans-serif}.campaign-app button{font:inherit}.campaign-sidebar{position:sticky;top:0;min-height:100svh;display:grid;grid-template-rows:auto 1fr auto;gap:28px;border-right:1px solid var(--campaign-line);padding:22px;background:linear-gradient(180deg,rgba(255,253,248,.96),rgba(255,253,248,.78)),rgba(255,253,248,.9);box-shadow:18px 0 60px rgba(29,36,32,.06)}.campaign-board__head,.campaign-bottom-grid article,.campaign-roadmap__item,.campaign-sidebar__brand,.campaign-sidebar__nav button,.campaign-topbar,.campaign-topbar__actions{display:flex;align-items:center}.campaign-sidebar__brand{gap:12px;min-height:56px}.campaign-sidebar__mark{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;color:var(--campaign-green);background:var(--campaign-lime);box-shadow:inset 0 0 0 1px rgba(29,36,32,.1)}.campaign-board h3,.campaign-bottom-grid strong,.campaign-card h3,.campaign-hero-panel h2,.campaign-mini-card strong,.campaign-sidebar__brand strong,.campaign-topbar h1{margin:0}.campaign-sidebar__brand strong{display:block;font-size:1rem;line-height:1.1}.campaign-board__head span,.campaign-bottom-grid span,.campaign-card>span,.campaign-hero-panel__copy>span,.campaign-mini-card span,.campaign-score-card span,.campaign-sidebar__brand span,.campaign-sidebar__status span,.campaign-topbar span{color:var(--campaign-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.campaign-sidebar__nav{display:grid;align-content:start;gap:8px}.campaign-sidebar__nav button{grid-template-columns:auto 1fr auto;display:grid;align-items:center;gap:10px;min-height:46px;border:1px solid transparent;border-radius:14px;padding:0 12px;color:rgba(29,36,32,.72);background:transparent;text-align:left;font-weight:750;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.campaign-sidebar__nav button.is-active,.campaign-sidebar__nav button:focus-visible,.campaign-sidebar__nav button:hover{color:var(--campaign-green);border-color:rgba(33,55,25,.1);background:rgba(33,55,25,.07)}.campaign-section-switcher button:focus-visible,.campaign-sidebar__nav button:focus-visible,.campaign-task-list input:focus-visible{outline:3px solid rgba(215,227,111,.45);outline-offset:2px}.campaign-sidebar__nav button:hover{transform:translateX(2px)}.campaign-sidebar__nav button svg:last-child{opacity:0;transition:opacity .18s ease,transform .18s ease}.campaign-sidebar__nav button.is-active svg:last-child{opacity:1}.campaign-sidebar__status{display:grid;gap:8px;border:1px solid var(--campaign-line);border-radius:18px;padding:16px;background:rgba(246,247,242,.9)}.campaign-sidebar__status strong{max-width:200px;line-height:1.25}.campaign-sidebar__status small{color:var(--campaign-clay);font-weight:800}.campaign-workspace{min-width:0;padding:24px}.campaign-topbar{justify-content:space-between;gap:18px;min-height:72px;border:1px solid var(--campaign-line);border-radius:22px;padding:14px 16px 14px 20px;background:rgba(255,253,248,.74);box-shadow:var(--campaign-shadow);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%)}.campaign-topbar h1{margin-top:2px;font-size:clamp(1.2rem,2vw,1.55rem);letter-spacing:-.02em}.campaign-topbar__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.campaign-topbar__actions span{min-height:38px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--campaign-line);border-radius:999px;padding:0 12px;color:rgba(29,36,32,.72);background:var(--campaign-panel)}.campaign-hero-panel{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:16px;margin-top:16px}.campaign-board,.campaign-bottom-grid article,.campaign-card,.campaign-hero-panel__copy,.campaign-mini-card,.campaign-mix-card,.campaign-roadmap,.campaign-score-card{border:1px solid var(--campaign-line);border-radius:24px;background:rgba(255,253,248,.82);box-shadow:var(--campaign-shadow)}.campaign-hero-panel__copy{min-height:310px;display:grid;align-content:end;gap:18px;overflow:hidden;padding:clamp(24px,4vw,44px);background:linear-gradient(120deg,rgba(33,55,25,.08),transparent 46%),linear-gradient(315deg,rgba(215,227,111,.28),transparent 42%),var(--campaign-panel)}.campaign-hero-panel h2{max-width:900px;font-family:New York Patio,Georgia,serif;font-size:clamp(3rem,7vw,7rem);font-weight:400;line-height:.93;text-wrap:balance}.campaign-hero-panel p{max-width:760px;margin:0;color:rgba(29,36,32,.68);font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.65}.campaign-score-card{display:grid;align-content:space-between;min-height:310px;padding:24px;color:var(--patio-paper);background:linear-gradient(145deg,rgba(215,227,111,.18),transparent 42%),var(--campaign-green)}.campaign-score-card small,.campaign-score-card span{color:rgba(255,253,248,.72)}.campaign-score-card strong{font-family:New York Patio,Georgia,serif;font-size:clamp(4rem,8vw,6.5rem);font-weight:400;line-height:.9}.campaign-score-card small{max-width:180px;font-size:.9rem;line-height:1.4}.campaign-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;margin-top:16px}.campaign-main-column{display:grid;gap:16px;min-width:0}.campaign-section-switcher{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;border:1px solid var(--campaign-line);border-radius:20px;padding:8px;background:rgba(255,253,248,.74)}.campaign-section-switcher button{min-height:44px;border:0;border-radius:14px;color:rgba(29,36,32,.58);background:transparent;font-weight:850;transition:background .18s ease,color .18s ease}.campaign-section-switcher button.is-active{color:var(--campaign-green);background:var(--campaign-lime)}.campaign-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.campaign-card{min-height:236px;display:grid;align-content:space-between;gap:14px;padding:22px}.campaign-card h3{font-size:clamp(1.35rem,2vw,1.85rem);letter-spacing:-.03em;line-height:1}.campaign-card p{margin:0;color:var(--campaign-muted);line-height:1.55}.campaign-card strong{width:-moz-fit-content;width:fit-content;min-height:34px;display:inline-flex;align-items:center;border-radius:999px;padding:0 12px;color:var(--campaign-green);background:rgba(33,55,25,.08);font-size:.86rem}.campaign-board,.campaign-mix-card,.campaign-roadmap{display:grid;gap:18px;padding:20px}.campaign-board__head{justify-content:space-between;gap:14px}.campaign-board h3{margin-top:4px;font-size:1.3rem;letter-spacing:-.03em}.campaign-task-list{display:grid;gap:10px}.campaign-task-list label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;min-height:50px;border:1px solid var(--campaign-line);border-radius:14px;padding:0 14px;background:rgba(246,247,242,.78);color:rgba(29,36,32,.76);font-weight:750}.campaign-task-list input{width:18px;height:18px;accent-color:var(--campaign-green)}.campaign-insights{display:grid;align-content:start;gap:16px;min-width:0}.campaign-mini-card{display:grid;gap:16px;min-height:210px;align-content:end;padding:22px}.campaign-mini-card--dark{color:var(--patio-paper);background:linear-gradient(135deg,rgba(49,95,114,.48),transparent 60%),#18221d}.campaign-mini-card--dark span{color:rgba(255,253,248,.62)}.campaign-mini-card strong{font-family:New York Patio,Georgia,serif;font-size:clamp(1.9rem,3vw,2.65rem);font-weight:400;line-height:1}.campaign-bars{display:grid;gap:14px}.campaign-bars>div{display:grid;grid-template-columns:86px 1fr 44px;align-items:center;gap:10px}.campaign-bars span,.campaign-bars strong{font-size:.82rem;font-weight:800}.campaign-bars div div{height:10px;overflow:hidden;border-radius:999px;background:rgba(29,36,32,.08)}.campaign-bars i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--campaign-green),var(--campaign-lime))}.campaign-roadmap__item{align-items:flex-start;gap:12px;border-top:1px solid var(--campaign-line);padding-top:14px}.campaign-roadmap__item>span{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;color:var(--campaign-green);background:rgba(33,55,25,.08);font-size:.78rem;font-weight:900}.campaign-roadmap__item strong{display:block;margin-bottom:4px}.campaign-roadmap__item p{margin:0;color:var(--campaign-muted);line-height:1.45}.campaign-bottom-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:16px}.campaign-bottom-grid article{align-items:flex-start;flex-direction:column;gap:14px;min-height:178px;padding:20px}.campaign-bottom-grid svg{color:var(--campaign-clay)}.campaign-bottom-grid strong{font-size:1.08rem;line-height:1.25;letter-spacing:-.02em}.campaign-visual-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;margin-top:16px}.campaign-coming-soon,.campaign-visual-hero__copy,.campaign-visual-score,.campaign-visual-shell{border:1px solid var(--campaign-line);border-radius:24px;background:rgba(255,253,248,.84);box-shadow:var(--campaign-shadow)}.campaign-visual-hero__copy{min-height:330px;display:grid;align-content:end;gap:18px;overflow:hidden;padding:clamp(24px,4vw,46px);background:linear-gradient(120deg,rgba(33,55,25,.08),transparent 46%),linear-gradient(315deg,rgba(215,227,111,.28),transparent 42%),var(--campaign-panel)}.campaign-coming-soon>span,.campaign-component-spec>span,.campaign-creative-frame div>span,.campaign-live-preview__top span,.campaign-system-heading span,.campaign-type-row>span,.campaign-visual-hero__copy>span,.campaign-visual-score span{color:var(--campaign-muted);font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.campaign-coming-soon h2,.campaign-visual-hero__copy h2{max-width:900px;margin:0;font-family:New York Patio,Georgia,serif;font-size:clamp(3rem,7vw,7rem);font-weight:400;line-height:.93;text-wrap:balance}.campaign-visual-hero__copy h2 span{display:block}.campaign-coming-soon p,.campaign-visual-hero__copy p{max-width:760px;margin:0;color:rgba(29,36,32,.68);font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.65}.campaign-visual-score{min-height:330px;display:grid;align-content:space-between;padding:24px;color:var(--patio-paper);background:linear-gradient(145deg,rgba(215,227,111,.18),transparent 42%),var(--campaign-green)}.campaign-visual-score small,.campaign-visual-score span{color:rgba(255,253,248,.72)}.campaign-visual-score strong{font-family:New York Patio,Georgia,serif;font-size:clamp(4rem,8vw,6.5rem);font-weight:400;line-height:.9}.campaign-visual-score small{max-width:190px;font-size:.9rem;line-height:1.4}.campaign-visual-shell{display:grid;gap:12px;margin-top:16px;padding:12px}.campaign-visual-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;border:1px solid var(--campaign-line);border-radius:18px;padding:6px;background:rgba(29,36,32,.05)}.campaign-visual-tabs button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:14px;color:rgba(29,36,32,.62);background:transparent;font-weight:850;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.campaign-visual-tabs button.is-active,.campaign-visual-tabs button:focus-visible,.campaign-visual-tabs button:hover{color:var(--campaign-green);background:var(--campaign-panel);box-shadow:0 12px 26px rgba(29,36,32,.08)}.campaign-visual-tabs button:focus-visible{outline:3px solid rgba(215,227,111,.45);outline-offset:2px}.campaign-visual-panel{min-height:520px;overflow:hidden;border-radius:20px;background:linear-gradient(135deg,rgba(232,238,228,.78),rgba(255,253,248,.92)),var(--campaign-panel)}.campaign-component-system,.campaign-motion-system,.campaign-token-system{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.54fr);gap:12px;padding:12px}.campaign-palette-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.campaign-color-token,.campaign-component-spec,.campaign-creative-frame,.campaign-live-preview,.campaign-motion-demo,.campaign-motion-token,.campaign-motion-token-list,.campaign-state-lab,.campaign-type-system,.campaign-utility-card{border:1px solid var(--campaign-line);border-radius:18px;background:rgba(255,253,248,.82);box-shadow:0 14px 38px rgba(29,36,32,.07)}.campaign-color-token{min-height:204px;display:grid;align-content:space-between;overflow:hidden;padding:12px}.campaign-color-token>span{min-height:82px;border-radius:14px;background:var(--token-color);box-shadow:inset 0 0 0 1px rgba(255,255,255,.36)}.campaign-color-token div{display:grid;gap:6px}.campaign-color-token strong,.campaign-component-spec h3,.campaign-creative-frame h3,.campaign-live-preview__top strong,.campaign-preview-copy h3,.campaign-system-heading h3,.campaign-type-row strong{margin:0;color:var(--campaign-ink);letter-spacing:-.03em}.campaign-color-token code{color:var(--campaign-clay);font-size:.78rem;font-weight:850}.campaign-color-token p,.campaign-component-spec p,.campaign-creative-frame p,.campaign-motion-token p,.campaign-preview-copy p,.campaign-type-row p,.campaign-utility-card p{margin:0;color:var(--campaign-muted);line-height:1.5}.campaign-live-preview,.campaign-motion-demo,.campaign-motion-token-list,.campaign-state-lab,.campaign-type-system,.campaign-utility-system{display:grid;gap:12px;padding:16px}.campaign-live-preview__top,.campaign-system-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--campaign-line);padding-bottom:12px}.campaign-utility-system{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));padding:0}.campaign-utility-card{min-height:168px;display:grid;align-content:space-between;gap:14px;padding:16px}.campaign-motion-token span,.campaign-state-lab .campaign-system-heading span,.campaign-utility-card>span{color:var(--campaign-muted);font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.campaign-utility-card div{display:flex;flex-wrap:wrap;gap:6px}.campaign-motion-token code,.campaign-utility-card code{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:5px 8px;color:var(--campaign-green);background:rgba(33,55,25,.08);font-size:.76rem;font-weight:850}.campaign-type-row{display:grid;gap:8px;border:1px solid var(--campaign-line);border-radius:16px;padding:14px;background:rgba(246,247,242,.72)}.campaign-type-row strong{font-family:New York Patio,Georgia,serif;font-size:clamp(1.8rem,3vw,2.65rem);font-weight:400;line-height:1}.campaign-component-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.campaign-component-spec{min-height:238px;display:grid;align-content:end;gap:12px;padding:18px;transition:transform .18s ease,box-shadow .18s ease}.campaign-component-spec:hover{transform:translateY(-4px);box-shadow:var(--campaign-shadow)}.campaign-component-spec svg{color:var(--campaign-clay)}.campaign-component-spec h3,.campaign-creative-frame h3,.campaign-preview-copy h3{font-size:clamp(1.45rem,2.4vw,2.2rem);line-height:1}.campaign-live-preview__screen{min-height:360px;display:grid;align-content:space-between;gap:18px;overflow:hidden;border:1px solid var(--campaign-line);border-radius:18px;padding:18px;background:linear-gradient(160deg,rgba(33,55,25,.82),rgba(49,95,114,.62)),var(--campaign-green);color:var(--patio-paper)}.campaign-preview-nav{width:100%;height:44px;border-radius:999px;background:rgba(255,253,248,.16);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}.campaign-preview-copy{display:grid;gap:10px}.campaign-preview-copy span{width:-moz-fit-content;width:fit-content;min-height:30px;display:inline-flex;align-items:center;border-radius:999px;padding:0 11px;color:var(--campaign-green);background:var(--campaign-lime);font-size:.72rem;font-weight:900;text-transform:uppercase}.campaign-preview-copy h3,.campaign-preview-copy p{color:var(--patio-paper)}.campaign-live-preview__screen button{width:-moz-fit-content;width:fit-content;min-height:42px;display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;padding:0 14px;color:var(--campaign-green);background:var(--patio-paper);font-weight:850}.campaign-state-lab{grid-column:1/-1}.campaign-state-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.campaign-state-button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--campaign-line);border-radius:14px;color:var(--campaign-green);background:var(--campaign-panel);font-weight:850;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}.campaign-state-button--hover,.campaign-state-button:hover{transform:translateY(-3px);box-shadow:var(--campaign-shadow)}.campaign-state-button--active{color:var(--patio-paper);background:var(--campaign-green)}.campaign-state-button--focus{outline:3px solid rgba(215,227,111,.48);outline-offset:2px}.campaign-state-button--disabled{opacity:.48;filter:grayscale(.4);pointer-events:none}.campaign-feedback-stack{display:flex;flex-wrap:wrap;gap:8px}.campaign-feedback-stack span{min-height:34px;display:inline-flex;align-items:center;border-radius:999px;padding:0 12px;color:rgba(29,36,32,.74);background:rgba(33,55,25,.07);font-size:.82rem;font-weight:850}.campaign-motion-system{grid-template-columns:minmax(0,.9fr) minmax(320px,.62fr)}.campaign-motion-demo{min-height:520px;align-content:start}.campaign-motion-stage{position:relative;min-height:420px;overflow:hidden;border:1px solid var(--campaign-line);border-radius:18px;background:radial-gradient(circle at 12% 16%,rgba(215,227,111,.28),transparent 26%),linear-gradient(135deg,rgba(232,238,228,.8),rgba(255,253,248,.92))}.campaign-motion-card{position:absolute;display:grid;align-content:space-between;width:min(230px,62%);min-height:146px;border:1px solid rgba(255,255,255,.66);border-radius:22px;padding:18px;background:rgba(255,253,248,.76);box-shadow:var(--campaign-shadow);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%)}.campaign-motion-card span{color:var(--campaign-muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.campaign-motion-card strong{color:var(--campaign-green);font-size:1.5rem;letter-spacing:-.04em}.campaign-motion-card--one{left:8%;top:12%;animation:campaign-float-one 4.2s var(--patio-ease) infinite alternate}.campaign-motion-card--two{right:9%;top:34%;animation:campaign-float-two 4.6s var(--patio-ease) infinite alternate}.campaign-motion-card--three{left:20%;bottom:10%;animation:campaign-float-three 3.9s var(--patio-ease) infinite alternate}.campaign-motion-token-list{align-content:start}.campaign-motion-token{display:grid;gap:10px;padding:14px}.campaign-motion-token div{display:flex;justify-content:space-between;gap:12px}.campaign-motion-token strong{color:var(--campaign-clay)}.campaign-creative-system{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px}.campaign-creative-frame{min-height:460px;display:grid;grid-template-rows:1fr auto;gap:18px;padding:14px}.campaign-creative-frame__media{display:grid;align-content:space-between;min-height:280px;border-radius:16px;padding:16px;color:var(--patio-paper);background:radial-gradient(circle at 18% 18%,rgba(215,227,111,.5),transparent 30%),linear-gradient(145deg,var(--campaign-green),var(--campaign-blue))}.campaign-creative-frame__media span{justify-self:end;color:rgba(255,253,248,.64);font-family:New York Patio,Georgia,serif;font-size:4rem;line-height:.9}.campaign-creative-frame>div:last-child{display:grid;gap:10px;padding:0 4px 4px}.campaign-creative-frame strong{width:-moz-fit-content;width:fit-content;min-height:34px;display:inline-flex;align-items:center;border-radius:999px;padding:0 12px;color:var(--campaign-green);background:rgba(33,55,25,.08);font-size:.82rem}.campaign-coming-soon{min-height:calc(100svh - 120px);display:grid;align-content:center;justify-items:center;gap:18px;margin-top:16px;padding:clamp(28px,5vw,56px);text-align:center}.campaign-coming-soon__icon{display:grid;place-items:center;width:76px;height:76px;border-radius:24px;color:var(--campaign-green);background:var(--campaign-lime)}.campaign-coming-soon h2{max-width:720px;font-size:clamp(3rem,7vw,6rem)}.campaign-coming-soon__pill{min-height:42px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--campaign-line);border-radius:999px;padding:0 14px;color:var(--campaign-green);background:rgba(33,55,25,.07);font-weight:850}@keyframes campaign-float-one{0%{transform:translateZ(0)}to{transform:translate3d(14px,-10px,0)}}@keyframes campaign-float-two{0%{transform:translateZ(0) rotate(-1deg)}to{transform:translate3d(-12px,12px,0) rotate(1deg)}}@keyframes campaign-float-three{0%{transform:translateZ(0)}to{transform:translate3d(10px,8px,0)}}@media (max-width:1180px){.campaign-app{grid-template-columns:1fr}.campaign-sidebar{position:relative;min-height:auto;grid-template-rows:auto auto;gap:16px;border-right:0;border-bottom:1px solid var(--campaign-line)}.campaign-sidebar__nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.campaign-sidebar__nav::-webkit-scrollbar{display:none}.campaign-sidebar__nav button{flex:0 0 auto}.campaign-sidebar__status{display:none}.campaign-grid{grid-template-columns:1fr}.campaign-bottom-grid,.campaign-component-system,.campaign-insights,.campaign-motion-system,.campaign-token-system{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-live-preview,.campaign-motion-demo,.campaign-state-lab,.campaign-type-system{grid-column:1/-1}.campaign-component-list,.campaign-creative-system,.campaign-utility-system{grid-template-columns:1fr}}@media (max-width:820px){.campaign-sidebar,.campaign-workspace{padding:14px}.campaign-bottom-grid,.campaign-card-grid,.campaign-component-list,.campaign-component-system,.campaign-creative-system,.campaign-hero-panel,.campaign-insights,.campaign-motion-system,.campaign-palette-grid,.campaign-state-grid,.campaign-token-system,.campaign-topbar,.campaign-utility-system,.campaign-visual-hero{grid-template-columns:1fr}.campaign-topbar{align-items:flex-start;flex-direction:column}.campaign-topbar__actions{justify-content:flex-start}.campaign-hero-panel__copy,.campaign-score-card,.campaign-visual-hero__copy,.campaign-visual-score{min-height:auto}.campaign-hero-panel h2,.campaign-visual-hero__copy h2{font-size:clamp(2.7rem,12vw,4.9rem)}.campaign-score-card{gap:40px}.campaign-section-switcher{grid-template-columns:repeat(3,minmax(0,1fr))}.campaign-visual-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-visual-panel{min-height:auto}}@media (max-width:560px){.campaign-sidebar__brand{min-height:50px}.campaign-sidebar__nav button{min-height:42px;border-radius:12px;padding:0 10px;font-size:.86rem}.campaign-board,.campaign-bottom-grid article,.campaign-card,.campaign-color-token,.campaign-coming-soon,.campaign-component-spec,.campaign-creative-frame,.campaign-hero-panel__copy,.campaign-live-preview,.campaign-mini-card,.campaign-mix-card,.campaign-motion-demo,.campaign-motion-token,.campaign-roadmap,.campaign-score-card,.campaign-state-lab,.campaign-topbar,.campaign-type-system,.campaign-visual-hero__copy,.campaign-visual-score,.campaign-visual-shell{border-radius:18px}.campaign-coming-soon h2,.campaign-hero-panel h2,.campaign-visual-hero__copy h2{font-size:clamp(2.35rem,12vw,3.65rem)}.campaign-score-card strong,.campaign-visual-score strong{font-size:clamp(3.4rem,18vw,5rem)}.campaign-section-switcher button{min-height:40px}.campaign-bars>div{grid-template-columns:78px 1fr 38px;gap:8px}.campaign-visual-tabs button{min-height:44px}.campaign-creative-frame{min-height:auto}.campaign-motion-stage{min-height:360px}.campaign-motion-card{width:min(210px,72%);min-height:126px}.campaign-coming-soon{min-height:520px}}.footer{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:28px;padding:56px clamp(20px,5vw,72px);color:var(--patio-paper);background:var(--patio-navy)}.footer__brand{display:flex;gap:18px;align-items:center}.footer__brand span{color:var(--patio-gold);font-size:.8rem;font-weight:700;text-transform:uppercase}.footer__brand h2{font-size:2.2rem}.footer a,.footer__brand p,.footer__contact span{color:rgba(255,253,248,.72)}.footer__contact,.footer__nav{display:grid;gap:10px}.footer__contact a,.footer__contact span{display:inline-flex;gap:10px;align-items:center}.motion-ready [data-reveal]{opacity:0;transform:translate3d(0,34px,0);filter:blur(8px);transition:opacity .9s ease,transform 1.05s var(--patio-ease),filter .9s ease;transition-delay:var(--reveal-delay,0s)}.motion-ready .hero [data-reveal],.motion-ready [data-reveal].is-visible{opacity:1;transform:translateZ(0);filter:blur(0)}.motion-ready .hero [data-reveal]{animation:hero-enter 1.1s var(--patio-ease) both;animation-delay:var(--reveal-delay,0s)}@keyframes intro-hide{to{opacity:0;visibility:hidden}}@keyframes intro-mark{0%{opacity:0;transform:translateY(18px) scale(.96);filter:blur(8px)}70%,to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes intro-progress{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes hero-enter{0%{opacity:0;transform:translate3d(0,24px,0);filter:blur(8px)}to{opacity:1;transform:translateZ(0);filter:blur(0)}}@keyframes photo-stage-enter{0%{opacity:0;transform:scale(1.035);filter:blur(8px)}to{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes photo-pan{0%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes photo-track{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (max-width:1100px){.brand-system-hero,.brand-system-layout__grid,.brand-system-token-layout{grid-template-columns:1fr}.brand-system-hero{min-height:auto;padding-top:128px}.brand-system-hero__visual{min-height:560px}.brand-system-component-grid,.brand-system-principles__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-nav,.header-cta{display:none}.site-header{grid-template-columns:1fr auto}.menu-button,.mobile-menu.is-open{display:grid}.pillars-content,.pillars-layout{grid-template-columns:1fr}.pillars-list{margin-top:0}.rules-mural{grid-template-columns:repeat(2,minmax(0,1fr))}.rule-frame,.rule-frame:nth-of-type(10){grid-column:auto}.rules-mural-note{grid-column:1/-1;min-height:auto;padding:clamp(28px,5vw,46px) 0 0}.amenity-grid,.detail-grid,.nearby-grid,.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.houses-social__layout,.stay-card,.stay-card:nth-child(2n){grid-template-columns:1fr}.houses-social-carousel{justify-self:center}.stay-card:nth-child(2n) .stay-card__image{order:0}.stay-card__image{min-height:480px}.footer{grid-template-columns:1fr}}@media (max-width:820px){.brand-system-heading--split,.brand-system-preview--components{grid-template-columns:1fr}.brand-system-palette,.brand-system-surface-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-system-preview,.brand-system-tabs__panel{min-height:auto}.brand-system-preview__colors{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-system-layout__preview{grid-auto-rows:72px}.hero{min-height:94svh;padding:126px 20px 34px}.hero h1{font-size:clamp(3.1rem,15vw,5.2rem)}.pillars-section{padding:72px 0}.pillars-copy{gap:19px}.pillars-copy h2{font-size:clamp(2.5rem,10vw,4rem)}.pillars-visual{min-height:360px}.pillars-visual__glass{left:20px;top:20px;width:min(420px,calc(100% - 40px));min-height:190px}.pillars-list li{min-height:118px}.rules-mural-section{padding:56px 0 72px}.rules-mural-heading{margin-bottom:72px}.rules-mural-heading h1{font-size:clamp(2.7rem,12vw,4.4rem)}.rule-frame{min-height:250px}.contact-layout,.emergency-grid,.guide-hero,.house-grid,.masonry-gallery,.policy-layout,.price-grid,.social-area,.split{grid-template-columns:1fr}.house-card__image,.image-card,.masonry-gallery .image-card:nth-child(3n),.masonry-gallery .image-card:nth-child(4n+1),.page-shell .house-card__image,.page-shell .image-card,.page-shell .masonry-gallery .image-card:nth-child(3n),.page-shell .masonry-gallery .image-card:nth-child(4n+1){min-height:320px}.home-gallery-intro{display:grid;justify-items:center;text-align:center}.home-expand-gallery{justify-content:flex-start;max-width:100%;height:402px;overflow-x:auto;overflow-y:hidden;padding-bottom:4px;contain:paint;scroll-snap-type:x mandatory;scrollbar-width:none}.home-expand-gallery::-webkit-scrollbar{display:none}.home-expand-gallery button,.home-expand-gallery button.is-expanded{flex:0 0 min(78vw,320px);width:min(78vw,320px);scroll-snap-align:center;opacity:1}.photos-stage{min-height:auto}.photos-flow__grid,.photos-stage{grid-template-columns:1fr}.photos-flow__media{min-height:420px}.photos-flow__strip{grid-template-columns:repeat(2,minmax(0,1fr))}.houses-hero{min-height:96svh;padding:126px 20px 190px}.houses-hero h1{font-size:clamp(3.05rem,14vw,5.4rem)}.houses-hero__summary{left:20px;right:20px;bottom:28px;width:auto}.houses-section-heading h2{font-size:clamp(2.65rem,11vw,3.45rem)}.stay-card{min-height:auto;border-radius:var(--glass-radius-sm)}.houses-social__image,.stay-card__image{min-height:420px}.houses-rhythm__grid,.stay-card__rooms{grid-template-columns:1fr}.houses-social__copy h2{font-size:clamp(2.65rem,11vw,3.45rem)}.instagram-hero{grid-template-columns:1fr;min-height:auto;padding-top:128px}.instagram-hero__visual{min-height:560px}.pricing-brief__grid,.pricing-card,.pricing-cta,.pricing-hero,.pricing-list,.pricing-section-heading{grid-template-columns:1fr}.pricing-hero{padding-top:128px}.pricing-section-heading h2{font-size:clamp(2.6rem,10vw,4rem)}.pricing-section-heading__visual{justify-self:start;width:min(190px,58vw);margin:-8px 0 0}.pricing-card__decision{align-items:flex-start;flex-direction:column}.pricing-cta:before{inset:auto 0 0;width:100%;height:46%;border-top:1px solid rgba(34,55,23,.08);border-left:0}.photos-stage__media,.pricing-hero__visual{min-height:420px}.photos-stage__copy{min-height:320px}.photos-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:560px){.brand-system-hero{width:min(100% - 28px,var(--content-width));gap:28px;padding:104px 0 54px}.brand-system-hero h1{font-size:clamp(3.1rem,15vw,4.35rem)}.brand-system-hero__copy{gap:18px}.brand-system-heading p,.brand-system-hero__copy p,.brand-system-layout__copy p{font-size:1rem}.brand-system-hero__actions,.brand-system-hero__actions .button{width:100%}.brand-system-hero__visual{min-height:420px;border-radius:var(--glass-radius-sm)}.brand-system-hero__glass{left:12px;right:12px;bottom:12px;border-radius:18px}.brand-system-orbit{min-height:36px;padding:0 12px;font-size:.68rem}.brand-system-orbit--one{top:12px;right:12px}.brand-system-orbit--two{left:12px}.brand-system-principles{padding-bottom:52px}.brand-system-component-grid,.brand-system-palette,.brand-system-principles__grid,.brand-system-surface-grid{grid-template-columns:1fr}.brand-system-component-card,.brand-system-layout__preview,.brand-system-palette,.brand-system-principle,.brand-system-surface-grid,.brand-system-tabs,.brand-system-type-card{border-radius:var(--glass-radius-sm)}.brand-system-section{padding:62px 0}.brand-system-heading{margin-bottom:28px}.brand-system-heading h2,.brand-system-layout__copy h2{font-size:clamp(2.45rem,12vw,3.65rem)}.brand-system-tabs__nav{grid-template-columns:1fr;border-radius:22px}.brand-system-tabs__nav button{min-height:44px}.brand-system-preview{gap:18px;padding:20px}.brand-system-preview p{font-size:clamp(1.85rem,9vw,2.6rem)}.brand-system-preview__colors{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-system-preview__colors span{min-height:94px}.brand-system-demo-card,.brand-system-demo-image{min-height:260px;border-radius:18px}.brand-system-layout__preview{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:68px}.brand-system-wire,.brand-system-wire--card,.brand-system-wire--copy,.brand-system-wire--hero,.brand-system-wire--wide{grid-column:span 2;grid-row:span 1}.site-header{top:10px;left:50%;right:auto;width:calc(100% - 20px);min-height:68px;padding:8px 10px}.brand small{display:none}.brand strong{font-size:.96rem}.brand img{width:48px}.container{width:min(100% - 28px,var(--content-width))}.button,.hero__actions{width:100%}.houses-hero{min-height:100svh;gap:30px;place-items:stretch;padding:112px 14px 36px}.houses-hero__content{width:100%}.houses-hero__proof{border-radius:22px}.houses-hero h1{font-size:clamp(3rem,15vw,4.65rem)}.houses-hero__lead{font-size:1rem}.houses-hero__summary{position:relative;left:auto;right:auto;bottom:auto;grid-template-columns:1fr;width:100%}.houses-hero .hero__scroll{display:none}.houses-section-heading{margin-bottom:34px}.houses-section-heading h2{font-size:clamp(2.65rem,11vw,3.45rem)}.houses-rhythm__item,.stay-card__copy{padding:22px}.houses-social__image,.stay-card__image{min-height:330px}.houses-social{padding:64px 0}.houses-social__copy{gap:16px;max-width:100%;padding-left:0}.houses-social__copy h2{font-size:clamp(2.65rem,11vw,3.45rem)}.pillars-eyebrow{min-height:38px;padding:0 14px;font-size:.74rem}.pillars-copy h2{font-size:clamp(2.2rem,12vw,3.2rem)}.pillars-visual{min-height:320px;border-radius:var(--glass-radius-sm)}.pillars-visual__glass{min-height:auto;padding:20px;border-radius:var(--glass-radius-sm)}.pillars-visual__glass strong{font-size:clamp(2rem,10vw,3rem)}.pillars-list li{grid-template-columns:30px minmax(0,1fr);gap:16px;min-height:104px}.pillars-list p{font-size:clamp(1.2rem,5.5vw,1.58rem)}.rules-mural{grid-template-columns:1fr;gap:48px}.rule-frame,.rule-frame:nth-child(2n),.rule-frame:nth-child(3n),.rule-frame:nth-child(4n){margin-top:0}.rule-frame{min-height:230px;border-radius:28px;padding:12px}.rule-frame__inner{border-radius:18px;padding:24px}.rules-mural-note p{text-align:left}.amenity-grid,.detail-grid,.nearby-grid,.service-grid{grid-template-columns:1fr}.section-heading h2{font-size:clamp(2.4rem,13vw,4rem)}.page-shell{padding-top:96px}.instagram-page,.pricing-page{padding-top:0}.page-shell .container{width:min(100% - 28px,var(--content-width))}.page-shell .section{padding:52px 0}.page-shell .section-heading h2{font-size:clamp(2.15rem,11.5vw,3.55rem)}.page-shell .copy-stack--center{grid-template-columns:1fr;text-align:center}.page-shell .contact-card,.page-shell .contact-form,.page-shell .copy-stack p,.page-shell .detail-card,.page-shell .guide-hero article,.page-shell .price-card,.page-shell .rule-card,.page-shell .rules-list article,.page-shell .service-card{border-radius:var(--glass-radius-sm)}.photos-stage__media{min-height:330px}.photos-flow__section .flow-art-container{padding:104px 14px 28px;transform:none!important}.photos-flow__top{align-items:flex-start}.photos-flow__copy h1{font-size:clamp(2.55rem,12vw,3.8rem)}.photos-flow__copy p{font-size:1rem}.photos-flow__media{min-height:320px}.photos-flow__strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.instagram-hero{width:min(100% - 28px,var(--content-width));gap:32px;padding:104px 0 54px}.instagram-hero__copy{gap:18px}.instagram-hero__copy h1{font-size:clamp(3rem,13vw,3.75rem)}.instagram-action,.instagram-hero__actions{width:100%}.instagram-hero__visual{min-height:420px}.instagram-hero__image--large{inset:0}.instagram-hero__image--small{display:none}.instagram-hero__badge{left:14px;right:14px;bottom:14px;max-width:none}.pricing-hero{width:min(100% - 28px,var(--content-width));gap:30px;padding:104px 0 42px}.pricing-hero__copy{gap:18px}.pricing-hero__copy h1{font-size:clamp(2.9rem,13vw,3.8rem)}.pricing-hero__visual{min-height:330px}.pricing-hero__visual div{left:14px;right:14px;bottom:14px;padding:15px}.pricing-brief__item,.pricing-card,.pricing-cta,.pricing-cta__panel{border-radius:var(--glass-radius-sm)}.pricing-cta{width:min(100% - 28px,var(--content-width))}.pricing-card{grid-template-columns:1fr;padding:14px}.pricing-card h3{font-size:clamp(2rem,10.8vw,42px)}.pricing-card__summary{min-height:auto}.pricing-card__summary,.pricing-line{padding:16px}.pricing-line__options{grid-template-columns:1fr}.pricing-card__decision{padding:14px}.pricing-line{min-height:auto}.pricing-cta{display:grid;margin-bottom:0}.pricing-cta__panel-row{display:grid;min-height:auto;justify-content:stretch;gap:4px;padding:12px 6px}.pricing-cta__panel-row strong{text-align:left}.pricing-cta .button{width:100%}.photos-stage__copy{min-height:300px;padding:22px}.photos-stage__controls button{width:48px;height:48px}.photos-thumbs{gap:8px}.footer__brand{align-items:flex-start}}@media (max-width:1180px){.contact-channel-grid{grid-template-columns:1fr}.guide-floating-index{top:auto;right:14px;bottom:14px;left:14px;width:auto;grid-template-columns:auto minmax(0,1fr);align-items:center;border-radius:24px;padding:8px}.guide-floating-index__head{padding:0 10px;white-space:nowrap}.guide-floating-index ol{display:flex;gap:4px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.guide-floating-index ol::-webkit-scrollbar{display:none}.guide-floating-index li{flex:0 0 auto}.guide-floating-index a{min-height:36px;padding-inline:11px;white-space:nowrap}.guide-page+.footer{padding-bottom:118px}.guide-practical__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-nearby__groups .guide-info-card:nth-child(2),.guide-nearby__groups .guide-info-card:nth-child(3),.guide-practical__grid .guide-info-card:first-child,.guide-practical__grid .guide-info-card:nth-child(4){grid-column:span 1}.guide-rules__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-services__grid,.guide-taste__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.policy-reservation-stage{grid-template-columns:1fr;gap:34px;width:min(680px,100%)}.policy-suitcase-composition{min-height:420px}.policy-card-cancel{min-height:auto}.contact-intro{padding-top:124px}.contact-intro:before{inset:96px 18px 28px;border-radius:28px}.contact-connect__layout,.contact-intro__layout{grid-template-columns:1fr}.contact-intro__panel h2{font-size:clamp(1.85rem,5.2vw,2.85rem)}.guide-hero{min-height:calc(96svh + 64px);padding:94px 20px 124px}.guide-hero h1{font-size:clamp(3.05rem,14vw,5.4rem)}.guide-editorial,.guide-emergency__layout,.guide-emergency__top,.guide-hospital-grid,.guide-nearby__layout{grid-template-columns:1fr}.guide-emergency__top{width:min(680px,100%)}.guide-phone-grid{justify-self:stretch}.guide-nearby__layout{gap:8px}.guide-section-heading h2{font-size:clamp(2.5rem,10vw,4rem)}.guide-about-video-card{min-height:430px}}@media (max-width:720px){.contact-intro__actions,.contact-intro__actions .button{width:100%}.contact-channel-card,.contact-form--premium,.contact-intro__panel{border-radius:var(--glass-radius-sm)}.guide-nearby__groups,.guide-practical__grid,.guide-rules__grid,.guide-services__grid,.guide-taste__grid{grid-template-columns:1fr}.guide-dark-card,.guide-editorial-card,.guide-info-card,.guide-nearby-card,.guide-rule-card,.guide-service-card,.guide-taste-card{border-radius:var(--glass-radius-sm)}.guide-info-card,.guide-rule-card,.guide-service-card,.guide-taste-card{min-height:auto}.guide-service-card{min-height:360px}.guide-service-card__image{width:150px}.guide-info-card__art{top:22px;right:22px;width:64px}.guide-info-card__body{max-width:calc(100% - 76px)}}@media (max-width:560px){.policy-page{overflow-x:clip}.guide-floating-index{left:10px;right:10px;bottom:10px;grid-template-columns:1fr;gap:6px;border-radius:20px}.guide-floating-index__head{min-height:24px;padding:0 8px;font-size:.68rem}.guide-floating-index a{min-height:34px;font-size:.78rem}.page-shell .policy-reservation-heading{display:grid;justify-items:center;width:min(980px,100%);margin:0 auto 46px;text-align:center}.policy-reservation-heading__copy{gap:0}.policy-reservation-heading__copy h2{margin-top:20px}.policy-page .policy-card-primary{min-height:auto;padding:28px;border-radius:var(--glass-radius-sm)}.policy-page .policy-card-cancel h3,.policy-page .policy-card-primary h3{font-size:clamp(2rem,9.4vw,2.25rem)}.policy-suitcase-composition{min-height:360px}.policy-suitcase-composition__image{width:min(280px,76vw)}.policy-floating-pill{min-height:34px;padding:0 12px;font-size:.74rem}.policy-floating-pill--entry{left:0;top:10%}.policy-floating-pill--balance{right:0;top:46%}.policy-floating-pill--cancel{left:4%;bottom:12%}.policy-page .policy-card-cancel{padding:24px;border-radius:var(--glass-radius-sm)}.contact-intro{padding:112px 0 58px}.contact-intro:before{display:none}.contact-intro__layout{gap:28px}.contact-intro__copy{gap:18px}.contact-proof{gap:6px}.contact-proof span{min-height:30px;padding:0 11px;font-size:.7rem}.contact-intro h1{font-size:clamp(2.85rem,12.5vw,3.35rem);line-height:.96}.contact-intro__lead{font-size:1.04rem}.contact-channel-card,.contact-form--premium,.contact-intro__panel{padding:20px}.contact-section-heading h2{font-size:clamp(2.15rem,10.4vw,3.25rem)}.guide-hero{min-height:calc(100svh + 64px);gap:30px;place-items:stretch;padding:88px 14px 86px}.guide-hero:after{inset:-24px;opacity:.075;filter:blur(6px) saturate(74%)}.guide-hero__content{width:100%}.guide-hero__proof{border-radius:22px}.guide-hero h1{font-size:clamp(2.8rem,14vw,4.45rem)}.guide-hero__lead{font-size:1rem}.guide-hero__trail-area{display:none}.guide-section-heading{margin-bottom:34px}.guide-section-heading h2{font-size:clamp(2.18rem,11vw,3.55rem)}.guide-dark-card,.guide-editorial-card,.guide-info-card,.guide-nearby-card,.guide-rule-card,.guide-service-card,.guide-taste-card{padding:22px}.guide-service-card{min-height:350px}.guide-service-card__image{top:50px;width:138px}.guide-service-card:nth-child(2) .guide-service-card__image,.guide-service-card:nth-child(6) .guide-service-card__image{top:58px}.guide-service-card:nth-child(5) .guide-service-card__image{top:38px}.guide-info-card__art{top:22px;right:22px;width:58px}.guide-info-card__body{max-width:calc(100% - 70px)}.guide-info-card p{max-width:100%}.guide-emergency,.guide-taste{padding:64px 0}.guide-emergency__heading h2{font-size:clamp(2.35rem,11vw,3.55rem)}.guide-hero__actions .button,.guide-phone-grid a{width:100%}.guide-editorial-card{grid-template-columns:22px minmax(0,1fr)}.guide-about-video-card{min-height:390px;border-radius:var(--glass-radius-sm)}.guide-about-video-card__content{gap:18px;padding-inline:22px}.guide-about-video-card h3{font-size:clamp(2.8rem,12vw,3.5rem)}.guide-about-video-card__seal{width:64px}.guide-about__text{-moz-columns:1;column-count:1}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.intro-loader{display:none}.motion-ready [data-reveal]{opacity:1;transform:none;filter:none}.photos-stage__media,.photos-stage__media img{animation:none}.image-trail__item{transform:none}.rule-frame,.rule-frame:focus-visible,.rule-frame:hover{transform:none}}