:root{--bg:#f3eee6;--surface:#faf7f1;--ink:#1c1612;--muted:#7a6f65;--line:rgba(28,22,18,.12);--accent:#4a3728;--soft:#ebe3d7;--gold:#c4a06a;--gold-strong:#a8844f;--gold-soft:rgba(196,160,106,.35);--gold-line:rgba(196,160,106,.55);--tsg-hero-height:580px}*{box-sizing:border-box}body,html{background:var(--bg);color:var(--ink);font-family:Manrope,sans-serif;margin:0;min-height:100%}body{background:radial-gradient(circle at 8% 0,hsla(0,0%,100%,.7),transparent 36%),radial-gradient(circle at 92% 100%,hsla(36,34%,81%,.45),transparent 34%),var(--bg)}a,button{font:inherit}.sim-shell{margin:0 auto;max-width:1440px;min-height:100vh;padding:22px 28px 40px}.sim-header,.sim-shell{overflow:visible;position:relative}.sim-header{align-items:center;animation:rise .8s ease both;display:grid;gap:24px;grid-template-columns:1fr auto 1fr;padding-bottom:18px;z-index:100}.sim-logo{align-items:center;color:inherit;display:inline-flex;flex-direction:column;gap:8px;grid-column:2;justify-self:center;text-align:center;text-decoration:none}.sim-logo picture{display:block;line-height:0}.sim-logo-img{display:block;height:auto;width:168px}.sim-logo-sub{color:var(--muted);display:block;font-size:10px;letter-spacing:.14em;line-height:1.4;max-width:180px;text-transform:uppercase}.sim-nav{display:flex;flex-wrap:wrap;gap:24px;grid-column:1;justify-content:flex-start;justify-self:start}.sim-nav-link{background:none;border:0;color:var(--muted);cursor:pointer;font-size:13px;letter-spacing:.08em;padding:0;text-decoration:none;text-transform:uppercase;transition:color .25s ease}.sim-nav-link.is-active,.sim-nav-link:hover{color:var(--gold-strong)}.sim-header-actions{align-items:center;display:flex;gap:12px;grid-column:3;justify-self:end}.sim-book{border:1px solid var(--gold-line);border-radius:999px;color:var(--ink);font-size:12px;letter-spacing:.08em;padding:10px 18px;text-decoration:none;text-transform:uppercase;transition:color .25s ease,border-color .25s ease,background .25s ease;white-space:nowrap}.sim-book-short{display:none}.sim-book:hover{background:var(--gold-strong);border-color:var(--gold-strong);color:#fff8ef}.sim-whatsapp{align-items:center;background:#e7f3ea;border:1px solid #c4d9c8;border-radius:999px;color:#1c1612;display:inline-flex;font-size:12px;gap:8px;letter-spacing:.08em;padding:8px 14px 8px 12px;text-decoration:none;text-transform:uppercase;transition:background .25s ease,border-color .25s ease;white-space:nowrap}.sim-whatsapp svg{display:block;flex:0 0 auto}.sim-whatsapp:focus-visible,.sim-whatsapp:hover{background:#d8eadc;border-color:#a9c9b0;outline:none}.sim-menu-btn{background:transparent;border:0;cursor:pointer;display:none;flex-direction:column;height:18px;justify-content:space-between;padding:0;width:28px;z-index:30}.sim-menu-btn span{background:var(--gold-strong);display:block;height:1.5px;transition:transform .25s ease,opacity .25s ease;width:100%}.sim-menu-btn.is-open span:first-child{transform:translateY(8.25px) rotate(45deg)}.sim-menu-btn.is-open span:last-child{transform:translateY(-8.25px) rotate(-45deg)}.sim-main{display:flex;flex-direction:column;min-height:calc(100vh - 120px);position:relative;z-index:1}.sim-hero{align-items:end;display:grid;flex:1;gap:clamp(24px,4vw,56px);grid-template-columns:minmax(280px,.95fr) minmax(320px,1.05fr);padding:clamp(18px,3vw,36px) 0 28px}.sim-hero--fullbleed{align-items:stretch;display:block;flex:none;grid-template-columns:none;height:var(--tsg-hero-height);isolation:isolate;margin:8px -28px 0;min-height:var(--tsg-hero-height);overflow:hidden;padding:0;position:relative}.sim-hero-copy{animation:rise .9s ease .08s both;padding-bottom:18px}.sim-hero--fullbleed .sim-hero-copy{color:var(--ink);max-width:min(720px,92vw);padding:clamp(40px,4vw,52px) clamp(28px,5vw,64px) clamp(28px,3vw,40px);position:relative;z-index:3}.sim-kicker{color:var(--muted);font-size:12px;letter-spacing:.22em;margin:0 0 18px;text-transform:uppercase}.sim-hero--fullbleed .sim-kicker{color:var(--gold-strong)}.sim-title{font-family:Cormorant Garamond,serif;font-size:clamp(3.6rem,8vw,6.8rem);font-weight:600;letter-spacing:-.03em;line-height:.92;margin:0}.sim-hero--fullbleed .sim-title{color:#1a1410;text-shadow:none}.sim-title span{display:block}.sim-lead{color:var(--muted);font-size:1.05rem;font-weight:300;line-height:1.7;margin:24px 0 0;max-width:34rem}.sim-hero--fullbleed .sim-lead{color:rgba(28,22,18,.78)}.sim-hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.sim-btn{appearance:none;border:1px solid var(--ink);border-radius:999px;cursor:pointer;font-size:12px;letter-spacing:.12em;padding:12px 22px;text-decoration:none;text-transform:uppercase;transition:all .25s ease}.sim-btn-solid{background:var(--ink);color:#f7f1e8}.sim-btn-solid:hover{background:#000}.sim-btn-ghost{background:transparent;color:var(--ink)}.sim-btn-ghost:hover{background:rgba(28,22,18,.05)}.sim-hero--fullbleed .sim-btn-solid{background:var(--gold);border-color:var(--gold);color:#1c1612}.sim-hero--fullbleed .sim-btn-solid:hover{background:var(--gold-strong);border-color:var(--gold-strong);color:#fff8ef}.sim-hero--fullbleed .sim-btn-ghost{background:hsla(0,0%,100%,.28);border-color:var(--gold-line);color:var(--ink)}.sim-hero--fullbleed .sim-btn-ghost:hover{background:hsla(0,0%,100%,.5);border-color:var(--gold)}.sim-hero-media{animation:fade-in 1.1s ease .15s both;min-height:clamp(360px,58vh,620px);position:relative}.sim-hero--fullbleed .sim-hero-media{inset:0;min-height:0;position:absolute;z-index:0}.sim-hero-media img,.sim-hero-media picture{display:block;height:100%;width:100%}.sim-hero-media img{border-radius:2px;filter:saturate(.92) contrast(1.02);object-fit:cover}.sim-hero--fullbleed .sim-hero-media img{border-radius:0;transform:scale(1.02)}.sim-hero-veil{display:none}.sim-hero--fullbleed .sim-hero-veil{background:linear-gradient(90deg,hsla(33,35%,94%,.94),hsla(33,35%,94%,.78) 34%,hsla(33,35%,94%,.28) 62%,hsla(33,35%,94%,.08)),linear-gradient(180deg,hsla(33,35%,94%,.35),hsla(33,35%,94%,.1) 45%,hsla(33,35%,94%,.55));display:block;inset:0;pointer-events:none;position:absolute;z-index:1}.sim-hero-frame{display:none}.sim-hero--fullbleed .sim-hero-frame{border:1px solid var(--gold-line);box-shadow:inset 0 0 0 1px rgba(255,248,239,.15);display:block;inset:22px;pointer-events:none;position:absolute;z-index:2}.sim-rail{animation:rise 1s ease .2s both;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(180px,240px) 1fr;min-height:210px}.sim-rail-label{border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;padding:28px 18px 24px 0}.sim-rail-eyebrow{color:var(--gold-strong);font-size:11px;letter-spacing:.18em;margin:0 0 8px;text-transform:uppercase}.sim-rail-title{font-family:Cormorant Garamond,serif;font-size:2.4rem;font-weight:600;line-height:1;margin:0}.sim-ornament{color:var(--gold);margin-top:18px;width:92px}.sim-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.sim-tiles[data-count="6"]{grid-template-columns:repeat(3,minmax(0,1fr))}.sim-tiles[data-count="6"] .sim-tile:nth-child(3n){border-right:0}.sim-tiles[data-count="6"] .sim-tile:nth-child(n+4){border-top:1px solid var(--line)}.sim-tile{appearance:none;background:transparent;border:0;border-right:1px solid var(--line);cursor:pointer;display:flex;flex-direction:column;gap:16px;justify-content:space-between;min-height:210px;padding:22px 18px;text-align:left;transition:background .3s ease,transform .3s ease}.sim-tile:last-child{border-right:0}.sim-tile.is-active,.sim-tile:hover{background:var(--surface)}.sim-tile.is-active .sim-tile-name{color:var(--gold-strong)}.sim-tile-arrow{color:var(--gold);font-size:16px;opacity:0;transform:translateX(-4px);transition:all .25s ease}.sim-tile.is-active .sim-tile-arrow,.sim-tile:hover .sim-tile-arrow{opacity:1;transform:translateX(0)}.sim-tile-media{aspect-ratio:1.15/1;background:var(--soft);overflow:hidden;width:100%}.sim-tile-media img{display:block;height:100%;object-fit:cover;transition:transform .55s ease;width:100%}.sim-tile.is-active .sim-tile-media img,.sim-tile:hover .sim-tile-media img{transform:scale(1.05)}.sim-tile-meta{align-items:center;display:flex;gap:8px;justify-content:space-between}.sim-tile-name{font-size:13px;letter-spacing:.08em;text-transform:uppercase}.sim-panel{animation:rise .35s ease both;backdrop-filter:blur(8px);background:rgba(250,247,241,.96);border:1px solid var(--gold-line);bottom:24px;box-shadow:0 24px 60px rgba(28,22,18,.14);max-height:min(72vh,640px);overflow:auto;padding:24px 24px 28px;position:fixed;right:24px;width:min(440px,calc(100vw - 32px));z-index:20}.sim-panel[hidden]{display:none}.sim-panel-close{background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:24px;line-height:1;position:absolute;right:14px;top:10px}.sim-panel-eyebrow{color:var(--gold-strong);font-size:11px;letter-spacing:.16em;margin:0 0 8px;text-transform:uppercase}.sim-panel-title{font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:600;margin:0 0 12px}.sim-panel-body{color:var(--muted);font-size:.95rem;line-height:1.65;margin:0}.sim-panel-body p{margin:0 0 .9em}.sim-panel-body p:last-child{margin-bottom:0}.sim-story{animation:rise .9s ease .25s both;border-top:1px solid var(--line);margin-top:8px;padding:clamp(36px,5vw,64px) 0 18px}.sim-story-header{margin-bottom:clamp(22px,3vw,36px);max-width:46rem}.sim-story-eyebrow{color:var(--gold-strong);font-size:11px;letter-spacing:.18em;margin:0 0 10px;text-transform:uppercase}.sim-story-title{font-family:Cormorant Garamond,serif;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:600;letter-spacing:-.02em;line-height:1.05;margin:0}.sim-story-grid{display:grid;gap:clamp(22px,4vw,56px);grid-template-columns:1fr 1fr}.sim-gallery[hidden],.sim-included[hidden],.sim-offers-block[hidden],.sim-story-grid[hidden],.sim-story-header[hidden],.sim-story-points[hidden]{display:none!important}.sim-story-col p{color:var(--muted);font-size:1.02rem;font-weight:300;line-height:1.8;margin:0 0 1.1em}.sim-story-col p:last-child{margin-bottom:0}.sim-story-points{border-top:1px solid var(--line);display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:clamp(28px,4vw,42px) 0 0;padding:22px 0 clamp(36px,5vw,56px)}.sim-story-points[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.sim-story-points li{padding-right:12px}.sim-story-points strong{color:var(--gold-strong);display:block;font-family:Cormorant Garamond,serif;font-size:1.45rem;font-weight:600;margin-bottom:6px}.sim-story-points span{color:var(--muted);display:block;font-size:.95rem;font-weight:300;line-height:1.65}.sim-included{border-top:1px solid var(--line);margin:clamp(8px,1.5vw,16px) 0 0;padding:clamp(40px,6vw,72px) 0 0}.sim-included__layout{align-items:start;display:grid;gap:clamp(28px,5vw,64px);grid-template-columns:minmax(0,.38fr) minmax(0,.62fr)}.sim-included__intro{display:block;margin:0;max-width:22rem}.sim-included__kicker{color:var(--gold-strong);font-size:11px;letter-spacing:.18em;margin:0 0 12px;text-transform:uppercase}.sim-included__title{color:#1a1410;font-family:Cormorant Garamond,serif;font-size:clamp(1.85rem,3vw,2.45rem);font-weight:600;letter-spacing:-.02em;line-height:1.12;margin:0 0 16px}.sim-included__lead{color:var(--muted);font-size:1.02rem;font-weight:300;line-height:1.75;margin:0 0 22px}.sim-included__link{align-items:center;border-bottom:1px solid var(--gold-line);color:var(--gold-strong);display:inline-flex;font-size:11px;gap:8px;letter-spacing:.14em;padding-bottom:2px;text-decoration:none;text-transform:uppercase;transition:color .2s ease,border-color .2s ease}.sim-included__link:hover{border-bottom-color:var(--ink);color:var(--ink)}.sim-included__list{display:block;list-style:none;margin:0;padding:0}.sim-included__list li{align-items:start;border-bottom:1px solid var(--line);display:grid;gap:14px 16px;grid-template-columns:2.2rem minmax(0,1fr);min-width:0;padding:18px 0}.sim-included__list li:first-child{padding-top:0}.sim-included__list li:last-child{border-bottom:0;padding-bottom:0}.sim-included__num{color:var(--gold-strong);display:block;font-size:11px;font-weight:500;letter-spacing:.16em;margin:.35em 0 0;text-transform:uppercase}.sim-included__body{min-width:0}.sim-included__list strong{color:var(--ink);display:block;font-family:Cormorant Garamond,serif;font-size:clamp(1.2rem,1.5vw,1.4rem);font-weight:600;letter-spacing:-.01em;line-height:1.25;margin:0 0 6px;min-height:0;text-transform:none}.sim-included__text{color:var(--muted);display:block;font-size:.95rem;font-weight:300;line-height:1.65}.sim-offers-block{border-top:1px solid var(--line);margin:clamp(48px,7vw,88px) 0 0;padding:clamp(40px,6vw,72px) 0 0;scroll-margin-top:96px}.sim-offers-block__intro{margin-bottom:clamp(22px,3vw,34px);max-width:40rem}.sim-offers-block__title{color:#1a1410;font-family:Cormorant Garamond,serif;font-size:clamp(1.85rem,3vw,2.45rem);font-weight:600;letter-spacing:-.02em;line-height:1.15;margin:0 0 12px}.sim-offers-block__lead{color:var(--muted);font-size:1.02rem;font-weight:300;line-height:1.75;margin:0}.sim-offer-links{border-top:0;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding-top:0}.sim-close-cta{border-top:1px solid var(--line);margin:clamp(48px,7vw,88px) 0 0;padding:clamp(40px,6vw,72px) 0 0}.sim-close-cta h2{color:#1a1410;font-family:Cormorant Garamond,serif;font-size:clamp(1.85rem,3vw,2.45rem);font-weight:600;letter-spacing:-.02em;line-height:1.15;margin:0 0 12px}.sim-close-cta>p:not(.sim-story-eyebrow){color:var(--muted);font-size:1.02rem;font-weight:300;line-height:1.75;margin:0;max-width:40rem}.sim-close-cta .sim-hero-cta{margin-top:24px}.sim-offer-link{align-items:flex-start;background:transparent;border:1px solid var(--gold-line);color:var(--ink);display:flex;flex-direction:column;gap:0;min-height:11.5rem;padding:22px 22px 20px;text-decoration:none;transition:background .25s ease,border-color .25s ease,color .25s ease}.sim-offer-link__kicker{color:var(--gold-strong);display:block;font-size:10px;letter-spacing:.16em;margin:0 0 10px;text-transform:uppercase}.sim-offer-link__title{color:#1a1410;display:block;font-family:Cormorant Garamond,serif;font-size:clamp(1.55rem,2vw,1.9rem);font-weight:600;letter-spacing:-.02em;line-height:1.1;margin:0 0 10px;text-transform:none}.sim-offer-link__text{color:var(--muted);flex:1 1 auto;font-size:.95rem;font-weight:300;line-height:1.65;margin:0}.sim-offer-link__cta{align-items:center;color:var(--gold-strong);display:inline-flex;font-size:11px;gap:8px;letter-spacing:.12em;margin-top:18px;text-transform:uppercase}.sim-offer-link.is-promo{background:#f4e8ea;border-color:rgba(168,116,124,.22)}.sim-offer-link__badge{background:hsla(0,0%,100%,.55);border-radius:999px;color:#7a4f56;display:inline-block;font-size:10px;letter-spacing:.12em;margin:0 0 10px;padding:4px 10px;text-transform:uppercase}.sim-offer-link:hover{background:hsla(0,0%,100%,.45);border-color:var(--gold)}.sim-offer-link.is-promo:hover{background:#efe0e3;border-color:rgba(168,116,124,.34)}.sim-offer-link:hover .sim-offer-link__cta{color:var(--ink)}.sim-gallery{border-top:1px solid var(--line);margin:clamp(24px,3vw,36px) 0 0;padding-top:clamp(22px,3vw,32px)}.sim-gallery.is-solo{border-top:0;margin-top:0;padding-top:0}.sim-gallery-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.sim-gallery-tab{appearance:none;background:hsla(0,0%,100%,.5);border:1px solid var(--gold-line);color:var(--ink);cursor:pointer;font-size:12px;gap:8px;letter-spacing:.12em;padding:10px 14px;text-transform:uppercase}.sim-gallery-tab,.sim-gallery-tab span{align-items:center;border-radius:999px;display:inline-flex}.sim-gallery-tab span{background:rgba(196,160,106,.16);color:var(--gold-strong);height:22px;justify-content:center;min-width:22px}.sim-gallery-tab.is-active{background:var(--gold);border-color:var(--gold);color:#1c1612}.sim-gallery-album{display:none}.sim-gallery-album.is-active{display:block}.sim-gallery-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.sim-gallery-card{background:rgba(255,252,247,.72);border:1px solid rgba(196,160,106,.22);margin:0;padding:10px}.sim-gallery-card__button{background:transparent;border:0;cursor:zoom-in;display:block;padding:0;width:100%}.sim-gallery-card picture{display:block;height:100%;width:100%}.sim-gallery-card img{aspect-ratio:4/3;display:block;object-fit:cover;width:100%}.sim-gallery-card figcaption{color:var(--muted);font-size:11px;letter-spacing:.12em;padding-top:10px;text-transform:uppercase}.gallery-lightbox{background:rgba(12,9,7,.96);border:0;color:#fff;height:100vh;inset:0;margin:0;max-height:100vh;max-width:100vw;padding:0;position:fixed;width:100vw}.gallery-lightbox::backdrop{background:rgba(12,9,7,.92)}.gallery-lightbox__stage{box-sizing:border-box;display:grid;height:100%;padding:64px 72px 72px;place-items:center;width:100%}.gallery-lightbox img{display:block;height:auto;max-height:calc(100vh - 140px);max-width:min(94vw,1400px);object-fit:contain;width:auto}.gallery-lightbox__meta{align-items:baseline;bottom:18px;display:flex;gap:16px;justify-content:space-between;left:24px;pointer-events:none;position:absolute;right:24px}.gallery-lightbox__meta p{color:hsla(0,0%,100%,.78);font-size:12px;letter-spacing:.12em;margin:0;text-transform:uppercase}.gallery-lightbox__close,.gallery-lightbox__nav{background:hsla(0,0%,100%,.1);border:0;color:#fff;cursor:pointer;position:absolute;z-index:2}.gallery-lightbox__close{font-size:28px;height:46px;line-height:1;right:16px;top:16px;width:46px}.gallery-lightbox__nav{font-size:34px;height:52px;line-height:1;top:50%;transform:translateY(-50%);width:52px}.gallery-lightbox__nav--prev{left:16px}.gallery-lightbox__nav--next{right:16px}.gallery-lightbox__close:hover,.gallery-lightbox__nav:hover{background:hsla(0,0%,100%,.2)}.sim-gallery-more{align-items:center;color:var(--gold-strong);display:inline-flex;font-size:12px;gap:8px;letter-spacing:.12em;margin-top:18px;text-decoration:none;text-transform:uppercase}.sim-gallery-more:hover{color:var(--ink)}.sim-note{color:rgba(28,22,18,.4);font-size:11px;letter-spacing:.14em;margin:18px 0 0;text-align:center;text-transform:uppercase}.photo-credit{bottom:10px;color:hsla(0,0%,100%,.9);font-size:10px;letter-spacing:.04em;line-height:1.3;margin:0;max-width:min(70%,22rem);pointer-events:none;position:absolute;right:12px;text-align:right;text-shadow:0 1px 2px rgba(12,9,7,.85);z-index:4}.offer-hero .photo-credit,.sim-hero .photo-credit{bottom:18px;right:28px}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (max-width:1100px){.sim-header{align-items:center;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding-bottom:28px}.sim-menu-btn{align-self:center;display:flex;grid-column:1;justify-self:start;position:relative;z-index:120}.sim-logo{gap:0;grid-column:2;justify-self:center;position:static;transform:none;z-index:auto}.sim-logo-sub{display:none}.sim-header-actions{grid-column:3;justify-self:end;z-index:2}.sim-book-full{display:none}.sim-book-short{display:inline}.sim-whatsapp-label{display:none}.sim-whatsapp{padding:8px}.sim-nav{background:var(--bg);border:1px solid var(--gold-line);box-shadow:0 18px 40px rgba(28,22,18,.16);display:none;flex-direction:column;gap:0;grid-column:1/-1;justify-self:stretch;left:0;padding:12px;position:absolute;right:0;top:calc(100% + 2px);width:auto;z-index:110}.sim-nav.is-open{display:flex}.sim-nav-link{border-bottom:1px solid var(--line);padding:14px 12px;text-align:left;width:100%}.sim-nav-link:last-child{border-bottom:0}.sim-story-points,.sim-story-points[data-count="3"]{grid-template-columns:repeat(2,minmax(0,1fr))}.sim-included__layout{gap:28px;grid-template-columns:1fr}.sim-included__intro{max-width:none}.sim-offer-links{grid-template-columns:repeat(2,minmax(0,1fr))}.sim-gallery-grid{grid-template-columns:1fr 1fr}}@media (max-width:820px){.sim-shell{padding:16px 16px 28px}.sim-book{font-size:11px;padding:8px 12px}.sim-hero{align-items:start;grid-template-columns:1fr}.sim-hero--fullbleed{height:auto;margin:8px -16px 0;min-height:var(--tsg-hero-height)}.sim-hero-media{min-height:320px;order:-1}.sim-hero--fullbleed .sim-hero-media{order:0}.sim-title{font-size:clamp(3.6rem,16vw,5.4rem)}.sim-tiles{grid-template-columns:1fr 1fr}.sim-included__layout,.sim-offer-links,.sim-story-grid,.sim-story-points,.sim-story-points[data-count="3"]{grid-template-columns:1fr}.sim-included__layout{gap:24px}.sim-included__intro{max-width:none}.sim-offer-link{min-height:0}.sim-logo-img{width:132px}.sim-logo-sub{max-width:150px}}@media (max-width:540px){.sim-logo-img{width:118px}.sim-gallery-grid,.sim-tiles{grid-template-columns:1fr}.sim-tile{border-right:0;min-height:180px}}