:root{--paper:#f3eee6;--paper-deep:#e7ded1;--ink:#171411;--muted:#6f665d;--line:#17141124;--gold:#a9824f;--green:#1f6b46;--white:#fffdfa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:radial-gradient(circle at 20% 2%, #ffffffb3, transparent 28rem), var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}.topbar{z-index:20;justify-content:space-between;align-items:center;width:100%;padding:22px clamp(24px,5vw,76px);display:flex;position:absolute;top:0;left:0}.brand{align-items:center;display:flex}.brand img{object-fit:contain;width:116px;height:auto}.topbar nav{letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:clamp(18px,3vw,44px);font-size:12px;font-weight:700;display:flex}.topbar nav a{border-bottom:1px solid #0000;padding:10px 0}.topbar nav a:hover,.topbar nav a:focus-visible{border-color:currentColor}.catalog-cover{border-bottom:1px solid var(--line);grid-template-columns:1.05fr .95fr;min-height:100svh;display:grid;overflow:hidden}.cover-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:150px clamp(28px,7vw,110px) 80px;display:flex}.eyebrow{color:var(--gold);letter-spacing:.22em;text-transform:uppercase;margin:0 0 20px;font-size:11px;font-weight:800;line-height:1.45}.cover-copy h1,.catalog-intro h2,.spread-copy h2,.order-guide h2{letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:400}.cover-copy h1{max-width:750px;font-size:clamp(56px,7.3vw,112px);line-height:.92}.cover-copy h1 em{color:var(--gold);font-weight:400}.cover-copy>p:not(.eyebrow){max-width:610px;color:var(--muted);margin:38px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(17px,1.55vw,22px);line-height:1.6}.cover-link{border-bottom:1px solid var(--ink);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:20px;margin-top:42px;padding-bottom:9px;font-size:12px;font-weight:800;display:flex}.cover-link span{font-size:20px;font-weight:400}.cover-photo{background:#d9cfc2;min-height:720px;position:relative}.cover-photo img{object-fit:cover;object-position:center}.cover-seal{text-align:center;letter-spacing:.12em;text-transform:uppercase;background:#fffdfaf0;border-radius:50%;place-content:center;width:124px;height:124px;font-size:10px;font-weight:800;line-height:1.4;display:grid;position:absolute;bottom:clamp(24px,5vw,72px);right:clamp(18px,4vw,58px);box-shadow:0 18px 50px #00000021}.cover-seal span{color:var(--gold);font-family:Georgia,Times New Roman,serif;font-size:31px;font-weight:400;line-height:1;display:block}.catalog-intro{grid-template-columns:1.2fr .8fr;align-items:end;gap:80px;max-width:1440px;margin:0 auto;padding:clamp(90px,11vw,165px) clamp(24px,5vw,72px) 70px;display:grid}.catalog-intro h2{font-size:clamp(42px,5vw,76px);line-height:.98}.catalog-intro>p{max-width:500px;color:var(--muted);margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.65}.category-tabs{z-index:15;border-top:1px solid var(--line);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f3eee6f0;justify-content:center;gap:4px;padding:12px 20px;display:flex;position:sticky;top:0;overflow-x:auto}.category-tabs button{cursor:pointer;letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;border-radius:999px;flex:none;padding:11px 19px;font-size:11px;font-weight:800}.category-tabs button:hover,.category-tabs button:focus-visible{background:#17141112;outline:none}.category-tabs button.is-active{color:var(--white);background:var(--ink)}.catalog-pages{max-width:1500px;margin:0 auto;padding:clamp(36px,5vw,78px) clamp(14px,3.4vw,52px) 120px}.catalog-spread{background:var(--white);border:1px solid var(--line);grid-template-columns:1.16fr .84fr;min-height:min(860px,88svh);margin-bottom:clamp(40px,7vw,100px);display:grid;overflow:hidden;box-shadow:0 28px 90px #362c2117}.catalog-spread--reverse .spread-gallery{order:2}.catalog-spread--reverse .spread-copy{order:1}.spread-gallery{background:#e9e2d8;outline:none;grid-template-rows:minmax(0,1fr) auto;min-width:0;display:grid}.spread-gallery:focus-visible{box-shadow:inset 0 0 0 3px var(--gold)}.photo-stage{touch-action:pan-y;background:radial-gradient(circle at 50% 42%,#f8f5f0 0,#e7dfd4 70%);min-height:650px;position:relative;overflow:hidden}.photo-stage>img{object-fit:contain;padding:clamp(16px,2vw,34px);transition:opacity .25s}.photo-count{z-index:2;color:var(--white);letter-spacing:.12em;background:#171411b8;border-radius:999px;padding:8px 10px;font-size:10px;font-weight:700;position:absolute;top:20px;right:20px}.gallery-arrow{z-index:3;cursor:pointer;background:#fffdfaed;border:0;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 30px #00000026}.gallery-arrow--left{left:20px}.gallery-arrow--right{right:20px}.gallery-arrow svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.option-strip{overscroll-behavior-inline:contain;background:var(--white);border-top:1px solid var(--line);scrollbar-width:thin;gap:9px;min-height:126px;padding:14px;display:flex;overflow-x:auto}.option-card{cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:2px solid #0000;flex:0 0 91px;grid-template-rows:70px auto;gap:7px;width:91px;padding:0 0 7px;font-size:9px;font-weight:700;line-height:1.25;display:grid}.option-card.is-active{border-bottom-color:var(--gold);color:var(--gold)}.option-thumb{background:#e9e2d8;display:block;position:relative;overflow:hidden}.option-thumb img{object-fit:cover}.spread-copy{flex-direction:column;justify-content:space-between;gap:46px;min-width:0;padding:clamp(38px,5vw,78px);display:flex}.spread-number{color:var(--gold);margin-bottom:56px;font-family:Georgia,Times New Roman,serif;font-size:18px;font-style:italic;display:block}.spread-copy h2{max-width:560px;font-size:clamp(38px,4vw,64px);line-height:.98}.spread-summary{max-width:530px;color:var(--muted);margin:26px 0 31px;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1.6}.feature-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.feature-list li{border-bottom:1px solid var(--line);padding:11px 0 11px 20px;font-size:12px;line-height:1.35;position:relative}.feature-list li:before{content:"✦";color:var(--gold);font-size:8px;position:absolute;top:14px;left:0}.spread-order{border-top:1px solid var(--line);padding-top:24px}.spread-order>div{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.spread-order>div span{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;font-size:10px;font-weight:800}.spread-order strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,3vw,42px);font-weight:400}.whatsapp-button{color:#fff;background:var(--green);letter-spacing:.08em;text-align:center;text-transform:uppercase;cursor:pointer;border:0;border-radius:2px;justify-content:center;align-items:center;gap:11px;min-height:54px;padding:15px 22px;font-family:inherit;font-size:12px;font-weight:800;transition:transform .2s,background .2s;display:flex}.whatsapp-button:hover,.whatsapp-button:focus-visible{background:#17563a;transform:translateY(-2px)}.whatsapp-button:disabled{cursor:wait;opacity:.72;transform:none}.whatsapp-button svg{fill:currentColor;width:22px;height:22px}.spread-order>p{color:var(--muted);text-align:center;margin:11px 0 0;font-size:10px;line-height:1.4}.order-guide{color:var(--white);background:var(--ink);grid-template-columns:.8fr 1.2fr;gap:clamp(60px,9vw,150px);padding:clamp(80px,10vw,145px) clamp(24px,7vw,110px);display:grid}.order-guide h2{font-size:clamp(48px,6vw,86px);line-height:.95}.order-guide ol{margin:0;padding:0;list-style:none}.order-guide li{border-bottom:1px solid #ffffff2e;grid-template-columns:62px minmax(150px,.8fr) 1.2fr;gap:22px;padding:26px 0;display:grid}.order-guide li span{color:var(--gold);font-family:Georgia,Times New Roman,serif;font-style:italic}.order-guide li strong{font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:400}.order-guide li p{color:#ffffff9e;margin:0;font-size:13px;line-height:1.6}.whatsapp-button--light{max-width:320px;color:var(--ink);background:var(--white);grid-column:2;justify-self:end;margin-top:-30px}.whatsapp-button--light:hover,.whatsapp-button--light:focus-visible{color:var(--white);background:var(--green)}footer{background:var(--white);border-top:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;padding:32px clamp(24px,5vw,76px);font-size:11px;display:grid}footer img{width:110px;height:auto}footer p{color:var(--muted);text-align:center;margin:0}footer a{justify-self:end;font-weight:800}.floating-whatsapp{z-index:30;color:#fff;background:#25d366;border-radius:50%;place-items:center;width:58px;height:58px;display:grid;position:fixed;bottom:20px;right:20px;box-shadow:0 14px 38px #125c3647}.floating-whatsapp svg{fill:currentColor;width:29px;height:29px}.selection-page{background:var(--paper);place-items:center;min-height:100vh;padding:clamp(20px,5vw,72px);display:grid}.selection-card{background:var(--white);grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);width:min(1100px,100%);min-height:min(760px,100vh - 80px);display:grid;overflow:hidden;box-shadow:0 24px 80px #1f191424}.selection-card__photo{background:var(--paper-deep);min-height:620px;position:relative;overflow:hidden}.selection-card__photo img{object-fit:cover}.selection-card__copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(32px,5vw,72px);display:flex}.selection-card__copy h1,.selection-page--missing h1{letter-spacing:-.045em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(40px,4.5vw,68px);font-weight:400;line-height:.98}.selection-card__option{color:var(--muted);margin:28px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:20px;line-height:1.45}.selection-card__copy strong{color:var(--gold);font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:400}.selection-card__copy>p:not(.eyebrow):last-of-type{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:14px 0 30px;font-size:12px;font-weight:700}.selection-card__copy a,.selection-page--missing a{border:1px solid var(--ink);letter-spacing:.12em;text-transform:uppercase;align-items:center;min-height:48px;padding:0 22px;font-size:11px;font-weight:800;display:inline-flex}.selection-page--missing{text-align:center;align-content:center}.selection-page--missing a{justify-self:center;margin-top:28px}@media (width<=1050px){.catalog-spread{grid-template-columns:1fr 1fr}.spread-copy{padding:42px}.photo-stage{min-height:560px}.order-guide{grid-template-columns:1fr}.whatsapp-button--light{grid-column:1;justify-self:start;margin-top:0}}@media (width<=780px){.topbar{padding:14px 18px;position:absolute}.brand img{width:90px}.topbar nav{letter-spacing:.08em;gap:16px;font-size:9px}.topbar nav a:nth-child(2){display:none}.catalog-cover{grid-template-columns:1fr}.cover-copy{min-height:70svh;padding:125px 24px 56px}.cover-copy h1{font-size:clamp(50px,15vw,78px)}.cover-copy>p:not(.eyebrow){margin-top:26px;font-size:17px}.cover-photo{min-height:70svh}.catalog-intro{grid-template-columns:1fr;gap:30px;padding:88px 24px 50px}.catalog-intro h2{font-size:48px}.category-tabs{justify-content:flex-start}.catalog-pages{padding:24px 10px 80px}.catalog-spread,.catalog-spread--reverse{grid-template-columns:1fr;min-height:0;margin-bottom:38px}.catalog-spread--reverse .spread-gallery,.catalog-spread--reverse .spread-copy{order:initial}.photo-stage{min-height:min(560px,72svh)}.photo-stage>img{padding:10px}.gallery-arrow{width:42px;height:42px}.gallery-arrow--left{left:12px}.gallery-arrow--right{right:12px}.option-strip{min-height:118px;padding:12px}.spread-copy{padding:38px 24px 30px}.spread-number{margin-bottom:36px}.spread-copy h2{font-size:43px}.order-guide{gap:48px;padding:84px 24px}.order-guide li{grid-template-columns:44px 1fr;gap:14px}.order-guide li p{grid-column:2}footer{text-align:center;grid-template-columns:1fr;justify-items:center;padding-bottom:100px}footer a{justify-self:center}.selection-page{padding:0}.selection-card{grid-template-columns:1fr;min-height:100vh}.selection-card__photo{min-height:62vh}.selection-card__copy{padding:38px 24px 48px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
