:root{--paper:#f9f1ed;--ivory:#fffaf5;--blush:#f6e8e6;--pink:#edd4d7;--pink-strong:#d8b3bb;--rose:#a96576;--rose-deep:#8b5362;--ink:#3c3133;--muted:#7e6d70;--gold:#c99e52;--gold-light:#d9bd84;--line:#e4cecd;--soft-shadow:0 22px 70px rgba(97,65,72,.12);--ease:cubic-bezier(.2,.8,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;overflow-x:hidden;background:var(--ivory);color:var(--ink);font:15px/1.7 'DM Sans',Arial,sans-serif}body.locked{overflow:hidden}a{text-decoration:none;color:inherit}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}button:focus-visible,a:focus-visible{outline:2px solid var(--rose-deep);outline-offset:5px}::selection{background:#e4bec7;color:#3f282e}.container{width:min(1200px,calc(100% - 80px));margin:0 auto}.botanical{position:absolute;pointer-events:none;user-select:none;z-index:1}.scroll-progress{position:fixed;left:0;top:0;z-index:900;width:0;height:3px;background:var(--gold)}
/* Navigation */
.site-header{height:79px;position:sticky;top:0;z-index:100;background:rgba(253,248,245,.95);backdrop-filter:blur(18px);border-bottom:1px solid #e7d9d5;transition:box-shadow .3s}.site-header.is-scrolled{box-shadow:0 7px 25px rgba(90,61,69,.06)}.header-inner{height:100%;display:flex;align-items:center;gap:35px}.brand{font:600 31px/.9 'Cormorant Garamond',Georgia,serif;letter-spacing:-.045em;white-space:nowrap;font-variant:small-caps}.brand span{font-weight:500;color:var(--rose-deep)}.site-nav{display:flex;align-items:center;gap:32px;margin:auto}.site-nav a,.header-link{font-size:10px;letter-spacing:.19em;text-transform:uppercase;font-weight:700;white-space:nowrap}.site-nav a{position:relative;transition:color .2s}.site-nav a::after{content:'';position:absolute;left:0;right:100%;height:1px;bottom:-9px;background:var(--gold);transition:right .3s}.site-nav a:hover{color:var(--rose-deep)}.site-nav a:hover::after{right:0}.header-link{color:var(--rose-deep);display:flex;align-items:center;gap:15px}.header-link span{font-size:20px;font-weight:400}.menu-toggle{display:none;border:0;background:none;justify-content:center;flex-direction:column;gap:7px;width:40px;height:40px;padding:8px}.menu-toggle span{width:100%;height:1px;background:var(--ink)}
/* Shared */
.eyebrow,.section-mark,.small-label,.paper-subtitle,.review-kicker{font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.section-mark{display:block;color:var(--rose-deep);margin-bottom:24px}.gold-dot{width:5px;height:5px;background:var(--gold);border-radius:50%;display:inline-block;vertical-align:middle;margin-right:11px}.eyebrow-sep{color:var(--gold);margin:0 7px}.gold-swoosh{display:block;width:235px;height:auto;overflow:visible}.gold-swoosh path{fill:none;stroke:var(--gold);stroke-width:1.1;stroke-linecap:round}.pill-button{border:none;background:#c58a96;color:#fffdfb;border-radius:50px;min-height:51px;padding:0 26px;display:inline-flex;align-items:center;gap:29px;justify-content:center;font:italic 20px/1.2 Georgia,serif;transition:background .35s,transform .35s,box-shadow .35s;box-shadow:0 10px 24px rgba(156,91,110,.14)}.pill-button span{font:18px Georgia,serif}.pill-button:hover{background:var(--rose-deep);transform:translateY(-3px);box-shadow:0 14px 26px rgba(156,91,110,.23)}.text-button{display:inline-flex;align-items:center;gap:20px;color:var(--rose-deep);font:italic 20px/1.3 Georgia,serif;position:relative}.text-button::after{content:'';position:absolute;bottom:-5px;left:0;right:0;height:1px;background:var(--gold-light);transform-origin:left;transition:transform .35s}.text-button:hover::after{transform:scaleX(.6)}.text-button span{font-size:19px}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(28px);transition:opacity .85s var(--ease),transform .85s var(--ease)}.js .reveal.visible{opacity:1;transform:none}.js .reveal-right{transform:translateX(40px)}
/* Hero faithful to the approved laptop visual */
.hero{position:relative;min-height:728px;overflow:hidden;background:radial-gradient(ellipse 46% 75% at 85% 22%,rgba(239,207,204,.48),transparent 83%),radial-gradient(ellipse 38% 40% at 5% 70%,rgba(243,214,214,.47),transparent 75%),linear-gradient(125deg,#fffaf7 0%,#f8efeb 58%,#f4e6e4 100%)}.hero-paperlight{position:absolute;inset:0;pointer-events:none;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.62' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.10'/%3E%3C/svg%3E")}.hero-flower-left{width:340px;height:auto;left:-19px;top:2px;opacity:.82;transform:rotate(-5deg)}.hero-flower-right{width:360px;height:auto;right:-13px;top:1px;opacity:.81;transform:rotate(6deg)}.hero-layout{position:relative;z-index:2;display:grid;grid-template-columns:46% 54%;align-items:center;min-height:710px;padding:66px 0 95px;gap:10px}.hero-copy{position:relative;z-index:3;padding-top:75px}.eyebrow{color:#9b7180}.hero h1{font:italic 500 clamp(62px,7.4vw,112px)/.96 'Cormorant Garamond',Georgia,serif;letter-spacing:-.048em;margin:24px 0 14px;color:#362c2e}.hero h1 span{color:#a76b7b}.hero-heading-rule{width:225px;margin:14px 0 16px}.hero-subhead{font:500 22px/1.3 'Cormorant Garamond',Georgia,serif;letter-spacing:.015em;margin:0;color:#514247}.tiny-gold{font-size:11px;color:var(--gold);margin:0 4px;vertical-align:middle}.hero-description{max-width:385px;color:#76656b;font-size:13px;line-height:1.95;margin:21px 0 29px}.hero-actions{display:flex;gap:30px;align-items:center;flex-wrap:wrap}.hero-visual{height:545px;position:relative;align-self:end;margin:35px -10px -10px 0;isolation:isolate}.hero-outline{position:absolute;inset:12px -20px 5px 22px;border:1px solid rgba(201,158,82,.64);border-radius:51% 12% 11% 40%/53% 12% 15% 40%;transform:rotate(3deg);z-index:-1}.hero-image-shape{position:absolute;inset:0 11px 9px 25px;overflow:hidden;border-radius:50% 8% 12% 40%/52% 8% 15% 40%;box-shadow:0 28px 75px rgba(102,71,79,.19);background:#ecd2c7}.hero-image-shape::before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;box-shadow:inset 0 0 55px rgba(255,241,231,.20)}.hero-image-shape img{width:100%;height:100%;object-fit:cover;object-position:center 52%;transform:scale(1.025);animation:heroSlowZoom 15s ease-in-out alternate infinite}.hero-stamp{position:absolute;right:-22px;top:55px;border:1px solid rgba(195,153,93,.65);border-radius:50%;width:108px;height:108px;background:rgba(255,250,245,.96);display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:0 9px 28px rgba(90,58,60,.08);text-align:center;font:italic 17px/1.02 'Cormorant Garamond',Georgia,serif;color:var(--rose-deep);transform:rotate(11deg)}.stamp-small{color:var(--gold);font-size:20px}.hero-image-label{position:absolute;left:33px;bottom:-11px;background:#fff9f5;padding:9px 24px;box-shadow:0 10px 26px rgba(120,81,88,.12);font:italic 18px Georgia,serif;color:var(--rose-deep);transform:rotate(-2deg);border-top:1px solid #e9cfcc}.hero-wave{position:absolute;left:0;bottom:-1px;width:100%;height:108px;z-index:3}.wave-fill{fill:#f7e7e6}.wave-line{fill:none;stroke:var(--gold);stroke-width:1;opacity:.8}
/* Cennik: pale blush side and paper card from the reference */
.offer{position:relative;padding:74px 0 106px;background:radial-gradient(circle at 7% 80%,rgba(225,175,183,.24),transparent 32%),linear-gradient(140deg,#f7e7e6,#faeeee 50%,#f4e2e0);overflow:hidden}.offer-layout{display:grid;grid-template-columns:42% 58%;align-items:stretch;gap:20px}.offer-editorial{position:relative;min-height:880px;padding:66px 35px 20px 16px}.offer-botanical{left:-125px;top:-78px;width:295px;opacity:.63;transform:rotate(-8deg)}.editorial-top{position:relative;z-index:3;margin:88px 0 0}.editorial-top h2,.section-heading h2,.reviews-intro h2{font:500 clamp(48px,4.9vw,74px)/1.04 'Cormorant Garamond',Georgia,serif;letter-spacing:-.03em;margin:0;color:#443235}.editorial-top h2 em,.section-heading h2 em,.reviews-intro h2 em{font-weight:400;color:var(--rose-deep)}.editorial-top p{margin:20px 0 0;max-width:280px;color:#755f68;font-size:13px}.photo-collage{position:relative;height:430px;margin-top:35px}.polaroid{margin:0;position:absolute;background:#fffdfa;padding:12px 12px 34px;box-shadow:0 15px 30px rgba(108,74,80,.18);transition:transform .6s var(--ease)}.js .polaroid.reveal{transform:translateY(28px) rotate(-7deg)}.js .polaroid.reveal.visible{transform:rotate(-7deg)}.js .polaroid-two.reveal.visible{transform:rotate(7deg)}.polaroid img{width:100%;height:100%;object-fit:cover}.polaroid figcaption{text-align:center;color:var(--rose-deep);font:italic 15px Georgia,serif;white-space:nowrap;padding-top:11px}.polaroid-one{width:236px;height:327px;left:15px;top:5px;transform:rotate(-7deg);z-index:1}.polaroid-two{width:211px;height:303px;left:187px;top:142px;transform:rotate(7deg);z-index:2}.polaroid-one:hover{transform:rotate(-3deg) translateY(-8px)!important}.polaroid-two:hover{transform:rotate(3deg) translateY(-8px)!important}.editorial-gold{width:235px;position:absolute;bottom:12px;left:45px}.price-paper{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(150deg,#fffaf6 0%,#fffaf7 65%,#fff5f1 100%);padding:58px clamp(28px,4.5vw,78px) 37px;box-shadow:0 15px 35px rgba(113,68,80,.13);border:1px solid #e8d1cf;min-height:890px}.paper-flower-top{right:-65px;top:-25px;width:260px;opacity:.42;transform:rotate(15deg);z-index:-1}.paper-flower-bottom{bottom:-65px;right:-165px;width:225px;opacity:.28;transform:rotate(165deg);z-index:-1}.small-label{display:block;text-align:center;font-size:20px;font-family:'Cormorant Garamond',Georgia,serif;font-variant:small-caps;letter-spacing:.015em;font-weight:600}.price-paper h2{text-align:center;font:italic 500 91px/.87 'Cormorant Garamond',Georgia,serif;letter-spacing:-.04em;color:var(--rose-deep);margin:4px 0 14px}.paper-subtitle{display:block;color:var(--rose-deep);text-align:center;letter-spacing:.11em;font-size:11px;font-weight:500}.fine-gold-rule{width:132px;height:1px;background:var(--gold);margin:23px auto 22px}.price-entry{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:14px 0 13px;border-bottom:1px solid #e5d0cf}.price-entry:last-child{border-bottom:0}.price-entry h3{font:500 25px/1.1 'Cormorant Garamond',Georgia,serif;margin:0;color:#413437;max-width:345px}.price-entry span{color:#a38b8b;font-size:11px;display:block;letter-spacing:.005em;margin-top:6px}.price-entry strong,.price-details strong{font:italic 500 26px/1 'Cormorant Garamond',Georgia,serif;color:var(--rose-deep);white-space:nowrap}.price-details{padding-top:2px}.fine-gold-rule.full{width:100%;margin:22px 0 20px}.price-details h3{font:italic 500 39px/1.05 'Cormorant Garamond',Georgia,serif;color:var(--rose-deep);margin:0 0 16px}.price-details>div:not(.fine-gold-rule){display:flex;justify-content:space-between;gap:14px;align-items:baseline;padding:5px 0;font:500 22px/1.18 'Cormorant Garamond',Georgia,serif}.price-details strong{font-size:24px}.price-details .text-price{font-size:19px}.price-caption{font-size:10px;color:#a08a8d;margin:22px 0 0;position:relative;z-index:2}
/* Gallery */
.gallery{background:#fffaf7;padding:120px 0 115px;position:relative}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:52px}.section-heading p{max-width:320px;font-size:13px;color:var(--muted);line-height:1.95;margin:0 0 8px}.gallery-grid{display:grid;grid-template-columns:1fr 1.03fr 1fr;gap:26px;align-items:start}.gallery-tile{position:relative;min-width:0;padding:0;border:0;background:#ead8d9;overflow:hidden;display:block;box-shadow:0 14px 36px rgba(95,59,69,.11);cursor:zoom-in}.gallery-tile img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease),filter .5s;filter:saturate(.92)}.gallery-tile:hover img{transform:scale(1.09);filter:saturate(1.04)}.tile-a{height:455px;border-radius:185px 185px 4px 4px}.tile-b{height:495px;border-radius:190px 190px 4px 4px;margin-top:48px}.tile-c{height:445px;border-radius:185px 185px 4px 4px;margin-top:14px}.tile-shade{position:absolute;inset:auto 0 0;color:#fff;display:flex;justify-content:space-between;align-items:center;padding:55px 25px 23px;background:linear-gradient(transparent,rgba(50,32,40,.7));text-align:left;font:italic 21px/1.25 'Cormorant Garamond',Georgia,serif}.tile-plus{font:300 31px Arial,sans-serif}.gallery-foot{margin-top:75px;display:flex;align-items:center;justify-content:center;gap:25px;color:var(--rose-deep);font:italic 23px Georgia,serif}.gallery-foot .gold-rule{width:135px;height:1px;background:var(--gold-light)}
/* Distinct sections */
.editorial-quote{padding:92px 0 95px;text-align:center;background:#523b43;color:#fff5f2;position:relative;overflow:hidden}.editorial-quote::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 10%,rgba(234,193,199,.14),transparent 56%)}.editorial-quote .container{position:relative}.editorial-quote .section-mark{color:#e6bfc6}.editorial-quote p{font:400 clamp(47px,5.2vw,77px)/1.1 'Cormorant Garamond',Georgia,serif;margin:0}.editorial-quote p em{color:#edc3ca}.quote-rule{margin:25px auto 0;max-width:200px}
.reviews{background:linear-gradient(135deg,#f0d9dc,#f8ebea 65%,#efdadd);padding:120px 0}.reviews-layout{display:grid;grid-template-columns:1fr .9fr;gap:10%;align-items:center}.reviews-intro h2{font-size:clamp(52px,5.2vw,78px)}.reviews-intro p{max-width:360px;color:#6c5961;line-height:1.9;margin:22px 0 25px}.review-paper{background:#fffaf6;border:1px solid #e3c6c8;box-shadow:0 21px 55px rgba(93,57,70,.11);padding:38px 50px 36px;text-align:center;border-radius:190px 190px 8px 8px}.review-kicker{color:#9b6576}.review-number{font:500 114px/.9 'Cormorant Garamond',Georgia,serif;color:#925965;margin-top:20px}.review-number span{display:block;font:17px/1 'DM Sans',sans-serif;letter-spacing:.31em;color:#c89e52;margin-top:14px}.review-paper>p{font-size:12px;color:#78666c}.muted-note{font-size:10px;display:block;color:#9c8a8b}.review-points{margin-top:24px;border-top:1px solid #ead6d6}.review-points>div{display:flex;gap:15px;justify-content:center;align-items:center;padding:11px 0;border-bottom:1px solid #ead6d6;font:500 23px 'Cormorant Garamond',Georgia,serif}.review-icon{color:var(--gold);font:16px Georgia,serif}.review-disclaimer{font-size:10px!important;color:#988489!important;margin:18px 0 0}
.contact{background:linear-gradient(115deg,#774f5b,#5e414c 65%,#52353f);color:#fff7f4;padding:100px 0;position:relative;overflow:hidden;text-align:center}.contact-flower{width:480px;top:-22px;right:-85px;opacity:.22;mix-blend-mode:screen}.contact-inner{position:relative;z-index:3}.contact .section-mark{color:#f6d2d6}.contact h2{font:500 clamp(63px,7.4vw,112px)/.92 'Cormorant Garamond',Georgia,serif;margin:0}.contact h2 em{color:#f2c6ce}.contact-inner>p{color:#f5e5e7;max-width:510px;margin:23px auto 30px;font-size:14px;line-height:1.9}.pill-light{background:#fff8f5;color:#824f60}.pill-light:hover{background:#f4d9df;color:#663d49}.contact .contact-placeholder{margin:26px auto 0;color:#e8ccd1;font-size:10px;line-height:1.6;max-width:450px}.site-footer{background:#3f3036;color:#e9d9dd;font-size:11px;padding:26px 0}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-inner a:hover{color:#fff}
/* Gallery dialog */
.lightbox{position:fixed;inset:0;z-index:9999;background:rgba(33,23,27,.96);display:none;align-items:center;justify-content:center;padding:65px}.lightbox.is-open{display:flex}.lightbox>img{max-width:min(850px,82vw);max-height:84vh;width:auto;height:auto;object-fit:contain;box-shadow:0 0 0 1px rgba(255,255,255,.1)}.lightbox button{position:absolute;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.35);color:#fff;border-radius:50%;width:44px;height:44px;font-size:28px;line-height:1}.lightbox-close{right:30px;top:26px}.lightbox-prev{left:30px;top:48%}.lightbox-next{right:30px;top:48%}.lightbox-count{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);color:#f5e9e9;font:12px 'DM Sans',sans-serif;letter-spacing:.2em}
@keyframes heroSlowZoom{from{transform:scale(1.02)}to{transform:scale(1.075)}}
@media(max-width:1100px){.container{width:min(100% - 60px,1200px)}.site-nav{gap:18px}.hero-layout{grid-template-columns:47% 53%}.hero h1{font-size:clamp(61px,7vw,91px)}.hero-visual{height:480px}.offer-layout{grid-template-columns:39% 61%}.offer-editorial{padding-left:0}.polaroid-one{left:0}.polaroid-two{left:130px}.price-paper{padding-inline:38px}.price-entry h3{font-size:23px}}
@media(max-width:900px){.container{width:calc(100% - 44px)}.site-nav{position:absolute;left:0;right:0;top:79px;background:#fff9f6;padding:16px 22px 28px;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--line);box-shadow:0 20px 30px rgba(70,47,53,.08);display:none}.site-nav.is-open{display:flex}.site-nav a{padding:13px 9px}.header-link{margin-left:auto}.menu-toggle{display:flex}.hero{min-height:0}.hero-layout{display:flex;flex-direction:column;min-height:0;gap:10px;padding:125px 0 90px}.hero-copy{width:100%;padding:0 15px}.hero h1{font-size:clamp(72px,10vw,106px);margin-top:18px}.hero-visual{width:min(650px,95%);height:510px;align-self:center;margin:30px 0 0}.hero-image-shape{inset:0 10px 8px 10px}.hero-outline{inset:14px -9px 2px 8px}.hero-flower-left{width:300px;top:0;left:-60px}.hero-flower-right{width:330px;top:0;right:-75px}.offer-layout{grid-template-columns:1fr;gap:12px}.offer-editorial{min-height:570px;padding:30px 15px 0}.editorial-top{margin-top:60px}.photo-collage{position:absolute;left:40%;width:60%;height:400px;top:90px;margin:0}.polaroid-one{left:0;top:10px}.polaroid-two{left:138px;top:160px}.editorial-gold{bottom:10px;left:25px}.price-paper{min-height:0;padding:54px 7% 38px}.offer-botanical{left:-140px;top:-70px;width:255px;opacity:.48}.gallery{padding:90px 0}.reviews-layout{gap:5%}}
@media(max-width:640px){.site-header{height:70px}.site-nav{top:70px}.brand{font-size:28px}.header-link{display:none}.hero-layout{padding:125px 0 74px}.hero h1{font-size:clamp(56px,13vw,78px)}.hero-copy{padding:0 3px}.hero-description{font-size:12px;max-width:330px}.hero-flower-left{width:250px;left:-70px;top:-2px;opacity:.85}.hero-flower-right{width:205px;right:-65px;top:12px;opacity:.65}.hero-visual{width:100%;height:350px;margin-top:32px}.hero-image-shape{inset:0 16px 4px 10px}.hero-outline{inset:10px 7px 0 0}.hero-stamp{width:80px;height:80px;right:-6px;top:15px;font-size:13px}.hero-image-label{left:11px;font-size:13px;bottom:-8px}.hero-wave{height:70px}.hero-actions{gap:24px}.pill-button{font-size:18px;padding:0 22px;min-height:48px}.text-button{font-size:17px}.hero-subhead{font-size:20px}.offer{padding:36px 0 65px}.offer-editorial{min-height:0;padding:25px 0 24px;display:flex;flex-direction:column}.offer-botanical{top:0;left:auto;right:-104px;width:210px;opacity:.30}.editorial-top{margin-top:15px}.editorial-top h2{font-size:clamp(50px,11.5vw,70px)}.editorial-top p{max-width:265px}.photo-collage{position:relative;left:auto;top:auto;width:100%;height:330px;margin-top:30px}.polaroid-one{width:47%;height:287px;top:0;left:4%}.polaroid-two{width:44%;height:270px;left:48%;top:70px}.polaroid{padding:8px 8px 30px}.polaroid figcaption{font-size:11px}.editorial-gold{position:static;width:160px;margin:0 0 0 20px}.price-paper{padding:40px 22px 29px}.price-paper h2{font-size:78px}.price-entry{gap:12px;padding:12px 0}.price-entry h3{font-size:21px}.price-entry strong{font-size:22px}.price-entry span{font-size:10px}.price-details h3{font-size:32px}.price-details>div:not(.fine-gold-rule){font-size:18px}.price-details strong{font-size:21px}.price-details .text-price{font-size:15px}.paper-flower-top{width:145px;right:-92px;top:-55px;opacity:.24}.paper-flower-bottom{width:140px;right:-80px;bottom:-55px;opacity:.20}.gallery{padding:76px 0}.section-heading{display:block;margin-bottom:35px}.section-heading h2,.reviews-intro h2{font-size:53px}.section-heading p{margin-top:15px}.gallery-grid{grid-template-columns:1fr 1fr;gap:13px}.tile-a{height:330px;border-radius:130px 130px 3px 3px}.tile-b{height:330px;border-radius:130px 130px 3px 3px;margin-top:38px}.tile-c{height:340px;border-radius:130px 130px 3px 3px;grid-column:1 / 3;width:60%;justify-self:center;margin-top:0}.tile-shade{font-size:16px;padding:45px 14px 15px}.tile-plus{font-size:22px}.gallery-foot{gap:12px;margin-top:52px;font-size:15px}.gallery-foot .gold-rule{width:25px}.editorial-quote{padding:75px 0}.editorial-quote p{font-size:clamp(43px,9vw,61px)}.reviews{padding:79px 0}.reviews-layout{grid-template-columns:1fr;gap:35px}.review-paper{max-width:490px;width:100%;margin:auto;padding:34px 27px}.review-number{font-size:105px}.contact{padding:78px 0}.contact h2{font-size:clamp(62px,12vw,89px)}.contact-flower{width:300px;right:-150px;top:2px}.footer-inner{flex-direction:column;gap:9px}.lightbox{padding:70px 13px}.lightbox>img{max-width:80vw}.lightbox-prev{left:8px}.lightbox-next{right:8px}.lightbox button{width:35px;height:35px;font-size:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}.js .reveal{opacity:1!important;transform:none!important}}


/* ========================================================
   GOTOWE48 — PREMIUM POLISH v7
   Built on the accepted v6 composition: no layout redesign.
   ======================================================== */
:root{--reveal-delay:0ms}
.skip-link{position:fixed;top:8px;left:8px;z-index:10001;transform:translateY(-150%);background:#fffaf5;border:2px solid var(--rose-deep);padding:10px 16px;color:#35272d;font-weight:700;transition:transform .2s ease}
.skip-link:focus{transform:translateY(0)}
.js .reveal{transition-delay:var(--reveal-delay,0ms);transition-duration:900ms}
/* Hero typography staggers as one carefully composed scene. */
.js .hero-copy.visible .eyebrow{animation:enterEditorial 780ms .08s both var(--ease)}
.js .hero-copy.visible h1{animation:enterEditorial 950ms .15s both var(--ease)}
.js .hero-copy.visible .hero-subhead{animation:enterEditorial 850ms .28s both var(--ease)}
.js .hero-copy.visible .hero-description{animation:enterEditorial 830ms .39s both var(--ease)}
.js .hero-copy.visible .hero-actions{animation:enterEditorial 830ms .50s both var(--ease)}
.hero-copy .hero-heading-rule path{stroke-dasharray:300;stroke-dashoffset:0}
.js .hero-copy.visible .hero-heading-rule path{animation:drawGold 1.7s .50s both ease}
@keyframes enterEditorial{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes drawGold{from{stroke-dashoffset:300}to{stroke-dashoffset:0}}
/* Gentle blooms, not tumbling or obtrusive motion. */
.hero-flower-left{animation:bloomLeft 19s ease-in-out infinite alternate;transform-origin:35% 22%}
.hero-flower-right{animation:bloomRight 23s ease-in-out infinite alternate;transform-origin:68% 27%}
@keyframes bloomLeft{from{transform:translate3d(0,0,0) rotate(-5deg)}to{transform:translate3d(7px,9px,0) rotate(-2deg)}}
@keyframes bloomRight{from{transform:translate3d(0,0,0) rotate(6deg)}to{transform:translate3d(-8px,7px,0) rotate(3deg)}}
/* Gold thread and print-paper light, carefully restrained. */
.hero-wave .wave-line{stroke-dasharray:1800;stroke-dashoffset:0}
.js .hero-wave .wave-line{animation:drawWave 2.6s 1s ease both}
@keyframes drawWave{from{stroke-dashoffset:1800}to{stroke-dashoffset:0}}
.hero-image-shape{transition:box-shadow .65s ease,filter .65s ease}
.hero-visual:hover .hero-image-shape{box-shadow:0 34px 85px rgba(102,71,79,.25);filter:saturate(1.04)}
.hero-stamp{transition:transform .7s var(--ease)}
.hero-visual:hover .hero-stamp{transform:rotate(0deg) translate(-5px,-3px)}
.scroll-cue{position:absolute;z-index:4;bottom:83px;left:max(35px,calc((100vw - 1200px)/2));display:flex;gap:12px;align-items:center;color:#947682;letter-spacing:.25em;font-size:9px;font-weight:700;opacity:.77;pointer-events:none}
.scroll-cue-line{width:1px;height:35px;display:block;background:var(--gold);transform-origin:top;animation:guideLine 3.5s infinite ease-in-out}
@keyframes guideLine{0%,100%{transform:scaleY(.55);opacity:.45}60%{transform:scaleY(1);opacity:1}}
/* Border treatment strengthens contrast while preserving the pale palette. */
.price-paper{box-shadow:0 24px 60px rgba(113,68,80,.16);border-color:#dcbfc4;transition:box-shadow .5s var(--ease)}
.price-paper:hover{box-shadow:0 31px 75px rgba(113,68,80,.19)}
.price-entry{transition:background .32s ease,padding .32s ease}
.price-entry:hover{background:rgba(233,209,210,.24);padding-left:5px;padding-right:5px}
.price-paper.visible .price-entry{animation:enterPrices 680ms ease both}
.price-paper.visible .price-entry:nth-child(1){animation-delay:.11s}
.price-paper.visible .price-entry:nth-child(2){animation-delay:.19s}
.price-paper.visible .price-entry:nth-child(3){animation-delay:.27s}
.price-paper.visible .price-entry:nth-child(4){animation-delay:.35s}
.price-paper.visible .price-entry:nth-child(5){animation-delay:.43s}
@keyframes enterPrices{from{opacity:.15;transform:translateY(9px)}to{opacity:1;transform:none}}
.polaroid{will-change:auto}
.polaroid:hover{box-shadow:0 22px 48px rgba(108,74,80,.22)}
.transition-motif{position:relative;z-index:2;background:var(--ivory);display:flex;justify-content:center;align-items:center;gap:17px;padding:17px 0 0;color:var(--gold);margin-top:-2px}
.transition-motif .motif-line{display:block;width:63px;height:1px;background:#dfc7a1}
.transition-motif .motif-diamond{font:24px Georgia,serif;line-height:1}
.gallery-tile{transition:box-shadow .45s var(--ease),transform .45s var(--ease)}
.gallery-tile:hover{box-shadow:0 26px 52px rgba(95,59,69,.20);transform:translateY(-5px)}
.gallery-tile .tile-plus{transition:transform .45s var(--ease)}
.gallery-tile:hover .tile-plus{transform:rotate(90deg)}
.review-paper{transition:box-shadow .45s var(--ease),transform .45s var(--ease)}
.review-paper:hover{box-shadow:0 28px 68px rgba(93,57,70,.15);transform:translateY(-4px)}
.pill-button:active{transform:translateY(0);box-shadow:0 4px 15px rgba(156,91,110,.17)}
/* Accessible navigation: slide/fade rather than abrupt pop. */
@media(max-width:900px){
  .site-nav{display:flex;visibility:hidden;opacity:0;transform:translateY(-12px);pointer-events:none;transition:opacity .25s ease,transform .3s var(--ease),visibility .3s}
  .site-nav.is-open{visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto}
  .menu-toggle{position:relative;z-index:101}
  .menu-toggle span{transition:transform .3s ease,opacity .2s ease}
  .menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}
  .menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}
  .scroll-cue{display:none}
}
@media(max-width:640px){
  .hero-flower-left,.hero-flower-right{animation:none}
  .hero-image-shape img{animation:heroSlowZoom 21s ease-in-out alternate infinite}
  .hero-stamp{right:0}
  .polaroid:hover,.gallery-tile:hover,.review-paper:hover{transform:none!important}
  .price-entry:hover{padding-left:0;padding-right:0;background:transparent}
  .gallery-tile .tile-shade{padding:45px 10px 13px}
  .lightbox{padding:74px 16px 86px}
  .lightbox>img{max-width:calc(100vw - 90px);max-height:72vh}
}
@media(max-width:380px){.container{width:calc(100% - 34px)}.hero h1{font-size:clamp(54px,13.2vw,64px)}.price-paper{padding:35px 16px 28px}.price-paper h2{font-size:70px}.review-number{font-size:92px}.gallery-foot{font-size:13px}}
@media(prefers-reduced-motion:reduce){
  .hero-flower-left,.hero-flower-right,.hero-wave .wave-line,.hero-copy.visible .hero-heading-rule path,.scroll-cue-line,.hero-copy.visible .eyebrow,.hero-copy.visible h1,.hero-copy.visible .hero-subhead,.hero-copy.visible .hero-description,.hero-copy.visible .hero-actions,.price-paper.visible .price-entry{animation:none!important}
  .site-nav{transition:none}
}
