/*! tailwindcss v4.1.17 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-content:""}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--font-weight-semibold:600;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.absolute{position:absolute}.relative{position:relative}.-top-2{top:calc(var(--spacing)*-2)}.top-0{top:calc(var(--spacing)*0)}.top-1{top:calc(var(--spacing)*1)}.top-8{top:calc(var(--spacing)*8)}.top-10{top:calc(var(--spacing)*10)}.top-12{top:calc(var(--spacing)*12)}.top-16{top:calc(var(--spacing)*16)}.top-18{top:calc(var(--spacing)*18)}.-right-4{right:calc(var(--spacing)*-4)}.-right-5{right:calc(var(--spacing)*-5)}.-right-6{right:calc(var(--spacing)*-6)}.-right-8{right:calc(var(--spacing)*-8)}.-right-16{right:calc(var(--spacing)*-16)}.right-0{right:calc(var(--spacing)*0)}.right-10{right:calc(var(--spacing)*10)}.bottom-0{bottom:calc(var(--spacing)*0)}.bottom-8{bottom:calc(var(--spacing)*8)}.bottom-12{bottom:calc(var(--spacing)*12)}.-left-3{left:calc(var(--spacing)*-3)}.-left-8{left:calc(var(--spacing)*-8)}.-left-10{left:calc(var(--spacing)*-10)}.-left-12{left:calc(var(--spacing)*-12)}.-left-16{left:calc(var(--spacing)*-16)}.-left-18{left:calc(var(--spacing)*-18)}.left-0{left:calc(var(--spacing)*0)}.left-1{left:calc(var(--spacing)*1)}.left-1\/2{left:50%}.z-10{z-index:10}.z-20{z-index:20}.order-1{order:1}.order-2{order:2}.mx-auto{margin-inline:auto}.my-8{margin-block:calc(var(--spacing)*8)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-5{margin-top:calc(var(--spacing)*5)}.mt-6{margin-top:calc(var(--spacing)*6)}.mt-7{margin-top:calc(var(--spacing)*7)}.mt-9{margin-top:calc(var(--spacing)*9)}.mt-10{margin-top:calc(var(--spacing)*10)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-5{margin-bottom:calc(var(--spacing)*5)}.mb-7{margin-bottom:calc(var(--spacing)*7)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.mb-9{margin-bottom:calc(var(--spacing)*9)}.mb-10{margin-bottom:calc(var(--spacing)*10)}.mb-12{margin-bottom:calc(var(--spacing)*12)}.ml-3{margin-left:calc(var(--spacing)*3)}.flex{display:flex}.grid{display:grid}.hidden{display:none}.aspect-\[4\/5\]{aspect-ratio:4/5}.h-14{height:calc(var(--spacing)*14)}.min-h-28{min-height:calc(var(--spacing)*28)}.min-h-32{min-height:calc(var(--spacing)*32)}.min-h-\[220px\]{min-height:220px}.min-h-\[240px\]{min-height:240px}.min-h-\[250px\]{min-height:250px}.min-h-\[280px\]{min-height:280px}.min-h-\[320px\]{min-height:320px}.min-h-\[340px\]{min-height:340px}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-24{max-width:calc(var(--spacing)*24)}.max-w-\[270px\]{max-width:270px}.max-w-\[360px\]{max-width:360px}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.-rotate-\[6deg\]{rotate:-6deg}.-rotate-\[8deg\]{rotate:-8deg}.-rotate-\[10deg\]{rotate:-10deg}.-rotate-\[12deg\]{rotate:-12deg}.-rotate-\[14deg\]{rotate:-14deg}.-rotate-\[18deg\]{rotate:-18deg}.rotate-\[6deg\]{rotate:6deg}.rotate-\[8deg\]{rotate:8deg}.rotate-\[10deg\]{rotate:10deg}.rotate-\[180deg\]{rotate:180deg}.resize-y{resize:vertical}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-5{gap:calc(var(--spacing)*5)}.gap-8{gap:calc(var(--spacing)*8)}.gap-10{gap:calc(var(--spacing)*10)}:where(.space-y-7>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*7)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*7)*calc(1 - var(--tw-space-y-reverse)))}.overflow-hidden{overflow:hidden}.rounded-\[26px\]{border-radius:26px}.rounded-\[28px\]{border-radius:28px}.rounded-\[32px\]{border-radius:32px}.rounded-\[38px\]{border-radius:38px}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-\[rgba\(83\,96\,68\,0\.16\)\]{border-color:#53604429}.border-white\/80{border-color:#fffc}@supports (color:color-mix(in lab,red,red)){.border-white\/80{border-color:color-mix(in oklab,var(--color-white)80%,transparent)}}.bg-white\/50{background-color:#ffffff80}@supports (color:color-mix(in lab,red,red)){.bg-white\/50{background-color:color-mix(in oklab,var(--color-white)50%,transparent)}}.p-5{padding:calc(var(--spacing)*5)}.p-6{padding:calc(var(--spacing)*6)}.p-7{padding:calc(var(--spacing)*7)}.p-8{padding:calc(var(--spacing)*8)}.px-4{padding-inline:calc(var(--spacing)*4)}.pt-24{padding-top:calc(var(--spacing)*24)}.pb-16{padding-bottom:calc(var(--spacing)*16)}.pl-10{padding-left:calc(var(--spacing)*10)}.text-center{text-align:center}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-6{--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6)}.leading-7{--tw-leading:calc(var(--spacing)*7);line-height:calc(var(--spacing)*7)}.leading-8{--tw-leading:calc(var(--spacing)*8);line-height:calc(var(--spacing)*8)}.leading-\[0\.78\]{--tw-leading:.78;line-height:.78}.leading-none{--tw-leading:1;line-height:1}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.tracking-\[0\.22em\]{--tw-tracking:.22em;letter-spacing:.22em}.text-\[rgba\(44\,42\,37\,0\.62\)\]{color:#2c2a259e}.text-\[rgba\(44\,42\,37\,0\.66\)\]{color:#2c2a25a8}.text-\[rgba\(44\,42\,37\,0\.68\)\]{color:#2c2a25ad}.text-\[rgba\(44\,42\,37\,0\.72\)\]{color:#2c2a25b8}.text-\[rgba\(44\,42\,37\,0\.76\)\]{color:#2c2a25c2}.text-\[rgba\(83\,96\,68\,0\.58\)\]{color:#53604494}.text-\[var\(--deep-sage\)\]{color:var(--deep-sage)}.text-\[var\(--dusty-rose\)\]{color:var(--dusty-rose)}.uppercase{text-transform:uppercase}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:top-3:before{content:var(--tw-content);top:calc(var(--spacing)*3)}.before\:left-\[8px\]:before{content:var(--tw-content);left:8px}.before\:h-\[calc\(100\%-24px\)\]:before{content:var(--tw-content);height:calc(100% - 24px)}.before\:w-px:before{content:var(--tw-content);width:1px}.before\:bg-\[var\(--line\)\]:before{content:var(--tw-content);background-color:var(--line)}@media(min-width:40rem){.sm\:absolute{position:absolute}.sm\:-bottom-7{bottom:calc(var(--spacing)*-7)}.sm\:left-7{left:calc(var(--spacing)*7)}.sm\:mt-0{margin-top:calc(var(--spacing)*0)}.sm\:mt-14{margin-top:calc(var(--spacing)*14)}.sm\:ml-0{margin-left:calc(var(--spacing)*0)}.sm\:block{display:block}.sm\:h-16{height:calc(var(--spacing)*16)}.sm\:min-h-\[260px\]{min-height:260px}.sm\:min-h-\[270px\]{min-height:270px}.sm\:min-h-\[300px\]{min-height:300px}.sm\:min-h-\[310px\]{min-height:310px}.sm\:min-h-\[320px\]{min-height:320px}.sm\:min-h-\[380px\]{min-height:380px}.sm\:min-h-\[420px\]{min-height:420px}.sm\:min-h-\[430px\]{min-height:430px}.sm\:min-h-\[440px\]{min-height:440px}.sm\:w-auto{width:auto}.sm\:max-w-\[460px\]{max-width:460px}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-\[90px_1fr\]{grid-template-columns:90px 1fr}.sm\:flex-row{flex-direction:row}.sm\:items-end{align-items:flex-end}.sm\:gap-4{gap:calc(var(--spacing)*4)}.sm\:rounded-\[30px\]{border-radius:30px}.sm\:rounded-\[32px\]{border-radius:32px}.sm\:rounded-\[34px\]{border-radius:34px}.sm\:rounded-\[36px\]{border-radius:36px}.sm\:rounded-\[38px\]{border-radius:38px}.sm\:rounded-\[40px\]{border-radius:40px}.sm\:rounded-\[48px\]{border-radius:48px}.sm\:p-8{padding:calc(var(--spacing)*8)}.sm\:p-10{padding:calc(var(--spacing)*10)}.sm\:p-12{padding:calc(var(--spacing)*12)}.sm\:pt-28{padding-top:calc(var(--spacing)*28)}.sm\:pb-20{padding-bottom:calc(var(--spacing)*20)}.sm\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.sm\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.sm\:text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}.sm\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}}@media(min-width:48rem){.md\:right-\[6\%\]{right:6%}.md\:bottom-28{bottom:calc(var(--spacing)*28)}.md\:-left-16{left:calc(var(--spacing)*-16)}.md\:block{display:block}}@media(min-width:64rem){.lg\:order-1{order:1}.lg\:order-2{order:2}.lg\:col-span-4{grid-column:span 4/span 4}.lg\:col-span-5{grid-column:span 5/span 5}.lg\:col-span-7{grid-column:span 7/span 7}.lg\:col-span-12{grid-column:span 12/span 12}.lg\:mx-0{margin-inline:calc(var(--spacing)*0)}.lg\:block{display:block}.lg\:min-h-screen{min-height:100vh}.lg\:max-w-\[560px\]{max-width:560px}.lg\:max-w-none{max-width:none}.lg\:max-w-xl{max-width:var(--container-xl)}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:grid-cols-\[0\.9fr_1\.1fr\]{grid-template-columns:.9fr 1.1fr}.lg\:grid-cols-\[0\.75fr_1\.25fr\]{grid-template-columns:.75fr 1.25fr}.lg\:grid-cols-\[0\.85fr_1\.15fr\]{grid-template-columns:.85fr 1.15fr}.lg\:grid-cols-\[1\.05fr_0\.95fr\]{grid-template-columns:1.05fr .95fr}.lg\:grid-cols-\[1fr_1fr\]{grid-template-columns:1fr 1fr}.lg\:justify-start{justify-content:flex-start}.lg\:justify-self-end{justify-self:flex-end}.lg\:p-12{padding:calc(var(--spacing)*12)}.lg\:pt-28{padding-top:calc(var(--spacing)*28)}.lg\:pb-10{padding-bottom:calc(var(--spacing)*10)}.lg\:text-left{text-align:left}}}:root{--ivory:#fffaf2;--milk:#f7f0e7;--blush:#efb8bd;--dusty-rose:#c7838d;--rose-dark:#9b626b;--sage:#aebc98;--deep-sage:#536044;--olive:#323826;--champagne:#dbc49d;--mist:#eef1e7;--ink:#2c2a25;--paper:#fffdf8;--line:#53604438;--shadow-soft:0 22px 70px #53483b14;--shadow-lift:0 26px 82px #53483b24}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;color:var(--ink);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 12% 8%,#efb8bd2e,#0000 28rem),radial-gradient(circle at 88% 14%,#aebc9829,#0000 22rem),radial-gradient(circle at 52% 68%,#dbc49d29,#0000 32rem),linear-gradient(#fffaf5,#f9f3ec 42%,#f6efe8);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body:before{content:"";z-index:-2;pointer-events:none;background-image:linear-gradient(#53604409 1px,#0000 1px),linear-gradient(90deg,#53604407 1px,#0000 1px);background-size:54px 54px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#00000075,#0000 72%);mask-image:linear-gradient(#00000075,#0000 72%)}body:after{content:"";z-index:-1;pointer-events:none;opacity:.42;mix-blend-mode:multiply;background:radial-gradient(circle at 1px 1px,#5360441f 1px,#0000 0) 0 0/18px 18px;position:fixed;inset:0}main{isolation:isolate;position:relative;overflow-x:clip}::selection{background:#efb8bd8c}:focus-visible{outline-offset:4px;border-radius:14px;outline:3px solid #c7838d73}.font-display{letter-spacing:-.045em;font-family:Georgia,Times New Roman,serif}.font-script{font-family:Palatino Linotype,Palatino,Georgia,serif;font-style:italic}.container-soft{width:min(1160px,100% - clamp(28px,5vw,64px));margin-inline:auto}.section-pad{padding-block:clamp(68px,8vw,128px);scroll-margin-top:96px;position:relative}.site-nav{z-index:50;pointer-events:none;padding-inline:16px;position:fixed;top:16px;left:0;right:0}.site-nav__inner{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;background:#fffdf8b8;border:1px solid #ffffffb8;border-radius:999px;justify-content:space-between;align-items:center;gap:18px;width:min(1060px,100%);margin-inline:auto;padding:10px 12px 10px 14px;display:flex;box-shadow:0 16px 60px #53483b1a}.site-nav__brand{min-width:58px;height:42px;color:var(--ivory);background:linear-gradient(135deg,#536044f5,#323826f0);border-radius:999px;justify-content:center;align-items:center;padding-inline:14px;font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1;text-decoration:none;display:inline-flex;box-shadow:0 14px 34px #5360443d}.site-nav__brand span:nth-child(2){color:var(--blush);margin-inline:4px}.site-nav__links{align-items:center;gap:4px;display:flex}.site-nav__links a{color:#323826c7;border-radius:999px;align-items:center;min-height:40px;padding:8px 14px;font-size:14px;font-weight:650;text-decoration:none;transition:background .18s,color .18s,transform .18s;display:inline-flex}.site-nav__links a:hover{color:var(--olive);background:#efb8bd33;transform:translateY(-1px)}.hero-section{min-height:100svh}.hero-grid{min-height:calc(100svh - 160px)}.hero-copy{padding-block:10px}.hero-title{text-wrap:balance;font-size:clamp(4.4rem,12vw,10.4rem)}.hero-facts>div{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf894;border:1px solid #53604424;border-radius:22px;padding:14px 16px;box-shadow:0 14px 40px #53483b0d}.hero-facts span{color:#c7838deb;letter-spacing:.2em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.hero-facts strong{color:var(--deep-sage);font-size:14px;font-weight:720;display:block}.hero-photo-frame{background:linear-gradient(145deg,#ffffffb8,#fffaf26b),#fffdf880;border:1px solid #ffffffc2;border-radius:clamp(42px,5vw,60px);padding:clamp(8px,1.4vw,14px);transform:rotate(1.2deg);box-shadow:0 34px 90px #53483b24}.save-date-card{box-shadow:0 22px 68px #53483b26}.glow-spot{filter:blur(30px);pointer-events:none;border-radius:999px;position:absolute}.glow-spot--rose{background:#efb8bd70;width:124px;height:124px;top:42px;left:-20px}.glow-spot--sage{background:#aebc987a;width:150px;height:150px;bottom:64px;right:-26px}.paper-card{background:linear-gradient(180deg,#ffffffe0,#fffbf6c7),var(--paper);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid #c7838d29;border-radius:34px}.section-card,.timeline-card,.rsvp-card{box-shadow:var(--shadow-lift)}.botanical-card{position:relative;overflow:hidden}.botanical-card:before{content:"";pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff5c}.botanical-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#efb8bd29,#0000 68%);border-radius:999px;width:260px;height:260px;position:absolute;bottom:-120px;right:-120px}.photo-placeholder{background:linear-gradient(135deg,#efb8bd57,#aebc984d),radial-gradient(circle at 30% 20%,#ffffffe0,#0000 16rem);border:1px solid #c7838d2e;min-height:260px;position:relative;overflow:hidden;box-shadow:0 22px 60px #53483b14}.photo-placeholder:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 78% 18%,#ffffff6b,#0000 10rem),linear-gradient(145deg,#0000 0 44%,#ffffff29 44% 56%,#0000 56% 100%);border:1px solid #fffdf89e;position:absolute;inset:14px}.photo-placeholder:after{content:"Фото";color:#323826b8;letter-spacing:.18em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf8cc;border:1px solid #ffffffb3;border-radius:999px;padding:8px 14px;font-size:12px;position:absolute;bottom:16px;left:18px}.photo-placeholder--hero:after{content:"Ваше фото"}.photo-card{transition:transform .22s,box-shadow .22s,border-color .22s}.photo-card:hover{border-color:#c7838d47;transform:translateY(-4px);box-shadow:0 28px 78px #53483b21}.map-card:after{content:"Карта"}.floral-asset{pointer-events:none;mix-blend-mode:multiply;filter:saturate(.92);z-index:0;background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute}.asset-peony-single{aspect-ratio:921/1141;background-image:url(/decor/asset-peony-single.webp);width:clamp(155px,18vw,280px)}.asset-peony-cluster{aspect-ratio:1049/1117;background-image:url(/decor/asset-peony-cluster.webp);width:clamp(210px,26vw,410px)}.asset-ranunculus{aspect-ratio:1002/1053;background-image:url(/decor/asset-ranunculus.webp);width:clamp(150px,17vw,260px)}.asset-camellia{aspect-ratio:1071/1109;background-image:url(/decor/asset-camellia.webp);width:clamp(165px,19vw,295px)}.asset-soft{opacity:.1}.asset-medium{opacity:.15}.asset-strong{opacity:.2}.asset-front{z-index:2}.section-divider{color:#5360448f;letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:14px;font-size:12px;display:inline-flex}.section-divider:before,.section-divider:after{content:"";background:linear-gradient(90deg,#0000,#c98a97cc,#0000);width:42px;height:1px}.soft-button,.ghost-button{text-decoration:none}.soft-button{background:linear-gradient(135deg,var(--deep-sage),var(--olive));color:#fffdf8;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:15px 24px;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex;box-shadow:0 16px 42px #53604447}.soft-button:hover{transform:translateY(-2px);box-shadow:0 20px 48px #5360445c}.ghost-button{color:var(--deep-sage);background:#ffffff80;border:1px solid #5360443d;border-radius:999px;justify-content:center;align-items:center;padding:14px 22px;font-weight:650;transition:transform .18s,background .18s,border-color .18s;display:inline-flex}.ghost-button:hover{background:#ffffffd1;border-color:#5360445c;transform:translateY(-2px)}.kicker{color:var(--dusty-rose);text-transform:uppercase;letter-spacing:.24em;font-size:12px;font-weight:800}.decor-line{background:linear-gradient(90deg,#0000,#53604447,#0000);width:100%;height:1px}.detail-card{transition:transform .22s,box-shadow .22s;position:relative;overflow:hidden}.detail-card:after{content:"";opacity:.62;background:linear-gradient(90deg,#0000,#c7838d8a,#0000);border-radius:999px 999px 0 0;height:4px;position:absolute;inset:auto 18px 0}.detail-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-5px)}.timeline-dot{border:5px solid var(--ivory);background:var(--dusty-rose);border-radius:999px;width:18px;height:18px;box-shadow:0 0 0 1px #c7838d73,0 8px 20px #c7838d40}.timeline-item{transition:transform .18s}.timeline-item:hover{transform:translate(3px)}.palette-card{box-shadow:inset 0 0 0 1px #ffffff6b}.swatch{box-shadow:inset 0 0 0 1px #ffffff8a,0 10px 24px #53483b14}.input-soft{width:100%;color:var(--ink);background:#fffdf8d1;border:1px solid #5360442e;border-radius:20px;outline:none;padding:14px 16px;transition:border-color .16s,box-shadow .16s,background .16s}.input-soft:focus{background:#fffdf8;border-color:#5360447a;box-shadow:0 0 0 4px #aebc982e}.input-soft::placeholder{color:#2c2a2566}.site-footer{text-align:center;padding:44px 0 58px}.reveal{animation:.7s both reveal-up}@keyframes reveal-up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1024px){.gallery-feature>.photo-card:first-child,.gallery-grid>.photo-card:first-child{min-height:460px}}@media(max-width:900px){.asset-soft{opacity:.07}.asset-medium{opacity:.1}.asset-strong{opacity:.14}.container-soft{width:min(1120px,100% - 24px)}.site-nav{padding-inline:10px;top:10px}.site-nav__inner{scrollbar-width:none;justify-content:flex-start;overflow-x:auto}.site-nav__inner::-webkit-scrollbar{display:none}.site-nav__links{min-width:max-content}.hero-section,.hero-grid{min-height:auto}}@media(max-width:640px){body:before,body:after{opacity:.55}.container-soft{width:min(100% - 22px,1120px)}.section-pad{padding-block:58px;scroll-margin-top:86px}.site-nav__inner{padding:8px}.site-nav__brand{min-width:52px;height:38px;padding-inline:12px;font-size:15px}.site-nav__links a{min-height:38px;padding:8px 11px;font-size:13px}.hero-section{padding-top:92px}.hero-title{font-size:clamp(3.55rem,18vw,5.15rem);line-height:.82}.hero-copy p:not(.kicker):not(.section-divider){font-size:16px;line-height:1.7}.hero-facts{grid-template-columns:1fr}.hero-facts>div{padding:12px 14px}.hero-photo-frame{border-radius:42px;transform:none}.paper-card{border-radius:28px}.photo-placeholder{min-height:220px}.photo-placeholder:before{inset:10px}.photo-placeholder:after{font-size:11px;bottom:14px;left:14px}.asset-soft{opacity:.05}.asset-medium{opacity:.08}.asset-strong{opacity:.11}.asset-peony-cluster{width:clamp(165px,42vw,245px)}.asset-peony-single,.asset-ranunculus,.asset-camellia{width:clamp(120px,30vw,190px)}.section-divider:before,.section-divider:after{width:28px}.timeline-list:before{left:8px}.soft-button,.ghost-button{min-height:52px}.gallery-grid,.gallery-feature{gap:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{animation:none}.soft-button,.ghost-button,.photo-card,.detail-card,.timeline-item,.site-nav__links a{transition:none}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}


/* Real couple photos: no glass overlay, no labels, no crop. */
.hero-photo-frame--real {
  background: #fffdf8;
  border-color: rgba(199, 131, 141, 0.18);
  backdrop-filter: none;
}

.hero-photo-frame--real::after {
  display: none;
}

.save-date-card--under {
  margin-inline: auto;
}

.photo-real {
  position: relative;
  display: block;
  overflow: hidden;
  background: #fffdf8;
  border: 1px solid rgba(199, 131, 141, 0.18);
  box-shadow: 0 24px 66px rgba(83, 72, 59, 0.10);
}

.photo-real::before,
.photo-real::after {
  display: none !important;
  content: none !important;
}

.photo-real img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  border-radius: inherit;
  background: #fffdf8;
  object-fit: contain;
  object-position: center center;
}

.photo-real--hero,
.photo-portrait,
.photo-portrait-small {
  aspect-ratio: 3 / 4;
}

.photo-wide,
.photo-landscape-large,
.photo-landscape-small {
  aspect-ratio: 4 / 3;
}

.photo-real--hero {
  min-height: min(680px, 72vh);
}

.photo-wide {
  min-height: 320px;
}

.photo-landscape-large {
  min-height: 360px;
}

.photo-portrait-small {
  min-height: 300px;
}

.photo-landscape-small {
  min-height: 260px;
}

#story .gallery-feature {
  align-items: stretch;
}

@media (max-width: 900px) {
  .photo-real--hero,
  .photo-wide,
  .photo-landscape-large,
  .photo-portrait-small,
  .photo-landscape-small {
    min-height: 0;
  }
}

@media (max-width: 640px) {
  .photo-real {
    width: 100%;
  }

  .hero-photo-frame--real {
    transform: none;
  }
}

/* Updated content blocks for the Alexey & Alina version. */
.place-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.4vw,28px);align-items:stretch}.place-card{overflow:hidden;display:flex;flex-direction:column;min-width:0;border-radius:38px}.place-photo{position:relative;overflow:hidden;width:100%;aspect-ratio:16/10;background:#fffdf8;border-bottom:1px solid rgba(199,131,141,.16)}.place-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}.place-card__body{display:flex;flex:1;flex-direction:column;min-width:0;padding:clamp(24px,3.2vw,38px)}.place-address,.place-time{margin:0;color:rgba(44,42,37,.72);line-height:1.7}.place-address{position:relative;margin-top:4px;padding-left:26px;font-weight:760;color:var(--deep-sage)}.place-address:before{content:"📍";position:absolute;left:0;top:-1px;font-size:16px;line-height:1.7}.place-time{margin-top:10px;margin-bottom:22px}.map-link{width:fit-content;margin-top:auto}.format-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,26px);align-items:stretch}.format-mini-card{min-width:0;padding:clamp(24px,3.2vw,36px);border-radius:32px}.format-mini-card p:not(.kicker){margin:0;color:rgba(44,42,37,.72);line-height:1.8}.dress-warning{margin-top:22px;padding:14px 16px;border:1px solid rgba(199,131,141,.24);border-radius:22px;background:rgba(239,184,189,.16);color:var(--rose-dark);font-weight:760;line-height:1.65}@media (max-width:900px){.place-grid,.format-grid{grid-template-columns:1fr}.place-card,.format-mini-card{border-radius:30px}}@media (max-width:640px){.place-photo{aspect-ratio:4/3}.place-card__body,.format-mini-card{padding:24px}.map-link{width:100%}}
.format-mini-card--warning{border-color:rgba(199,131,141,.3);background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(239,184,189,.18))}.format-mini-card--warning .kicker{color:var(--rose-dark)}.wedding-note-card{display:grid;place-items:center;min-height:clamp(190px,24vw,320px)}.wedding-note-card h2{margin:0;text-wrap:balance}

/* Mobile navigation: one-line adaptive menu. */
@media (max-width: 640px) {
  .site-nav {
    padding-inline: clamp(5px, 2.1vw, 8px);
  }

  .site-nav__inner {
    width: min(100%, calc(100vw - clamp(10px, 4.2vw, 16px)));
    max-width: calc(100vw - clamp(10px, 4.2vw, 16px));
    gap: clamp(2px, 0.9vw, 4px);
    padding: clamp(4px, 1.55vw, 6px);
    overflow: hidden;
  }

  .site-nav__brand {
    width: clamp(34px, 10.5vw, 42px);
    min-width: clamp(34px, 10.5vw, 42px);
    height: clamp(30px, 8.2vw, 34px);
    padding-inline: 0;
    font-size: clamp(12px, 3.45vw, 14px);
    flex: 0 0 auto;
  }

  .site-nav__links {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: clamp(0px, 0.45vw, 2px);
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .site-nav__links::-webkit-scrollbar {
    display: none;
  }

  .site-nav__links a {
    flex: 0 1 auto;
    justify-content: center;
    min-height: clamp(30px, 8vw, 34px);
    padding-block: clamp(5px, 1.4vw, 7px);
    padding-inline: clamp(1.5px, 0.85vw, 5px);
    font-size: clamp(11.4px, 3.3vw, 13px);
    letter-spacing: -0.035em;
    line-height: 1.05;
    white-space: nowrap;
  }

  .hero-section {
    padding-top: 92px;
  }

  .section-pad {
    scroll-margin-top: 96px;
  }
}

/* Performance tuning */
.section-pad{content-visibility:auto;contain-intrinsic-size:900px}.hero-section{content-visibility:visible}.photo-real,.place-card,.paper-card{contain:layout paint}.floral-asset,.glow-spot{will-change:auto}@media(max-width:900px){html{scroll-behavior:auto}body:before,body:after,main:before{display:none}.site-nav__inner,.paper-card,.hero-facts>div,.hero-date-medallion,.hero-photo-badge,.photo-placeholder:after{backdrop-filter:none!important}.floral-asset{filter:none}.petal-field span{animation:none}}

/* Keep the memory gallery strictly inside its desktop grid cells. */
#story .gallery-feature{max-width:100%;overflow:hidden}
#story .gallery-feature>.photo-real{width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow:hidden;isolation:isolate}
#story .gallery-feature>.photo-real img{max-width:100%;max-height:100%;overflow:hidden}

/* v17 desktop polish: memory gallery + important section + smoother mobile background. */
#story .gallery-feature{align-items:start!important;overflow:visible}#story .gallery-feature>.photo-real{min-height:0!important;align-self:start;background:transparent!important;border:1px solid rgba(199,131,141,.16);box-shadow:0 22px 60px rgba(83,72,59,.10)}#story .photo-landscape-large,#story .photo-landscape-small{aspect-ratio:4/3}#story .photo-portrait-small{aspect-ratio:3/4}#story .gallery-feature>.photo-real img{background:transparent!important;object-fit:cover;object-position:center center}@media (min-width:1024px){#story .gallery-feature{gap:clamp(18px,2.2vw,28px)}#story .gallery-feature>.photo-real:nth-child(1){transform:rotate(-.35deg)}#story .gallery-feature>.photo-real:nth-child(2){transform:translateY(12px) rotate(.35deg)}#story .gallery-feature>.photo-real:nth-child(3),#story .gallery-feature>.photo-real:nth-child(4),#story .gallery-feature>.photo-real:nth-child(5){margin-top:4px}}#important .format-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,2.5vw,30px);align-items:stretch}#important .format-mini-card{overflow:hidden;min-height:0;border-color:rgba(199,131,141,.20);background:radial-gradient(circle at 14% 0%,rgba(239,184,189,.22),transparent 18rem),linear-gradient(145deg,rgba(251,243,233,.96),rgba(240,222,192,.36));box-shadow:0 22px 62px rgba(83,72,59,.09);backdrop-filter:none}#important .format-mini-card:after{content:"";position:absolute;right:-36px;bottom:-48px;width:138px;height:138px;border-radius:999px;background:rgba(174,188,152,.16);pointer-events:none}#important .format-mini-card:nth-child(2){background:radial-gradient(circle at 100% 0%,rgba(174,188,152,.24),transparent 17rem),linear-gradient(145deg,rgba(247,239,230,.96),rgba(247,215,215,.34))}#important .format-mini-card:nth-child(3){background:radial-gradient(circle at 0% 100%,rgba(202,217,230,.34),transparent 16rem),linear-gradient(145deg,rgba(251,243,233,.94),rgba(223,230,213,.42))}#important .format-mini-card:nth-child(4){background:radial-gradient(circle at 100% 100%,rgba(239,194,170,.30),transparent 16rem),linear-gradient(145deg,rgba(251,243,233,.94),rgba(219,196,157,.34))}#important .format-mini-card p:not(.kicker){color:rgba(44,42,37,.70)}@media (max-width:900px){body{background:linear-gradient(180deg,#fffaf5 0%,#fbf2e9 52%,#f7eee5 100%)!important;background-attachment:scroll!important}body:before,body:after,main:before{display:none!important;content:none!important}.floral-asset{display:none!important}.section-pad{content-visibility:visible;contain-intrinsic-size:auto}#important .format-grid{grid-template-columns:1fr}#story .gallery-feature{overflow:visible}}

/* v18 visual polish: no white photo mats, flowing decor, refined important section. */
body {
  background:
    radial-gradient(circle at 12% 8%, rgba(239, 184, 189, 0.20), transparent 28rem),
    radial-gradient(circle at 92% 18%, rgba(219, 196, 157, 0.18), transparent 26rem),
    radial-gradient(circle at 40% 72%, rgba(174, 188, 152, 0.11), transparent 32rem),
    linear-gradient(180deg, #fffaf5 0%, #fbf2e9 46%, #f8efe6 100%);
}

body::before,
body::after,
main::before {
  display: none !important;
  content: none !important;
}

/* Decorative flowers are section elements now: they scroll with the page and do not create sliced fixed backgrounds. */
.floral-asset {
  position: absolute;
  z-index: 0;
  opacity: 0.18;
  filter: none;
}

.section-pad > .container-soft,
.hero-section > .container-soft {
  position: relative;
  z-index: 2;
}

/* Memory gallery: the image itself defines the card height, so there are no white empty bands. */
#story .gallery-feature {
  align-items: start !important;
  overflow: visible !important;
}

#story .gallery-feature > .photo-real {
  display: block;
  align-self: start;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
  overflow: hidden !important;
  background: transparent !important;
  border: 1px solid rgba(199, 131, 141, 0.18);
  box-shadow: 0 22px 60px rgba(83, 72, 59, 0.10);
}

#story .gallery-feature > .photo-real img {
  position: static !important;
  display: block;
  width: 100% !important;
  height: auto !important;
  max-width: 100%;
  max-height: none !important;
  background: transparent !important;
  object-fit: contain !important;
  object-position: center center;
}

@media (min-width: 1024px) {
  #story .gallery-feature {
    gap: clamp(18px, 2.15vw, 28px);
  }

  #story .gallery-feature > .photo-real:nth-child(1) {
    transform: rotate(-0.25deg);
  }

  #story .gallery-feature > .photo-real:nth-child(2) {
    transform: translateY(12px) rotate(0.25deg);
  }

  #story .gallery-feature > .photo-real:nth-child(3) {
    transform: translateY(-2px) rotate(0.35deg);
  }

  #story .gallery-feature > .photo-real:nth-child(4) {
    transform: translateY(-14px) rotate(-0.25deg);
  }

  #story .gallery-feature > .photo-real:nth-child(5) {
    transform: translateY(10px) rotate(0.2deg);
  }
}

/* Important: warmer cards without a flat white field. */
#important .format-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: clamp(18px, 2.4vw, 28px);
  align-items: start;
}

#important .format-mini-card {
  position: relative;
  grid-column: span 6;
  min-height: 0;
  overflow: hidden;
  padding: clamp(26px, 3vw, 38px);
  border: 1px solid rgba(199, 131, 141, 0.20);
  background:
    radial-gradient(circle at 18% 0%, rgba(239, 184, 189, 0.26), transparent 18rem),
    radial-gradient(circle at 100% 100%, rgba(174, 188, 152, 0.18), transparent 16rem),
    linear-gradient(145deg, rgba(251, 243, 233, 0.90), rgba(240, 222, 192, 0.38));
  box-shadow: 0 24px 70px rgba(83, 72, 59, 0.09);
  backdrop-filter: none !important;
}

#important .format-mini-card:nth-child(1) {
  grid-column: span 7;
}

#important .format-mini-card:nth-child(2) {
  grid-column: span 5;
  background:
    radial-gradient(circle at 100% 0%, rgba(174, 188, 152, 0.28), transparent 17rem),
    radial-gradient(circle at 0% 100%, rgba(239, 184, 189, 0.20), transparent 14rem),
    linear-gradient(145deg, rgba(247, 239, 230, 0.92), rgba(223, 230, 213, 0.36));
}

#important .format-mini-card:nth-child(3) {
  grid-column: span 5;
  background:
    radial-gradient(circle at 0% 100%, rgba(202, 217, 230, 0.32), transparent 16rem),
    linear-gradient(145deg, rgba(251, 243, 233, 0.90), rgba(247, 215, 215, 0.28));
}

#important .format-mini-card:nth-child(4) {
  grid-column: span 7;
  background:
    radial-gradient(circle at 100% 100%, rgba(239, 194, 170, 0.32), transparent 16rem),
    linear-gradient(145deg, rgba(251, 243, 233, 0.90), rgba(219, 196, 157, 0.34));
}

#important .format-mini-card::before {
  content: "";
  position: absolute;
  left: clamp(18px, 2vw, 26px);
  top: clamp(20px, 2.2vw, 28px);
  width: 34px;
  height: 2px;
  border-radius: 999px;
  background: rgba(199, 131, 141, 0.52);
}

#important .format-mini-card::after {
  content: "";
  position: absolute;
  right: -48px;
  bottom: -58px;
  width: 155px;
  height: 155px;
  border-radius: 999px;
  background: rgba(255, 253, 248, 0.34);
  box-shadow: inset 0 0 0 1px rgba(199, 131, 141, 0.12);
  pointer-events: none;
}

#important .format-mini-card .kicker {
  margin-top: 14px;
}

#important .format-mini-card p:not(.kicker) {
  color: rgba(44, 42, 37, 0.72);
  line-height: 1.85;
}

@media (max-width: 900px) {
  body {
    background:
      radial-gradient(circle at 0% 7%, rgba(239, 184, 189, 0.18), transparent 18rem),
      radial-gradient(circle at 100% 38%, rgba(174, 188, 152, 0.12), transparent 18rem),
      linear-gradient(180deg, #fffaf5 0%, #fbf2e9 54%, #f8efe6 100%) !important;
    background-attachment: scroll !important;
  }

  .section-pad {
    overflow: hidden;
    content-visibility: visible;
    contain-intrinsic-size: auto;
  }

  .floral-asset.asset-visible,
  .hero-section .floral-asset.asset-hero,
  .hero-section .floral-asset.asset-medium {
    display: block !important;
    opacity: 0.13;
    width: clamp(120px, 44vw, 210px);
    filter: none !important;
  }

  .floral-asset:not(.asset-visible):not(.asset-hero) {
    display: none !important;
  }

  #story .gallery-feature {
    gap: 16px;
  }

  #story .gallery-feature > .photo-real {
    transform: none !important;
  }

  #important .format-grid {
    grid-template-columns: 1fr;
  }

  #important .format-mini-card,
  #important .format-mini-card:nth-child(1),
  #important .format-mini-card:nth-child(2),
  #important .format-mini-card:nth-child(3),
  #important .format-mini-card:nth-child(4) {
    grid-column: 1 / -1;
  }
}

/* v19 polish: no sliced/static background, cleaner memory gallery, simple 2x2 important section. */
body{background:radial-gradient(circle at 8% 6%,rgba(239,184,189,.18),transparent 28rem),radial-gradient(circle at 92% 18%,rgba(219,196,157,.20),transparent 26rem),radial-gradient(circle at 22% 62%,rgba(174,188,152,.10),transparent 30rem),linear-gradient(180deg,#fffaf5 0%,#fbf2e9 46%,#f8efe6 100%)!important;background-attachment:scroll!important}body:before,body:after,main:before{display:none!important;content:none!important;background:none!important}.section-pad,.hero-section{background:transparent!important}.section-pad:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 12% 12%,rgba(255,255,255,.34),transparent 20rem),radial-gradient(circle at 88% 82%,rgba(239,184,189,.08),transparent 22rem)}.floral-asset{position:absolute!important;z-index:1;opacity:.20;filter:drop-shadow(0 14px 18px rgba(127,83,91,.08));transform-origin:center;will-change:auto}.section-pad>.container-soft,.hero-section>.container-soft{position:relative;z-index:2}#story .gallery-feature{display:grid;align-items:start!important;max-width:100%;overflow:hidden!important;gap:clamp(16px,2vw,24px)!important}#story .gallery-feature>.photo-real{width:100%;max-width:100%;min-width:0;height:auto!important;min-height:0!important;aspect-ratio:auto!important;padding:0!important;overflow:hidden!important;background:transparent!important;border:1px solid rgba(199,131,141,.16);box-shadow:0 20px 58px rgba(83,72,59,.10);transform:none!important;contain:paint}#story .gallery-feature>.photo-real img{position:static!important;inset:auto!important;display:block;width:100%!important;height:auto!important;max-width:100%;max-height:none!important;background:transparent!important;border-radius:inherit;object-fit:contain!important;object-position:center center}#story .photo-card:hover{transform:translateY(-3px)!important}@media (min-width:1024px){#story .gallery-feature{grid-template-columns:repeat(12,minmax(0,1fr))}#story .gallery-feature>.photo-real:nth-child(1){grid-column:span 7}#story .gallery-feature>.photo-real:nth-child(2){grid-column:span 5}#story .gallery-feature>.photo-real:nth-child(3),#story .gallery-feature>.photo-real:nth-child(4),#story .gallery-feature>.photo-real:nth-child(5){grid-column:span 4}}#important .format-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(18px,2.2vw,28px)!important;align-items:stretch!important;max-width:980px;margin-inline:auto}#important .format-mini-card,#important .format-mini-card:nth-child(1),#important .format-mini-card:nth-child(2),#important .format-mini-card:nth-child(3),#important .format-mini-card:nth-child(4){grid-column:auto!important;min-height:255px;padding:clamp(26px,3vw,38px)!important;overflow:hidden;border:1px solid rgba(199,131,141,.18)!important;background:radial-gradient(circle at 12% 0%,rgba(239,184,189,.20),transparent 14rem),radial-gradient(circle at 100% 100%,rgba(174,188,152,.14),transparent 15rem),linear-gradient(145deg,rgba(251,243,233,.82),rgba(240,222,192,.30))!important;box-shadow:0 22px 62px rgba(83,72,59,.08)!important;backdrop-filter:none!important}#important .format-mini-card:nth-child(2){background:radial-gradient(circle at 100% 0%,rgba(174,188,152,.22),transparent 15rem),linear-gradient(145deg,rgba(247,239,230,.82),rgba(223,230,213,.28))!important}#important .format-mini-card:nth-child(3){background:radial-gradient(circle at 0% 100%,rgba(202,217,230,.24),transparent 15rem),linear-gradient(145deg,rgba(251,243,233,.82),rgba(247,215,215,.24))!important}#important .format-mini-card:nth-child(4){background:radial-gradient(circle at 100% 100%,rgba(239,194,170,.25),transparent 15rem),linear-gradient(145deg,rgba(251,243,233,.82),rgba(219,196,157,.28))!important}#important .format-mini-card p:not(.kicker){line-height:1.85}@media (max-width:900px){.site-nav__inner,.paper-card,.hero-facts>div{backdrop-filter:none!important}.floral-asset.asset-visible,.hero-section .floral-asset.asset-hero,.hero-section .floral-asset.asset-medium{display:block!important;opacity:.12;width:clamp(118px,44vw,205px);filter:none!important}#important .format-grid{grid-template-columns:1fr!important;max-width:560px}#important .format-mini-card,#important .format-mini-card:nth-child(1),#important .format-mini-card:nth-child(2),#important .format-mini-card:nth-child(3),#important .format-mini-card:nth-child(4){min-height:0}}@media (max-width:640px){body{background:radial-gradient(circle at 0% 8%,rgba(239,184,189,.15),transparent 17rem),radial-gradient(circle at 100% 40%,rgba(174,188,152,.11),transparent 17rem),linear-gradient(180deg,#fffaf5 0%,#fbf2e9 56%,#f8efe6 100%)!important}#story .gallery-feature{overflow:visible!important}}
