@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');
:root{--ink:#202a25;--paper:#faf9f6;--gold:#aa854a;--muted:#687069;--line:#dedfd8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 'DM Sans',sans-serif}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button,.button{cursor:pointer;border:0;border-radius:5px;padding:13px 23px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:24px}button:hover,.button:hover{filter:brightness(.92)}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #bd9c5d;outline-offset:4px}header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;border-bottom:1px solid var(--line);background:var(--paper)}.brand{font-size:31px;font-weight:600;letter-spacing:-1.8px;text-decoration:none;white-space:nowrap}.brand span{color:var(--gold)}.brand .brand-dot{font-size:12px;vertical-align:top;letter-spacing:0;margin-left:4px}nav{display:flex;gap:30px}nav a{text-decoration:none;font-size:14px}.outline{border:1px solid var(--ink);background:transparent}.dark{background:var(--ink);color:white}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:610px}.hero-copy{padding:64px 10% 28px 12%;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:12px;font-weight:600;letter-spacing:2px;margin:0 0 23px;color:var(--gold)}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;line-height:1.1;letter-spacing:-1.5px;margin:0}h1{font-size:clamp(46px,4.6vw,76px)}em{color:var(--gold);font-weight:500}.lead{color:var(--muted);max-width:360px;margin:23px 0 28px}.hero-links{display:flex;align-items:center;gap:25px}.text-link{font-size:14px;text-underline-offset:5px}.hero-foot{margin-top:auto;padding-top:42px;display:flex;width:100%;justify-content:space-between;gap:18px;font-size:12px;color:var(--muted)}.tiny-mark{letter-spacing:1px;white-space:nowrap}.hero-image{position:relative;overflow:hidden;min-height:600px;background:#d9d2c5}.hero-image img{width:100%;height:100%;position:absolute;object-fit:cover}.hero-image:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#0008)}.image-label{position:absolute;bottom:40px;left:40px;color:white;z-index:1}.image-label span{font-size:11px;letter-spacing:2px}.image-label strong{display:block;font:30px/1.5 'Playfair Display',serif}.search-wrap{padding:0 6%;margin-top:32px}.search-wrap form{display:grid;grid-template-columns:2fr 1fr 1fr auto;border:1px solid var(--line);padding:15px 16px;border-radius:8px;background:white;box-shadow:0 6px 25px #202a2505;align-items:center}.search-wrap label{padding:0 25px;font-size:12px;font-weight:700;border-right:1px solid var(--line)}input{border:0;background:transparent;width:100%;color:var(--ink);padding:5px 0;font-size:15px}.search-wrap button{margin-left:20px;min-height:53px}.section{padding:75px 6%}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:34px}.section-head .eyebrow{margin-bottom:14px}h2{font-size:clamp(32px,3.3vw,50px)}.section-head>p{font-size:14px;color:var(--muted);margin:0}.filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filters button{padding:10px 18px;border:1px solid var(--line);background:transparent;border-radius:25px}.filters button.active{background:var(--ink);color:white;border-color:var(--ink)}.price-label{margin-left:auto;font-size:14px}select{padding:8px;border:1px solid var(--line);background:white;border-radius:4px}.demo-note{font-size:12px;color:var(--muted);margin:22px 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:27px}.card{position:relative}.card-image{height:280px;position:relative;overflow:hidden;border-radius:6px;background:#ddd}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.card:hover img{transform:scale(1.025)}.tag{position:absolute;left:14px;top:14px;background:#fffef6;padding:5px 11px;border-radius:3px;font-size:12px}.favorite{position:absolute;right:12px;top:12px;width:37px;height:37px;border-radius:50%;background:#fffef6;padding:0;font-size:23px}.favorite.selected{color:#a15d36}.card h3{margin:15px 0 2px;font-size:18px;font-weight:500}.card-meta{color:var(--muted);font-size:14px;margin:0}.card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:14px}.card-bottom p{margin:0;font-size:14px}.card-bottom b{font-size:19px}.detail-button{padding:0;background:transparent;text-decoration:underline;text-underline-offset:4px;font-weight:500}.how{display:grid;grid-template-columns:1fr 1fr;gap:12%;background:#f0efe9}.how>div>p:not(.eyebrow){max-width:410px;color:var(--muted);margin-top:25px}.steps article{display:flex;gap:27px;border-bottom:1px solid #d9d8d0;padding:23px 0}.steps article:first-child{padding-top:0}.steps article:last-child{border-bottom:0}.steps article>span{font:26px 'Playfair Display',serif;color:var(--gold)}h3{margin:0;font-size:20px;font-weight:500}.steps p{font-size:15px;color:var(--muted);margin:8px 0 0}.owner{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.owner-image{height:540px}.owner-image img{width:100%;height:100%;object-fit:cover;border-radius:5px}.owner-copy>p:not(.eyebrow){max-width:390px;color:var(--muted);margin:23px 0}.owner-copy ul{list-style:none;padding:0;margin:25px 0 30px}.owner-copy li{margin:10px 0;font-size:15px}.owner-copy li:before{content:'✓';color:var(--gold);margin-right:12px}.owner-copy small{display:block;font-size:12px;max-width:320px;color:var(--muted);margin-top:13px}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:9%;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:21px 0}summary{cursor:pointer;list-style:none;font-weight:500;display:flex;justify-content:space-between;gap:20px}summary:after{content:'+';font-size:22px;color:var(--gold)}details[open] summary:after{content:'−'}details p{color:var(--muted);font-size:15px;margin:15px 0 0}.closing{padding:58px 6%;background:var(--ink);color:var(--paper);display:flex;justify-content:space-between;align-items:center}.closing p{font:38px/1.25 'Playfair Display',serif;margin:0}.closing .button{background:#e5c68c;color:var(--ink)}footer{padding:35px 6%;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted)}footer .brand{color:var(--ink);font-size:26px}.empty{padding:50px;text-align:center;color:var(--muted)}dialog{border:0;border-radius:10px;width:min(720px,92vw);max-height:90vh;padding:40px;color:var(--ink);background:var(--paper)}dialog::backdrop{background:#12221bd0;backdrop-filter:blur(4px)}.close{position:absolute;top:12px;right:12px;border:1px solid var(--line);background:var(--paper);width:36px;height:36px;font-size:25px;padding:0;border-radius:50%;z-index:2}dialog h2{font-size:36px}.dialog-intro{font-size:14px;color:var(--muted)}.detail-photo{width:100%;height:270px;object-fit:cover;border-radius:5px;margin-bottom:22px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.detail-grid span{background:#efeee8;padding:12px;font-size:14px}.detail-note{background:#ece8dd;padding:16px;font-size:14px;border-radius:4px}.progress{margin:24px 0;font-size:12px;color:var(--muted)}.progress>div{height:3px;background:var(--line);margin-top:10px}.progress i{display:block;height:100%;background:var(--gold);transition:width .3s}#host-fields{display:grid;gap:16px}#host-fields label{font-size:14px;font-weight:500}#host-fields input,#host-fields select,#host-fields textarea,#summary{display:block;margin-top:7px;width:100%;border:1px solid var(--line);padding:11px;background:white;border-radius:4px}.form-actions{display:flex;justify-content:space-between;margin-top:25px}#form-error{color:#9f402d;font-size:14px}#summary{font-size:14px;margin-bottom:20px}#copy-state{font-size:14px}@media(min-width:1600px){main,header,footer{max-width:1600px;margin:auto}}@media(max-width:1000px){nav{gap:17px}.hero-copy{padding:50px 8%}.hero{min-height:570px}.hero-image{min-height:570px}.hero-links{gap:14px;flex-wrap:wrap}.search-wrap label{padding:0 14px}.card-image{height:220px}.how,.owner{gap:7%}.price-label{margin-left:0}footer p{max-width:250px}}@media(max-width:700px){header{height:76px;padding:0 5%}.brand{font-size:26px}header nav{display:none}header button{padding:10px 13px;font-size:12px}.hero{grid-template-columns:1fr}.hero-copy{padding:40px 6% 28px}h1{font-size:55px}.hero-foot{padding-top:30px}.hero-image{min-height:350px}.hero-image img{object-position:center 55%}.image-label{bottom:25px;left:6%}.search-wrap{padding:0 5%;margin-top:22px}.search-wrap form{grid-template-columns:1fr 1fr;gap:15px;padding:20px}.search-wrap label:first-child{grid-column:1/-1;border-bottom:1px solid var(--line);padding-bottom:10px}.search-wrap label{padding:0;border-right:0}.search-wrap button{grid-column:1/-1;margin:0}.section{padding:48px 5%}.section-head{display:block}.section-head>p{margin-top:20px}.cards{grid-template-columns:1fr;gap:32px}.card-image{height:310px}.filters{gap:7px}.filters button{font-size:12px;padding:8px 12px}.price-label{width:100%;margin-top:7px}.how,.owner,.faq{grid-template-columns:1fr;gap:30px}.owner-image{height:340px}.owner-copy{padding:8px 0}.closing{padding:40px 5%;display:block}.closing p{font-size:30px}.closing .button{margin-top:25px}footer{padding:30px 5%;flex-wrap:wrap;gap:10px}footer p{margin:0;font-size:12px}footer>span{width:100%}dialog{padding:32px 22px}.detail-photo{height:220px}.detail-grid{gap:8px}h2{letter-spacing:-.8px}.eyebrow{font-size:11px;letter-spacing:1.6px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

[hidden]{display:none!important}.shop-gallery{display:flex;gap:10px;margin:0 0 22px}.shop-gallery img{width:calc(33.333% - 7px);height:100px;object-fit:cover;border-radius:5px}.preserve-lines{white-space:pre-line;overflow-wrap:anywhere}#photo-previews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#photo-previews img{width:100%;height:120px;object-fit:cover;border-radius:5px}#photo-previews button{width:100%;padding:6px;font-size:13px}.upload-note{font-size:13px;color:var(--muted);margin:0}.publish-consent{display:flex;align-items:flex-start;gap:12px;font-size:14px!important}.publish-consent input{width:20px!important;min-width:20px;margin-top:5px!important}.listing-review{padding:15px;background:#efeee8;border-radius:5px}.listing-review p{font-size:14px;margin:8px 0}button:disabled{opacity:.55;cursor:wait}#host-fields textarea{resize:vertical}#form-error{white-space:pre-line}.card h3{overflow-wrap:anywhere}.empty p{margin-top:0}
