.igs-boutique{max-width:1160px;margin:auto;padding:32px 24px 72px;background:#fdfbf7;color:#2c2c2c;font-family:system-ui,-apple-system,sans-serif;line-height:1.7;box-sizing:border-box}.igs-boutique *{box-sizing:border-box}.igs-boutique nav{font-size:13px;margin-bottom:20px}.igs-boutique h1,.igs-boutique h2{font-family:Georgia,serif;line-height:1.2}.igs-boutique h1{font-size:clamp(32px,5vw,48px);margin:12px 0}.igs-boutique h2{font-size:27px;margin:0 0 16px}.igs-boutique a{color:#3d4936}.igs-boutique a:focus-visible,.igs-boutique button:focus-visible,.igs-boutique [tabindex]:focus-visible{outline:3px solid #647e52;outline-offset:4px}.igs-boutique-tags{display:flex;gap:8px;flex-wrap:wrap;list-style:none;padding:0}.igs-boutique-tags span,.igs-boutique-tags li{padding:6px 12px;border:1px solid #e2dcd0;background:#f3efe6;border-radius:24px;font-size:14px}.igs-boutique-gallery{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;margin:28px 0;max-width:100%;padding-bottom:12px}.igs-boutique-gallery figure{margin:0;flex:0 0 56%;min-width:0;scroll-snap-align:start}.igs-boutique-gallery img{width:100%;height:340px;object-fit:cover;border-radius:14px;display:block}.igs-boutique-gallery figcaption{font-size:13px;margin-top:8px}.igs-boutique-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:44px}.igs-boutique section{margin:24px 0 36px}.igs-boutique-intro{font-size:20px}.igs-boutique-booking{align-self:start;border:1px solid #e2dcd0;border-radius:16px;background:#f8f5ee;padding:24px;min-width:0}.igs-boutique-booking section{margin:0 0 24px}.igs-boutique-booking p{font-size:13px}.igs-boutique-ctas{display:grid;gap:12px}.igs-boutique-ctas a,.igs-boutique button{min-height:44px;padding:10px 16px;border:1px solid #5e6c55;border-radius:9px;text-align:center;text-decoration:none;font:inherit;font-weight:600;background:#fff;color:#3d4936;cursor:pointer}.igs-boutique-ctas a[data-igs-cta=airbnb]{background:#5e6c55;color:#fff}.igs-boutique-month{display:flex;align-items:center;justify-content:space-between;gap:6px}.igs-boutique-week,#igs-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;text-align:center}.igs-boutique-week{font-size:11px;margin:12px 0 6px}#igs-cal-grid .igs-date{padding:8px 0;font-size:12px;border-radius:6px;border:1px dashed #8c857a}#igs-cal-grid .igs-date-blocked{background:#f4ddd2;border:1px solid #e3b9a5;text-decoration:line-through}#igs-cal-grid .igs-date-free{background:#e8ede3;border:1px solid #c3cfbb}.igs-boutique-map{padding:24px;border:1px solid #e2dcd0;border-radius:14px;background:#f3efe6}.igs-boutique-map iframe{width:100%;height:300px;border:0}.igs-boutique-guides{display:grid;gap:12px}.igs-boutique-guides a{padding:18px;background:#f3efe6;border-radius:10px;text-decoration:none}.igs-boutique blockquote{border-left:3px solid #5e6c55;padding:16px;margin:12px 0;background:#f3efe6}@media(max-width:780px){.igs-boutique{padding:24px 18px 48px}.igs-boutique-layout{display:flex;flex-direction:column;gap:16px}.igs-boutique-booking{width:100%;order:-1}.igs-boutique-gallery figure{flex-basis:87%}.igs-boutique-gallery img{height:250px}.igs-boutique h2{font-size:25px}}@media(prefers-reduced-motion:reduce){.igs-boutique-gallery{scroll-behavior:auto}}