/* Popayán motion direction: expressive type, architectural linework, quiet surfaces. */
:root{--ink:#123447;--teal:#247d79;--gold:#b1843d;--muted:#65747b;--line:#dedfd8;--paper:#fbfaf6;--ease:cubic-bezier(.22,1,.36,1)}
html{scroll-padding-top:110px}body{background:var(--paper);font-family:'Avenir Next','Segoe UI',Arial,sans-serif;font-size:16px}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--teal);outline-offset:5px}.wrap{width:calc(100% - 96px);max-width:1320px}.header{position:sticky;top:0;z-index:20;min-height:92px;padding-block:14px;transition:background .3s,box-shadow .3s,border-color .3s;isolation:isolate}.header:before{content:'';position:absolute;inset:0 calc((100vw - 100%)/-2);z-index:-1;background:#fbfaf6ed;backdrop-filter:blur(18px);border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s}.is-scrolled .header:before{border-color:#12344710;box-shadow:0 8px 30px #12344708}.brand{font-size:22px;letter-spacing:-.7px;gap:12px}.brand small{font-size:10px;letter-spacing:2px}.brand-logo{width:70px;height:56px;transition:transform .45s var(--ease)}.brand:hover .brand-logo{transform:rotate(-5deg) translateY(-2px)}.header nav{display:flex;gap:30px}.header nav a{font-size:14px;position:relative}.header nav a:after{content:'';position:absolute;bottom:-7px;left:0;width:100%;height:2px;background:var(--teal);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.header nav a:hover:after{transform:scaleX(1)}.nav-contact{font-size:14px;border:1px solid #15364a25;border-radius:30px;padding:12px 20px;transition:background .2s,color .2s}.nav-contact:hover{background:var(--ink);color:white}.eyebrow{font-size:12px;font-weight:600;letter-spacing:2.4px;line-height:1.7}.hero{position:relative;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:0;padding-block:58px 88px;min-height:720px}.hero-copy{position:relative;z-index:2;max-width:620px}.hero .eyebrow{display:flex;align-items:center;gap:10px;color:var(--teal)}.location-mark{font-size:20px}.hero h1{font-family:'Avenir Next','Segoe UI',Arial,sans-serif;font-size:clamp(62px,6.6vw,94px);line-height:1.02;font-weight:600;letter-spacing:-5.5px;margin:24px 0 28px}.hero h1 em{display:block;font-family:Georgia,serif;font-weight:400;letter-spacing:-4px;color:var(--teal);position:relative}.hero h1 em:after{content:'';display:block;width:78%;height:14px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 360 14'%3E%3Cpath d='M2 10Q145-3 355 7' fill='none' stroke='%23d4af6a' stroke-width='2'/%3E%3C/svg%3E") center/100% 100% no-repeat;margin-top:3px}.hero .intro{font-size:17px;line-height:1.85;max-width:430px;color:var(--muted)}.hero-actions{display:flex;flex-direction:row;align-items:center;gap:24px;margin-top:32px;flex-wrap:wrap}.button{font-size:14px;font-weight:600;border-radius:32px;padding:18px 25px;background:var(--ink);box-shadow:0 7px 16px #12344713;transition:transform .28s var(--ease),box-shadow .28s,background .28s;text-decoration:none}.button span{display:inline-block;transition:transform .3s var(--ease)}.button:hover{background:#20556a;transform:translateY(-3px);box-shadow:0 14px 25px #12344720}.button:hover span{transform:translate(3px,-3px)}.button:active{transform:translateY(0) scale(.98)}.hero-whatsapp{font-size:14px;line-height:1.8;text-decoration:none;border-bottom:1px solid #12344750}.hero-footnote{font-size:13px;margin-top:28px;color:var(--muted);display:flex;align-items:center;gap:8px}.hero-footnote span{font-size:22px;color:#bf765b}.hero-visual{position:relative;width:110%;max-width:none;padding:0;margin-left:-7%;align-self:center}.scene-parallax{position:relative;z-index:1;transform:translateY(var(--scene-y,0px));will-change:transform}.popayan-scene{display:block;width:100%;height:auto;overflow:visible}.scene-orbit{position:absolute;inset:7% 5% 11% 5%;border-radius:50%;background:#f5ebd9;transform:rotate(-12deg);border:1px solid #e8dcc6}.scene-orbit:after{content:'';position:absolute;inset:-16px;border:1px dashed #cbb88e80;border-radius:50%;transform:rotate(15deg)}.city-caption{position:absolute;bottom:2%;left:20%;font-size:12px;letter-spacing:.5px;display:flex;align-items:center;gap:10px;color:#74827e}.caption-line{width:26px;height:1px;background:#74827e}.scene-coordinate{position:absolute;right:-6px;top:55%;font-size:10px;letter-spacing:2px;writing-mode:vertical-rl;color:#8b8e7a}.floating-note{position:absolute;left:0;bottom:14%;z-index:3;display:flex;align-items:center;gap:14px;padding:18px 23px;background:#fffefa;border:1px solid #e6e1d5;box-shadow:0 15px 40px #17394b10;border-radius:12px;transform:rotate(-7deg);font-size:13px}.floating-note>span{font-size:34px;color:#de6d65}.floating-note small{display:block;font-family:Georgia,serif;font-size:25px;font-style:italic;color:var(--ink);margin-top:0}.scroll-cue{position:absolute;bottom:24px;left:0;display:flex;align-items:center;gap:12px;font-size:12px;text-decoration:none;color:var(--muted)}.scroll-cue span{border:1px solid var(--line);border-radius:50%;width:32px;height:40px;display:grid;place-items:center;color:var(--ink)}.ribbon-strip{background:var(--ink);color:#fffdf2;border:0;padding:24px;gap:40px;justify-content:center;overflow:hidden;font-size:15px;white-space:nowrap}.ribbon-strip i{color:#ddbd7b;font-style:normal;font-size:25px}.catalog{padding-block:100px 110px;min-height:480px;scroll-margin-top:20px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px;gap:24px}.section-heading h2,.story-grid h2,.closing h2{font-family:'Avenir Next','Segoe UI',Arial,sans-serif;font-weight:500;letter-spacing:-2.5px;font-size:clamp(38px,4vw,58px);line-height:1.08;margin:16px 0 0}.section-heading h2 em,.story-grid h2 em,.closing h2 em{font-family:Georgia,serif;font-weight:400;color:var(--teal)}.section-heading>p{font-size:15px;line-height:1.8;color:var(--muted);margin:0 0 6px}.catalog-count{font-size:13px;color:var(--muted);margin:0 0 22px}.catalog-filters{display:flex!important;position:relative;gap:8px;margin:24px 0 32px;flex-wrap:wrap}.catalog-filters button{position:relative;z-index:1;min-height:46px;font-size:14px;padding:12px 21px;border:1px solid #d9ded9;border-radius:28px;background:transparent;color:var(--ink);transition:color .2s,border-color .2s,box-shadow .2s;cursor:pointer}.catalog-filters button:hover{border-color:#65928b;box-shadow:0 4px 14px #163b570a}.catalog-filters button[aria-pressed=true]{color:white;background:var(--ink);border-color:var(--ink);box-shadow:0 5px 12px #12344718}.filter-marker{position:absolute;pointer-events:none;border-radius:28px;background:var(--ink);transition:transform .35s var(--ease),width .35s var(--ease),height .35s var(--ease);z-index:0}.catalog-filters.has-marker button[aria-pressed=true]{background:transparent;border-color:transparent;box-shadow:none}.category-description,.season-description{font-size:16px;line-height:1.8;color:var(--muted);max-width:650px}.season-catalog .eyebrow{color:#a36152}.season-catalog .section-heading{padding:30px;border:1px solid #e5d7cb;border-radius:20px;background:#f7eee5;position:relative}.season-catalog .section-heading:after{content:'♡';font-size:80px;line-height:1;color:#c979641c;position:absolute;right:30px;top:15px;pointer-events:none}.published-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start}.published-card{display:block;position:relative;background:white;border:1px solid #e4e5de;border-radius:22px;overflow:hidden;box-shadow:0 8px 26px #12344706;text-decoration:none;transition:translate .35s var(--ease),box-shadow .35s var(--ease),border-color .3s;isolation:isolate}.published-card:hover{translate:0 -6px;border-color:#b3ccc1;box-shadow:0 20px 44px #17394b13}.card-photo{position:relative;overflow:hidden;background:#f2f0e9;margin:9px;border-radius:16px}.published-card img{display:block;width:100%;height:330px;object-fit:contain;background:#f3f1eb;transition:transform .65s var(--ease)}.published-card:hover img{transform:scale(1.025)}.photo-action{position:absolute;bottom:14px;right:14px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#fffffff0;color:var(--ink);box-shadow:0 5px 12px #12344715;transition:transform .3s var(--ease)}.published-card:hover .photo-action{transform:rotate(45deg)}.published-card .card-info{padding:16px 23px 24px}.card-category{font-size:11px!important;letter-spacing:1.3px;text-transform:uppercase;color:#557974!important;margin:0 0 10px!important}.published-card h3{font-size:20px;font-weight:500;letter-spacing:-.5px;margin:0}.published-card .card-price{font-size:20px;font-weight:600;color:var(--ink);margin-top:14px}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.card-bottom p{font-size:12px!important;margin:0!important}.card-link{font-size:12px;text-decoration:underline;text-underline-offset:4px}.catalog-empty{padding:32px;border:1px dashed var(--line);border-radius:20px;font-size:16px;line-height:1.8;max-width:640px}.catalog-empty a{display:inline-block;margin-top:15px}.local-story{background:#edf1ec;padding-block:88px;overflow:hidden}.story-grid{grid-template-columns:1fr 1fr;gap:100px;align-items:center}.city-art{position:relative;border:1px solid #b6c2b080;border-radius:200px 200px 18px 18px;padding:100px 20px 40px;background:#f6f6ec}.story-number{font-size:10px;letter-spacing:2px;position:absolute;top:55px;left:50%;transform:translateX(-50%);white-space:nowrap;color:#6d8076}.city-art img{opacity:.9;width:100%;filter:none}.city-art .handwritten{font-size:21px;line-height:1.5;color:#668375;margin-top:20px}.story-grid p:not(.eyebrow){font-size:16px;line-height:1.9;max-width:440px}.text-link{font-size:14px;padding-block:12px}.how{padding-block:95px}.steps{margin-top:45px;gap:28px}.steps article{padding:28px;border:1px solid var(--line);border-radius:18px;transition:transform .35s var(--ease),box-shadow .35s;background:white}.steps article:hover{transform:translateY(-4px);box-shadow:0 14px 30px #1234470b}.steps article>span{font-size:35px;margin-bottom:32px;color:var(--teal)}.steps h3{font-size:18px;line-height:1.4}.steps p{font-size:15px;line-height:1.8;max-width:none}.closing{position:relative;isolation:isolate;overflow:hidden;border-radius:30px;background:#153f4e;color:#fffdf3;padding:70px 24px;margin-bottom:40px}.closing h2{font-size:clamp(38px,4.5vw,65px);margin:10px 0 30px}.closing h2 em{color:#e6c891}.closing .button{background:#f7e0b1;color:#123447;box-shadow:0 10px 20px #0002}.closing .button:hover{background:#fff0d4}.closing .visible-phone a{color:#e4ece8;font-size:14px}.closing-orbit{position:absolute;inset:25px -80px;z-index:-1;border:1px solid #e4cb921f;border-radius:50%;transform:rotate(-12deg)}.closing-orbit:after{content:'';position:absolute;inset:35px 55px;border:1px solid #e4cb921f;border-radius:50%}.footer-city{height:110px;overflow:hidden;opacity:.45;max-width:680px;margin:auto}.footer-city img{width:100%;height:auto}.contact-footer{padding-block:35px 55px;align-items:flex-start;font-size:13px}.contact-footer b{font-size:17px}.contact-footer p{font-size:13px;line-height:1.8}.footer-contact{font-size:14px}
/* Product gallery: the same surfaces, with the buying action always clear. */
.product-page .live-product-layout{margin-block:38px 90px;gap:70px;grid-template-columns:1.1fr 1fr}.product-page .live-product-layout>div:last-child{padding-top:24px}.product-page .live-product-layout h1{font-family:'Avenir Next','Segoe UI',Arial,sans-serif;font-size:clamp(36px,4vw,58px);line-height:1.06;font-weight:500;letter-spacing:-2px;margin:18px 0 24px}.product-page .live-product-image{border-radius:24px;background:#f1eee6;height:590px;object-fit:contain}.product-page .photo-expand{border:1px solid #e2e1d7;border-radius:24px;box-shadow:0 10px 32px #12344708;overflow:hidden}.photo-expand span{background:#fffdf7f5;border:1px solid #e6e6dc;transition:transform .3s,box-shadow .3s}.photo-expand:hover span{transform:translateY(-3px);box-shadow:0 6px 18px #12344715}.product-page .product-thumbnails{gap:10px}.product-page .product-thumbnails button{padding:4px;border-radius:12px;transition:transform .2s,border-color .2s}.product-page .product-thumbnails button:hover{transform:translateY(-3px)}.product-page .product-thumbnails img{border-radius:8px}.product-page .price-note{font-size:30px;font-weight:600}.product-page .live-product-description{font-size:16px;color:var(--muted);margin:24px 0 30px}.product-page #product-availability{font-size:13px;display:inline-block;background:#edf1ec;padding:8px 13px;border-radius:20px}.product-page .note{font-size:13px;max-width:370px}.product-page .visible-phone{font-size:14px}.mobile-buy{display:none}.product-back{display:inline-block;margin-top:28px;font-size:13px;text-decoration:none;color:var(--muted)}
@keyframes bouquet-drift{0%,100%{transform:translate(0,0) rotate(-1deg)}50%{transform:translate(3px,-12px) rotate(1deg)}}
@keyframes star-breathe{0%,100%{opacity:.5;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}}
@keyframes hero-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes draw-river{from{stroke-dashoffset:400}to{stroke-dashoffset:0}}
@keyframes viewer-enter{from{opacity:0;scale:.98}to{opacity:1;scale:1}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.hero-copy>*{animation:hero-enter .75s var(--ease) both}.hero-copy>:nth-child(2){animation-delay:.06s}.hero-copy>:nth-child(3){animation-delay:.12s}.hero-copy>:nth-child(4){animation-delay:.18s}.hero-copy>:nth-child(5){animation-delay:.24s}.balloon-bouquet{animation:bouquet-drift 6s ease-in-out infinite;transform-origin:461px 392px}.scene-sparkles{animation:star-breathe 4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.river-line{stroke-dasharray:400;animation:draw-river 2.8s var(--ease) both}.photo-viewer[open]{animation:viewer-enter .22s var(--ease)}.reveal-ready{opacity:0;transform:translateY(24px);transition:opacity .75s var(--ease),transform .75s var(--ease)}.reveal-ready.revealed{opacity:1;transform:none}}
.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused .reveal-ready{opacity:1;transform:none}.motion-paused{scroll-behavior:auto}.motion-paused .scene-parallax{transform:none}.scene-paused .balloon-bouquet,.scene-paused .scene-sparkles{animation-play-state:paused}
@media(min-width:1600px){.hero{min-height:780px}}
@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.hero{min-height:630px;padding-block:45px 80px}.hero h1{font-size:70px;letter-spacing:-4px}.hero-visual{width:112%;margin-left:-8%}.hero-actions{gap:16px}.hero-whatsapp{font-size:13px}.story-grid{gap:45px}.published-card img{height:270px}.product-page .live-product-layout{gap:36px}.product-page .live-product-image{height:480px}}
@media(max-width:760px){html{scroll-padding-top:90px}.wrap{width:calc(100% - 40px)}.header{min-height:78px;padding-block:10px}.brand{font-size:18px;gap:7px}.brand-logo{width:55px;height:44px}.brand small{font-size:8px;letter-spacing:1.5px}.header nav{display:none}.nav-contact{font-size:12px;padding:10px 14px}.hero{grid-template-columns:1fr;min-height:0;padding:38px 0 60px;gap:15px}.hero h1{font-size:clamp(58px,11.5vw,82px);letter-spacing:-3.8px;margin:18px 0 24px;max-width:580px}.hero h1 em{display:inline;letter-spacing:-3px}.hero .intro{font-size:16px;line-height:1.8;max-width:480px}.hero-actions{gap:18px;margin-top:25px}.button{font-size:14px;padding:16px 22px}.hero-whatsapp{font-size:13px}.hero-footnote{font-size:12px;margin-top:20px}.hero-visual{width:100%;max-width:550px;margin:0 auto;max-height:none}.floating-note{left:0;bottom:15%;padding:12px 16px}.floating-note>span{font-size:26px}.floating-note small{font-size:21px}.city-caption{font-size:10px;left:20%;bottom:1%}.scene-coordinate{display:none}.scroll-cue{bottom:8px;font-size:11px}.ribbon-strip{justify-content:flex-start;gap:22px;padding:17px 20px;font-size:13px}.ribbon-strip span:last-child,.ribbon-strip i:last-child{display:none}.ribbon-strip span:nth-of-type(3),.ribbon-strip i:nth-of-type(2){display:inline}.catalog{padding-block:60px;min-height:400px}.section-heading{display:block}.section-heading h2,.story-grid h2{font-size:43px;letter-spacing:-2px}.section-heading>p{font-size:14px;margin-top:20px}.section-heading>p br{display:none}.eyebrow{font-size:11px;letter-spacing:1.8px}.catalog-filters{gap:8px;margin:20px 0 26px}.catalog-filters button{font-size:13px;padding:11px 18px}.published-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.published-card{border-radius:17px}.published-card img{height:255px}.card-photo{margin:6px;border-radius:12px}.published-card .card-info{padding:12px 15px 18px}.published-card h3{font-size:18px}.published-card .card-price{font-size:18px}.card-bottom{align-items:start;flex-direction:column;gap:8px}.card-category{font-size:10px!important}.local-story{padding-block:55px}.story-grid{grid-template-columns:1fr;gap:38px}.story-grid>div:last-child{order:0}.city-art{order:1;max-width:480px;width:100%;margin:auto;padding-top:90px}.story-grid p:not(.eyebrow){font-size:16px}.how{padding-block:60px}.steps{grid-template-columns:1fr;gap:14px;margin-top:28px}.steps article{padding:24px}.steps article>span{font-size:28px;margin-bottom:18px}.closing{padding:48px 20px;border-radius:22px;margin-bottom:15px}.closing h2{font-size:42px;letter-spacing:-2px}.footer-city{height:80px}.contact-footer{gap:22px;padding-bottom:62px}.contact-footer>div{width:100%}.product-page .live-product-layout{grid-template-columns:1fr;gap:15px;margin-top:20px;margin-bottom:35px}.product-page .live-product-image{height:470px;max-height:65vh}.product-page .live-product-layout>div:last-child{padding-top:14px}.product-page .live-product-layout h1{font-size:43px}.product-page .mobile-buy:not([hidden]){display:flex;position:fixed;bottom:0;left:0;right:0;z-index:19;align-items:center;justify-content:space-between;gap:14px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:#fffdf8f5;backdrop-filter:blur(14px);border-top:1px solid #dfe2d8;box-shadow:0 -8px 28px #1234470a}.mobile-buy span{font-size:16px;font-weight:600}.mobile-buy .button{padding:13px 18px;font-size:13px}.product-page .contact-footer{padding-bottom:115px}.product-back{margin-top:18px}}
@media(max-width:420px){.hero h1{font-size:57px}.hero-actions{gap:15px;align-items:flex-start;flex-direction:column}.hero-footnote{max-width:280px;line-height:1.6}.published-grid{grid-template-columns:1fr}.published-card img{height:340px}.card-bottom{flex-direction:row}.hero-visual{margin-top:5px}.city-caption{font-size:9px;left:19%}.floating-note{padding:10px 13px}.floating-note small{font-size:18px}.scene-orbit:after{inset:-8px}.closing h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}.reveal-ready{opacity:1!important;transform:none!important}.scene-parallax{transform:none!important}}

@keyframes trace-architecture{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}@media(prefers-reduced-motion:no-preference){.tower-trace{stroke-dasharray:1;animation:trace-architecture 2.1s var(--ease) both}}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation:none!important;transition:none!important}.motion-paused .hero-copy>*{opacity:1;transform:none}.filter-marker{left:0;top:0}.scene-paused .tower-trace,.scene-paused .river-line{animation-play-state:paused}@media(max-width:760px){.scene-clouds,.scene-sparkles{display:none}.scene-parallax{will-change:auto}}

.experience-home{overflow-x:clip}.skip:focus{z-index:50}.scene-paused .balloon-bouquet,.scene-paused .scene-sparkles{animation-play-state:paused}

/* More distinct scroll choreography; reveal individual elements instead of whole sections. */
.scroll-progress{position:fixed;inset:0 0 auto;height:3px;z-index:40;background:linear-gradient(90deg,#287d79,#d2ac65);transform:scaleX(var(--scroll-progress,0));transform-origin:left;pointer-events:none}
.steps{position:relative;padding-top:16px}.steps:before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--teal);transform:scaleX(var(--steps-progress,0));transform-origin:left}.steps article{position:relative}.story-copy>.reveal:nth-child(2){transition-delay:100ms}.story-copy>.reveal:nth-child(3){transition-delay:180ms}
@media(prefers-reduced-motion:no-preference){.reveal-ready{opacity:0;transform:translateY(48px);transition:opacity .85s var(--ease),transform .95s var(--ease);will-change:opacity,transform}.reveal-art.reveal-ready{transform:translate(-36px,35px) rotate(-3deg) scale(.95)}.closing.reveal-ready{transform:translateY(45px) scale(.97)}.reveal-ready.revealed{opacity:1;transform:none;will-change:auto}.scroll-cue span{animation:scroll-nudge 2s ease-in-out infinite}.published-card.reveal-ready{transition-property:opacity,transform,translate,box-shadow,border-color}}
@keyframes scroll-nudge{0%,100%{translate:0 0}50%{translate:0 5px}}
.motion-paused .reveal-ready{opacity:1;transform:none}.motion-paused .steps:before{transform:scaleX(1)}
@media(prefers-reduced-motion:reduce){.steps:before{transform:scaleX(1)}}
@media(max-width:760px){.reveal-art.reveal-ready{transform:translateY(35px) scale(.97)}.reveal-art.reveal-ready.revealed{transform:none}}

.catalog-pagination{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;margin-top:38px}.catalog-pagination button{min-width:44px;min-height:44px;border:1px solid #d9ded9;border-radius:12px;background:white;color:var(--ink);padding:10px 14px;font:inherit;font-size:14px;cursor:pointer;transition:background .2s,box-shadow .2s}.catalog-pagination button:hover:not(:disabled){background:#edf1ec;box-shadow:0 4px 12px #12344710}.catalog-pagination button[aria-current="page"]{background:var(--ink);border-color:var(--ink);color:white}.catalog-pagination button:disabled{opacity:.4;cursor:default}.pagination-gap{padding:0 3px;color:var(--muted)}.catalog-filters{scroll-margin-top:110px}.catalog-pagination[hidden]{display:none!important}@media(max-width:480px){.catalog-pagination{gap:5px}.catalog-pagination button{padding:10px;min-width:40px;font-size:13px}}

/* Keep decorative motion inside the viewport without creating a scroll container. */
html,body{overflow-x:clip;max-width:100%}
.hero>*,.story-grid>*,.live-product-layout>*,.header>*{min-width:0}
.contact-footer,.category-description,.season-description{overflow-wrap:anywhere}
.catalog-filters button{max-width:100%;overflow-wrap:anywhere}
.published-grid{align-items:stretch;grid-auto-rows:1fr}
.published-card{display:flex;flex-direction:column;min-width:0;height:100%}
.card-photo{flex-shrink:0;height:330px}
.published-card img{height:100%}
.published-card .card-info{display:flex;flex:1;flex-direction:column;min-width:0}
.published-card .card-category{line-height:1.5;min-height:3em}
.published-card h3{line-height:1.3;min-height:2.6em}
.published-card .card-category,.published-card h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}
.published-card .card-bottom{margin-top:auto;padding-top:14px}
@media(max-width:1100px){.card-photo{height:270px}}
@media(max-width:760px){.card-photo{height:255px}.header{gap:12px}.nav-contact{flex-shrink:0}}
@media(max-width:420px){.card-photo{height:340px}.hero h1{font-size:clamp(44px,14vw,57px)}}
