.gift-card-page{background:#fbf6f2}.gift-card-page .section-shell{box-sizing:border-box;width:min(1380px,100%);margin-inline:auto;padding-inline:clamp(22px,5vw,72px)}.gift-card-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:clamp(42px,7vw,92px);padding-top:clamp(76px,9vw,132px);padding-bottom:clamp(76px,9vw,132px)}.gift-card-hero-copy{max-width:620px}.gift-card-hero-copy h1,.gift-card-order-heading h2,.gift-card-confirmation h2{margin:10px 0 22px;color:#55484d;font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1.08}.gift-card-hero-copy h1{font-size:clamp(3rem,6vw,5.8rem)}.gift-card-hero-copy>p:not(.eyebrow),.gift-card-order-heading>p:not(.eyebrow){color:#786b70;font-size:1.08rem;line-height:1.75}.gift-card-order-link{display:inline-flex;margin-top:18px;padding:14px 24px;text-decoration:none}.gift-card-template-frame{margin:0;overflow:hidden;border-radius:30px;box-shadow:0 24px 65px #624a522b}.gift-card-template-frame img{display:block;width:100%;height:auto}.gift-card-order-section{padding-top:clamp(72px,9vw,124px);padding-bottom:clamp(90px,11vw,156px)}.gift-card-order-heading{max-width:760px;margin:0 auto 42px;text-align:center}.gift-card-order-heading h2,.gift-card-confirmation h2{font-size:clamp(2.3rem,4.5vw,4rem)}.gift-card-form,.gift-card-confirmation{max-width:940px;margin:0 auto;padding:clamp(28px,5vw,58px);border:1px solid rgba(188,145,158,.24);border-radius:30px;background:#ffffffe0;box-shadow:0 20px 55px #6c545c17}.gift-card-form fieldset{min-width:0;margin:0;padding:0;border:0}.gift-card-form legend,.gift-card-form label>span{display:block;margin-bottom:9px;color:#6c5b61;font-weight:700}.gift-card-amount-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:28px}.gift-card-amount-options label{padding:16px 12px;border:1px solid #eadde1;border-radius:15px;color:#68585e;text-align:center;cursor:pointer}.gift-card-amount-options label.selected{border-color:#c8869b;background:#f8e8ed;color:#9e5e75}.gift-card-amount-options input{position:absolute;opacity:0;pointer-events:none}.gift-card-custom-amount{max-width:320px;margin:-6px 0 28px}.gift-card-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.gift-card-form-grid label{display:block}.gift-card-field-full{grid-column:1 / -1}.gift-card-form input,.gift-card-form select,.gift-card-form textarea{box-sizing:border-box;width:100%;padding:14px 16px;border:1px solid #e4d8dc;border-radius:13px;background:#fff;color:#55484d;font:inherit}.gift-card-form textarea{resize:vertical}.gift-card-form .primary{margin-top:28px}.gift-card-form-error{margin:22px 0 0;padding:13px 16px;border-radius:12px;background:#fff0f1;color:#9a4654}.gift-card-confirmation{text-align:center}.gift-card-confirmation>span{color:#cf829b;font-size:2rem}.gift-card-confirmation p{color:#6d5d63;font-size:1.08rem}.gift-card-confirmation small{display:block;margin-top:14px;color:#9a7984}@media(max-width:820px){.gift-card-hero{grid-template-columns:1fr;padding-top:64px}.gift-card-hero-copy{text-align:center}.gift-card-template-frame{border-radius:22px}.gift-card-amount-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.gift-card-hero{gap:34px}.gift-card-form-grid{grid-template-columns:1fr}.gift-card-field-full{grid-column:auto}.gift-card-form,.gift-card-confirmation{padding:25px 20px;border-radius:22px}.gift-card-amount-options{grid-template-columns:1fr 1fr;gap:9px}.gift-card-amount-options label{padding:13px 8px;font-size:.9rem}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#594f53;background:#faf6f2;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 92% 8%,rgba(215,188,204,.16),transparent 28%),#faf6f2}button{font:inherit}.site{min-height:100vh}.header{z-index:20;display:grid;grid-template-columns:minmax(250px,1fr) auto minmax(200px,1fr);align-items:center;gap:clamp(24px,3vw,36px);min-height:66px;padding:8px clamp(24px,5vw,76px);border-bottom:1px solid rgba(117,91,101,.1);background:#faf6f1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:14px;padding:0;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.brand img{width:340px;height:auto;object-fit:contain}.brand-copy{display:grid;gap:2px}.brand-copy strong{font-family:Georgia,Times New Roman,serif;color:#5b4c52;font-size:1.22rem;font-weight:500}.brand-copy small{color:#9a888e;font-size:.64rem;letter-spacing:.1em;text-transform:uppercase}.nav{display:flex;gap:30px;justify-content:center;width:100%;transform:none}.nav button,.secondary{border:0;background:transparent;color:#e8b184;cursor:pointer}.nav button{position:relative;padding:2px 0;font-family:Cormorant Garamond,Palatino Linotype,Book Antiqua,Georgia,Times New Roman,serif;font-size:clamp(.95rem,1vw,1.05rem);font-weight:400;line-height:1.3;letter-spacing:.01em;color:#6b5f5a;transition:color .2s ease}.nav button:after{content:"";position:absolute;left:50%;bottom:-2px;width:0;height:1px;background:linear-gradient(90deg,transparent 0%,#d9b88f 50%,transparent 100%);transform:translate(-50%);opacity:0;transition:width .22s ease,opacity .22s ease}.nav button:hover{color:#b27b91}.nav button:hover:after{width:72%;opacity:1}.header-cta,.primary{border:0;border-radius:999px;background:#c695a9;color:#fff;cursor:pointer;box-shadow:0 6px 12px #a9738b29,0 16px 30px #a9738b3d;transition:transform .25s ease,box-shadow .25s ease}.header-cta:hover,.primary:hover{transform:translateY(-7px);box-shadow:0 10px 18px #a9738b2e,0 22px 38px #a9738b47}.header-cta{justify-self:end;padding:12px 20px;font-size:.86rem}.hero{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);align-items:center;gap:clamp(44px,7vw,110px);min-height:auto;padding:0 clamp(24px,7vw,110px);background:linear-gradient(90deg,#f9f3eff5,#f7eaeecc),#f7ecee}.hero-copy{max-width:680px}.eyebrow,.section-kicker{margin:0 0 18px;color:#bd849b;font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}h1,h2,h3,blockquote{font-family:Georgia,Times New Roman,serif}h1{margin:0;color:#5c5056;font-size:clamp(3rem,6.6vw,6rem);font-weight:400;line-height:.98;letter-spacing:-.045em}h1 em{color:#bd849b;font-weight:400}.lead{max-width:610px;margin:30px 0 0;color:#74686d;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.8}.hero-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:34px}.primary{padding:14px 24px}.secondary{padding:12px 4px;border-bottom:1px solid #c695a9;border-radius:0}.hero-visual{position:relative;display:grid;justify-items:end}.hero-image-wrap{width:min(100%,560px);aspect-ratio:4 / 4.5;overflow:hidden;border-radius:80px 80px 28px 28px;background:#efe4df;box-shadow:0 12px 24px #694e591a,0 38px 75px #694e594d}.hero-image-wrap img{width:100%;height:100%;object-fit:cover;object-position:center 40%}.hero-note{position:absolute;left:-28px;bottom:42px;display:grid;gap:4px;min-width:210px;padding:17px 20px;border:1px solid rgba(190,139,157,.22);border-radius:18px;background:#fffcf9f0;box-shadow:0 10px 20px #5f49521f,0 30px 58px #5f49524d}.hero-note span{color:#806f75;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase}.hero-note strong{color:#685a60;font-family:Georgia,Times New Roman,serif;font-weight:400}.section{padding:110px clamp(24px,7vw,110px)}.story{background-image:url(/assets/Historien-baggrund-CVeVKlPV.png);background-repeat:no-repeat;background-position:top center;background-size:100% auto}.story-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(320px,1.15fr);gap:clamp(44px,8vw,120px);align-items:start}.story h1,.story h2,.section-heading h1,.section-heading h2,.contact h1,.contact h2{margin:0;color:#5f5358;font-size:clamp(2.2rem,4.6vw,4.3rem);font-weight:400;line-height:1.08}.story p,.occasion-card p,.step p,.contact p{color:#786b70;line-height:1.8}.about-person{padding-top:70px;padding-bottom:96px;background:transparent}.about-person-content{max-width:900px;margin:0 auto;display:grid;gap:18px;padding-top:14px;border-top:1px solid rgba(180,138,154,.16)}.about-person-detail{margin:0;color:#c8a77d;font-size:.95rem;letter-spacing:.24em;text-transform:uppercase}.about-person-label{margin:0;color:#b38895;font-size:1.0625rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.about-person-title{margin:0;max-width:720px;color:#5f5358;font-family:Cormorant Garamond,Palatino Linotype,Book Antiqua,Georgia,Times New Roman,serif;font-size:clamp(1.2rem,2vw,1.5rem);font-weight:400;line-height:1.45;letter-spacing:.01em}.about-person-content p{margin:0;max-width:760px;color:#786b70;line-height:1.85}.about-person-signature{margin-top:10px;margin-left:40px}.about-person-signature img{display:block;width:190px;height:auto}.about-person-signature span{margin-left:.2em;color:#b38895;font-size:.8em}.occasions{background:#f4e8e3}.section-heading{max-width:780px;margin-bottom:52px}.occasion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.occasion-card,.step{padding:34px;border:1px solid rgba(157,118,133,.12);border-radius:24px;background:#ffffffb8}.petal{color:#c798aa}.occasion-card h3,.step h3{margin:18px 0 10px;color:#61555a;font-size:1.45rem;font-weight:400}.occasion-link{display:inline-block;margin-top:14px;padding-bottom:3px;border-bottom:1px solid rgba(158,112,131,.55);color:#9e7083;font-size:.92rem;line-height:1.45;text-decoration:none}.occasion-link:hover{border-bottom-color:#9e7083}.occasions-detail{max-width:900px;margin:56px auto 0;padding-top:34px;border-top:1px solid rgba(180,138,154,.2);text-align:center}.occasions-detail h2{margin:0;color:#5f5358;font-size:clamp(1.7rem,3vw,2.5rem);font-weight:400;line-height:1.2}.occasions-detail p{max-width:820px;margin:18px auto 0;color:#786b70;line-height:1.8}.quote-band{display:grid;place-items:center;min-height:330px;padding:70px 24px;background:#c497a8;color:#fff;text-align:center}blockquote{max-width:920px;margin:0;font-size:clamp(2rem,4vw,3.8rem);font-weight:400;line-height:1.22}.process{background:#f4e8e3}.process-heading{margin-bottom:48px}.process-intro{margin-top:18px;max-width:700px;font-size:1.03rem}.process-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(30px,4vw,44px);align-items:center}.process-illustration-wrap{display:flex;align-items:center;justify-content:center;min-height:100%}.process-illustration{display:block;width:100%;max-width:100%;height:auto;object-fit:contain}.process-copy-stack{display:grid;gap:48px;align-content:start}.process-step{display:grid;align-items:start}.process-step-copy h3{margin:0 0 8px;color:#61555a;font-size:1.3rem;font-weight:400}.process-step:nth-of-type(4) .process-step-copy{transform:translateY(20px)}.process-step:nth-of-type(5) .process-step-copy{transform:translateY(35px)}.process-step:nth-of-type(5) .process-step-copy h3{margin-bottom:12px}.process-step-copy p{margin:0;max-width:540px;color:#786b70;line-height:1.8}.contact{background:#f4e8e3}.contact-card{max-width:920px;margin:0 auto;padding:clamp(38px,7vw,74px);border:1px solid rgba(183,133,151,.14);border-radius:32px;background:#f8f1ed;text-align:center;box-shadow:0 30px 80px #66495614}.contact-card .primary{margin-top:10px}.contact-card small{display:block;margin-top:14px;color:#a08f95}.footer{display:flex;justify-content:space-between;gap:40px;padding:36px clamp(24px,7vw,110px);background:#5f5257;color:#f5ecef}@media(max-width:900px){.process-layout{grid-template-columns:1fr;gap:24px}.process-copy-stack{gap:24px}}@media(max-width:720px){.section{padding:84px clamp(20px,5vw,28px)}.process-layout,.process-copy-stack{gap:20px}}.footer>div:first-child{display:grid;gap:5px}.footer strong{font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:400}.footer span{font-size:.82rem;opacity:.78}.footer-links{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:flex-end}@media(max-width:1050px){.header{grid-template-columns:1fr auto}.nav{display:none}.hero{grid-template-columns:1fr;min-height:auto}.hero-visual{justify-items:center}.hero-note{left:max(0px,calc(50% - 320px))}}@media(max-width:760px){.about-person{padding-top:56px;padding-bottom:76px}.about-person-content{gap:14px}.about-person-content h2{font-size:clamp(1.6rem,6vw,2.2rem)}.header{min-height:76px;padding:10px 18px}.brand-copy small{display:none}.brand img{width:46px;height:46px}.header-cta{padding:10px 14px;font-size:.78rem}.hero{padding:58px 20px 70px}h1{font-size:clamp(2.8rem,14vw,4.4rem)}.hero-image-wrap{margin-top:20px;border-radius:120px 120px 26px 26px}.hero-note{position:static;width:90%;margin:-28px auto 0}.section{padding:78px 20px}.story-grid,.occasion-grid,.process-grid{grid-template-columns:1fr}.footer{flex-direction:column}.footer-links{justify-content:flex-start}}.home-wedding-reservation{padding-top:clamp(72px,8vw,112px);padding-bottom:clamp(72px,8vw,112px);background:linear-gradient(135deg,#f7ece9,#eedcdf);text-align:center}.home-wedding-reservation-inner{max-width:760px;margin:0 auto}.home-wedding-reservation h2,.reservation-intro h2,.reservation-success h2{margin:0;color:#5c5056;font-size:clamp(2.15rem,4.2vw,4rem);font-weight:400;line-height:1.08}.home-wedding-reservation p:not(.eyebrow){max-width:650px;margin:24px auto 18px;color:#74686d;line-height:1.8}.home-wedding-reservation .secondary{color:#a56f85}.reservation-page{background:#f8f1ed}.reservation-hero{padding-top:clamp(88px,10vw,142px);padding-bottom:clamp(82px,9vw,128px);background:radial-gradient(circle at 84% 16%,rgba(223,192,207,.42),transparent 34%),linear-gradient(135deg,#fbf7f3,#f4e6e6)}.reservation-hero-inner{max-width:920px;margin:0 auto;text-align:center}.reservation-hero h1{max-width:900px;margin:0 auto;font-size:clamp(3rem,7vw,6.2rem)}.reservation-lead{max-width:760px;margin:30px auto 0;color:#74686d;font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.8}.reservation-content{background:#faf6f2}.reservation-layout{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(440px,1.18fr);gap:clamp(42px,7vw,90px);align-items:start;max-width:1180px;margin:0 auto}.reservation-intro{position:sticky;top:110px}.reservation-intro>p:not(.eyebrow){color:#74686d;line-height:1.8}.reservation-payment-plan{display:grid;gap:12px;margin-top:28px}.reservation-payment-plan>div{display:grid;gap:4px;padding:16px 18px;border-left:3px solid #c695a9;border-radius:0 16px 16px 0;background:#ffffff9e}.reservation-payment-plan strong{color:#755965;font-family:Georgia,Times New Roman,serif;font-size:1.08rem;font-weight:400}.reservation-payment-plan span{color:#74686d;font-size:.88rem;line-height:1.5}.reservation-note{display:grid;grid-template-columns:auto 1fr;gap:14px;margin-top:30px;padding:22px;border:1px solid rgba(183,133,151,.16);border-radius:20px;background:#f3e5e8}.reservation-note span{color:#c695a9}.reservation-note p{margin:0;color:#6c5d63;line-height:1.7}.reservation-form{background:#f8f1ed}.gift-interest-options{margin:0;padding:18px;border:1px solid rgba(158,116,132,.14);border-radius:18px}.gift-interest-options legend{padding:0 8px;color:#6c5d63;font-size:.86rem;font-weight:600}.gift-interest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.radio-label{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:8px!important;padding:12px 14px;border:1px solid rgba(158,116,132,.16);border-radius:14px;background:#fffdfb;cursor:pointer}.radio-label input{width:auto}.message-field small{color:#9a888f;font-weight:400}.reservation-success{padding:clamp(36px,6vw,64px);border:1px solid rgba(183,133,151,.16);border-radius:30px;background:#f8f1ed;box-shadow:0 28px 70px #66495614;text-align:center}.reservation-success-mark{display:inline-block;margin-bottom:20px;color:#c695a9;font-size:2rem}.reservation-success>p:not(.eyebrow){color:#74686d;line-height:1.8}.reservation-signoff{margin-top:28px}.reservation-signoff strong{color:#8f6877;font-family:Georgia,Times New Roman,serif;font-size:1.12rem;font-weight:400}.reservation-availability{display:block;margin-top:7px;font-size:.78rem;font-weight:700}.reservation-availability.available{color:#56775d}.reservation-availability.few{color:#a06d35}.reservation-availability.full,.reservation-availability.error{color:#a34f5c}.reservation-availability.checking{color:#8b7a80}.reservation-reference{padding:12px 16px;border-radius:12px;background:#ffffffa6}@media(max-width:900px){.reservation-layout{grid-template-columns:1fr}.reservation-intro{position:static}}@media(max-width:680px){.reservation-hero{padding-top:72px;padding-bottom:78px}.reservation-hero h1{font-size:clamp(2.65rem,13vw,4rem)}.gift-interest-grid{grid-template-columns:1fr}.reservation-note,.reservation-success{border-radius:22px}}.products{background:#f4e8e3}.products-heading{max-width:860px}.products-intro{max-width:720px;margin-top:20px;color:#786b70;line-height:1.8}.products-section-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:clamp(34px,5vw,52px) 0 clamp(48px,7vw,76px);padding:16px 0;border-top:1px solid rgba(157,118,133,.18);border-bottom:1px solid rgba(157,118,133,.18)}.products-section-nav a{color:#786b70;font-size:.88rem;line-height:1.4;text-decoration:none;transition:color .2s ease}.products-section-nav a:not(:last-child):after{margin-left:12px;color:#c798aa;content:"·"}.products-section-nav a:hover,.products-section-nav a:focus-visible,.products-section-nav .products-section-nav-highlight{color:#9e7083}.products-section-nav .products-section-nav-highlight{font-weight:700}.product-category,.personal-elements,.wedding-packages{scroll-margin-top:100px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.product-category-list{display:grid;gap:clamp(58px,8vw,96px)}.product-category-heading{display:flex;align-items:center;gap:12px;margin-bottom:24px}.product-category-heading span{color:#c798aa}.product-category-heading h2{margin:0;color:#61555a;font-size:clamp(1.65rem,3vw,2.35rem);font-weight:400}.product-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(157,118,133,.12);border-radius:26px;background:#fff;box-shadow:0 10px 20px #5f495214,0 28px 55px #5f495221;transition:transform .28s ease,box-shadow .28s ease}.product-card:hover{transform:translateY(-14px);box-shadow:0 12px 24px #5f49521f,0 32px 70px #5f49522e}.product-image-frame{width:100%;aspect-ratio:4 / 3;padding:0;overflow:hidden;background:#f6efea;display:flex;align-items:center;justify-content:center}.product-image-frame img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.product-image-frame img.product-visualization-image{width:calc(100% - 44px);height:calc(100% - 28px);object-fit:contain;object-position:center}.product-card--visualization-sculpture .product-image-frame img.product-visualization-image{width:calc(100% - 120px);height:calc(100% - 48px);object-fit:contain;object-position:center 58%}.product-image-placeholder{display:grid;width:100%;height:100%;place-content:center;gap:10px;color:#9d7b88;text-align:center;background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.9),transparent 28%),linear-gradient(145deg,#f8efeb,#ead9dc)}.product-image-placeholder span{font-size:1.45rem}.product-image-placeholder strong{font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.product-visualization-marker{margin-left:2px;color:#9e7083;font-size:.65em;line-height:0;vertical-align:super}.product-card--arc-stor .product-image-frame img{object-fit:cover;object-position:center 72%}.product-card--hjerte-stor .product-image-frame img{object-fit:contain;object-position:center}.product-card--sfaere-mellem .product-image-frame img,.product-card--sfaere-lille .product-image-frame img{object-position:center 60%;transform:scaleX(1.16)}.product-card-footer{display:grid;gap:14px;padding:18px 40px 24px;flex:0}.product-card-footer{display:grid;gap:10px;padding:16px 52px 18px;flex:1;align-content:start}.product-card-footer h3{margin:0;color:#61555a;font-size:1.18rem;font-weight:600}.product-card-footer p,.product-card-footer strong{margin:0}.product-card-footer strong small{font-size:.7em;font-weight:500}.product-subtitle{margin-top:4px!important;color:#a17284;font-size:.78rem;font-style:italic}.product-size{color:#76696e;font-size:.9rem}.product-description{color:#786b70;font-size:.9rem;line-height:1.65}.product-detail{padding-top:2px;color:#917c84;font-size:.78rem;line-height:1.55}.product-card-footer .product-link{margin-top:auto}.product-link{justify-self:start;padding:0 0 4px;border:0;border-bottom:1px solid #c695a9;background:transparent;color:#9e7083;cursor:pointer}.add-ons{background:#f8f0f1}.personal-price-note{font-style:italic}.wedding-packages{background:#f4e8e3}.wedding-packages-message{margin:14px 0 0;color:#61555a;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.65rem,3.2vw,2.5rem);font-weight:500;line-height:1.1}.wedding-package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.wedding-package-card{display:grid;gap:22px;padding:clamp(26px,4vw,40px);border:1px solid rgba(157,118,133,.16);border-radius:26px;background:#fffdfce6;box-shadow:0 18px 45px #5f49521a}.package-kicker{color:#a17284;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.wedding-package-card h3{margin:8px 0 10px;color:#61555a;font-size:1.45rem;font-weight:500}.package-price{color:#6f5c64;font-size:1.15rem}.wedding-package-card ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.wedding-package-card li{color:#74666b;line-height:1.45}.wedding-package-card li:before{margin-right:9px;color:#c798aa;content:"✦"}.package-pricing{display:grid;gap:5px;padding-top:16px;border-top:1px solid rgba(157,118,133,.14);color:#89777e;font-size:.8rem;line-height:1.5}.package-pricing strong{color:#6f5d64;font-size:.92rem}.package-footnote{max-width:760px;margin:28px auto 0;color:#7d6f74;font-size:.88rem;line-height:1.7;text-align:center}.product-visualization-disclosure{display:grid;gap:6px;padding-top:26px;padding-bottom:26px;background:#f8f0f1;color:#7d6f74;font-size:.78rem;line-height:1.6}.product-visualization-disclosure strong,.product-visualization-disclosure p{width:min(100%,760px);margin:0 auto}.product-visualization-disclosure strong{color:#6f5d64;font-size:.82rem}.add-on-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.add-on-card{padding:28px;border:1px solid rgba(157,118,133,.12);border-radius:22px;background:#ffffffb8}.add-on-card span{color:#c798aa}.add-on-card h3{margin:16px 0 8px;color:#61555a;font-size:1.25rem;font-weight:400}.add-on-card p{margin:0;color:#786b70;line-height:1.65;font-size:.92rem}@media(max-width:1050px){.product-grid,.add-on-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card-footer{padding-inline:30px}}@media(max-width:680px){.product-grid,.add-on-grid,.wedding-package-grid{grid-template-columns:1fr}.product-card-footer{padding:18px 24px 24px}.product-category-list{gap:54px}.product-category-heading{margin-bottom:18px}.products-section-nav{gap:10px 0;margin-bottom:48px}.products-section-nav a{font-size:.84rem}}.contact-layout{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr);gap:clamp(42px,7vw,90px);align-items:start;max-width:1180px;margin:0 auto}.contact-intro{position:sticky;top:120px}.inquiry-form{display:grid;gap:24px;padding:clamp(26px,5vw,46px);border:1px solid rgba(183,133,151,.14);border-radius:30px;background:#f8f1ed;box-shadow:0 28px 70px #66495614}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.inquiry-form label,.add-on-options{display:grid;gap:8px}.inquiry-form label>span,.add-on-options legend{color:#6c5d63;font-size:.86rem;font-weight:600}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;border:1px solid rgba(158,116,132,.18);border-radius:14px;padding:13px 14px;background:#fffdfb;color:#5f5358;font:inherit}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{outline:2px solid rgba(198,149,169,.25);border-color:#c695a9}.add-on-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:0;padding:18px;border:1px solid rgba(158,116,132,.14);border-radius:18px}.add-on-options legend{padding:0 8px}.checkbox-label{display:flex!important;align-items:center;gap:9px!important;font-weight:400!important}.checkbox-label input{width:auto}.message-field textarea{resize:vertical;min-height:150px}.submit-button{justify-self:start}.submit-button:disabled{opacity:.6;cursor:wait}.form-message{margin:0;padding:14px 16px;border-radius:14px}.form-message.success{background:#edf6ee;color:#53705a}.form-message.error{background:#faeeee;color:#8a5b61}.form-message.sending{background:#f5eff2;color:#7a6870}.form-note{color:#9a888f;line-height:1.6}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:900px){.contact-layout{grid-template-columns:1fr}.contact-intro{position:static}}@media(max-width:680px){.form-grid,.add-on-options{grid-template-columns:1fr}.submit-button{width:100%}}.faq{background:#f4e8e3}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.faq-card{padding:28px 30px;border:1px solid rgba(157,118,133,.12);border-radius:22px;background:#fbf6f3}.faq-card h3,.practical-note h3{margin:0 0 10px;color:#61555a;font-size:1.28rem;font-weight:400}.faq-card p,.practical-note p{margin:0;color:#786b70;line-height:1.75}.practical-note{max-width:820px;margin:48px auto 0;padding:34px 38px;border-radius:24px;background:#f4e6ea;text-align:center}.practical-note .eyebrow{margin-bottom:10px}@media(max-width:760px){.faq-grid{grid-template-columns:1fr}.practical-note{padding:28px 24px}}.legal{background:#f7f0f1}.legal-grid{display:grid;gap:28px}.legal-card{padding:clamp(28px,5vw,52px);border:1px solid rgba(157,118,133,.12);border-radius:26px;background:#fffc;box-shadow:0 18px 48px #5f49520f}.legal-card h3{margin:0 0 28px;color:#5f5358;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:400}.legal-card h4{margin:26px 0 8px;color:#6a5b61;font-family:Georgia,Times New Roman,serif;font-size:1.08rem;font-weight:600}.legal-card p{margin:0;color:#786b70;line-height:1.8}.legal-warning{margin-top:28px;padding:24px 28px;border-radius:18px;background:#ead9df;color:#6b5960}.legal-warning strong{font-family:Georgia,Times New Roman,serif;font-size:1.15rem}.legal-warning p{margin:8px 0 0;line-height:1.7}.footer-links button{padding:0;border:0;background:transparent;color:inherit;font:inherit;font-size:.82rem;opacity:.78;cursor:pointer}.footer-links button:hover{opacity:1;text-decoration:underline}.selected-product-note{display:flex;flex-direction:column;gap:5px;margin-bottom:22px;padding:16px 18px;background:#f8edef;border:1px solid #ead8dd;border-radius:14px;color:#66595d}.selected-product-note strong{font-family:Georgia,serif;font-size:18px;font-weight:500}.selected-product-note span{font-size:14px;line-height:1.5;color:#806f74}.hero-image-only{width:min(1250px,calc(100% - 48px));margin:0 auto;overflow:hidden;perspective:1400px}.hero-depth-frame{--hero-rotate-x: 0deg;--hero-rotate-y: 0deg;--hero-light-x: 68%;--hero-light-y: 55%;width:100%;margin-left:0;padding:10px 0;perspective:1400px}.hero-depth-card{position:relative;overflow:hidden;transform:rotateX(var(--hero-rotate-x)) rotateY(var(--hero-rotate-y)) scale(1.018);transform-style:preserve-3d;transition:transform .65s cubic-bezier(.2,.75,.25,1);will-change:transform}.hero-image-only .hero-full-image{display:block;width:100%;max-width:none;height:auto;transform:translateZ(0)}.hero-picture{display:block}.hero-copy-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;width:auto;height:auto;padding:0;margin:0;color:#9b657a;text-align:center;pointer-events:none}.hero-copy-title-main,.hero-copy-title-script,.hero-copy-layer p{position:absolute;left:7%;width:50%;margin:0}.hero-copy-layer h1{display:contents}.hero-copy-title-main{top:27.5%;left:11.5%;width:46.5%;color:#aa704d;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.35vw,3.3rem);font-weight:400;line-height:1;letter-spacing:.075em;white-space:nowrap;text-transform:uppercase}.hero-copy-title-script{top:39.5%;left:13.5%;width:39%;color:#df8d9e;font-family:Snell Roundhand,Segoe Script,Brush Script MT,cursive;font-size:clamp(3.1rem,6.4vw,6rem);font-weight:400;line-height:1.1;transform:rotate(-3deg)}.hero-copy-title-tail{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero-copy-layer .hero-copy-intro{top:59.5%;left:14%;width:38%;color:#98627a;font-size:clamp(.82rem,1.55vw,1.45rem);font-weight:400;line-height:1.5}.hero-copy-layer .hero-copy-promise{top:78%;left:13.5%;width:42%;color:#99627a;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.05rem,2.15vw,2rem);font-weight:400;line-height:1.3;letter-spacing:.105em;text-transform:uppercase}.hero-logo-layer{position:absolute;top:-12%;left:50%;z-index:3;width:70%;transform:translate(-50%) translateZ(24px);filter:drop-shadow(0 6px 14px rgba(103,71,73,.13));animation:heroLogoFloat 7s ease-in-out infinite;pointer-events:none}.hero-logo-image{display:block;width:100%;height:auto}.hero-logo-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;filter:brightness(1.75) saturate(.65) drop-shadow(0 0 7px rgba(255,230,184,.9));opacity:0;animation:heroLogoShimmer 6.8s ease-in-out infinite 1.2s}.hero-logo-sparkle{position:absolute;color:#fff9db;font-size:18px;line-height:1;opacity:0;text-shadow:0 0 4px #fff,0 0 11px #e1b06c,0 0 18px rgba(194,111,135,.72);animation:heroLogoSparkle 4.6s ease-in-out infinite}.logo-sparkle-one{left:49%;top:50%;font-size:22px;animation-delay:.5s}.logo-sparkle-two{left:77%;top:39%;font-size:14px;animation-delay:2.2s}.logo-sparkle-three{left:26%;top:64%;font-size:12px;animation-delay:3.5s}@keyframes heroLogoFloat{0%,to{transform:translate(-50%) translateY(0) translateZ(24px)}50%{transform:translate(-50%) translateY(-3px) translateZ(30px)}}@keyframes heroLogoShimmer{0%,16%,to{opacity:0;clip-path:polygon(0 0,0 0,0 100%,0 100%)}24%{opacity:.72;clip-path:polygon(0 0,13% 0,4% 100%,0 100%)}45%{opacity:.8;clip-path:polygon(47% 0,62% 0,51% 100%,38% 100%)}66%{opacity:.65;clip-path:polygon(89% 0,100% 0,100% 100%,80% 100%)}74%{opacity:0;clip-path:polygon(100% 0,100% 0,100% 100%,100% 100%)}}@keyframes heroLogoSparkle{0%,60%,to{opacity:0;transform:scale(.35) rotate(0)}72%{opacity:1;transform:scale(1.15) rotate(40deg)}84%{opacity:0;transform:scale(1.7) rotate(80deg)}}.hero-depth-light{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(circle at var(--hero-light-x) var(--hero-light-y),rgba(255,255,255,.24),rgba(255,245,231,.07) 15%,transparent 34%);mix-blend-mode:screen;opacity:.76;transition:background-position .4s ease}.hero-sparkles{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;filter:drop-shadow(0 0 10px rgba(219,164,91,.72))}.hero-sparkle{position:absolute;display:grid;width:28px;height:28px;place-items:center;color:#fffdf0;font-size:27px;font-style:normal;line-height:1;opacity:.22;text-shadow:0 0 4px #fff,0 0 10px #e8b45e,0 0 18px rgba(206,126,91,.75);animation:heroSparkle 3.6s ease-in-out infinite}.hero-sparkle:before{content:"✦"}.hero-sparkle:nth-child(2n){color:#ffe3cb;text-shadow:0 0 4px #fff,0 0 11px #e69e79,0 0 20px rgba(207,115,143,.75)}.sparkle-one{left:61%;top:49%;animation-delay:.2s}.sparkle-two{left:68%;top:64%;font-size:19px;animation-delay:1.3s}.sparkle-three{left:79%;top:70%;font-size:23px;animation-delay:2.4s}.sparkle-four{left:87%;top:43%;font-size:18px;animation-delay:3s}.sparkle-five{left:58%;top:78%;font-size:17px;animation-delay:1.9s}.sparkle-six{left:65%;top:40%;font-size:18px;animation-delay:2.8s}.sparkle-seven{left:72%;top:55%;font-size:24px;animation-delay:.8s}.sparkle-eight{left:84%;top:78%;font-size:19px;animation-delay:1.6s}.sparkle-nine{left:89%;top:61%;font-size:25px;animation-delay:.4s}.sparkle-ten{left:92%;top:31%;font-size:18px;animation-delay:2.7s}@keyframes heroSparkle{0%,to{opacity:.18;transform:scale(.55) rotate(0)}30%{opacity:.32;transform:scale(.76) rotate(18deg)}52%{opacity:1;transform:scale(1.2) rotate(45deg)}72%{opacity:.3;transform:scale(1.5) rotate(82deg)}}@media(hover:none),(pointer:coarse){.hero-depth-card{animation:heroMobileFloat 9s ease-in-out infinite}.hero-depth-light{opacity:.5}}@media(max-width:650px){.hero-image-only{width:100%}.hero-depth-frame{padding:4px 0}}@keyframes heroMobileFloat{0%,to{transform:rotateX(0) rotateY(-.45deg) scale(1.018)}50%{transform:rotateX(.35deg) rotateY(.45deg) scale(1.025)}}@media(prefers-reduced-motion:reduce){.hero-depth-card{animation:none;transform:none;transition:none}.hero-sparkle{animation:none;display:none}.hero-logo-layer{animation:none}.hero-logo-shimmer,.hero-logo-sparkle{animation:none;display:none}.hero-depth-light{display:none}}.header{position:relative}.header>.nav{position:absolute;left:50%;top:50%;width:max-content;transform:translate(-50%,-50%);justify-content:center}.mobile-brand,.menu-toggle{display:none}@media(max-width:1050px){.header{position:sticky;top:0;z-index:50;display:flex;min-height:62px;padding:8px 18px;justify-content:space-between}.mobile-brand{display:inline-flex;align-items:center;gap:9px;padding:7px 0;border:0;background:transparent;color:#65575c;font-family:Georgia,Times New Roman,serif;font-size:1.22rem;cursor:pointer}.mobile-brand span{color:#d595ac;font-size:.82rem}.menu-toggle{display:grid;width:44px;height:44px;padding:11px;border:1px solid rgba(117,91,101,.16);border-radius:14px;place-content:center;gap:5px;background:#ffffffb8;color:#65575c;cursor:pointer}.menu-toggle span{display:block;width:21px;height:2px;border-radius:99px;background:currentColor;transition:transform .2s ease,opacity .2s ease}.menu-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.header>.nav{position:absolute;top:100%;left:0;display:none;width:100%;padding:10px 18px 18px;border-top:1px solid rgba(117,91,101,.08);border-bottom:1px solid rgba(117,91,101,.12);flex-direction:column;gap:2px;transform:none;background:#faf6f1fa;box-shadow:0 18px 34px #5b48501f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.header>.nav.nav-open{display:flex}.header>.nav button{width:100%;padding:12px 8px;text-align:left;font-size:1.08rem}.header>.nav button[aria-current=page]{color:#b56f8b}}@media(max-width:650px){.hero-image-only{width:100%;margin:0}.hero-depth-frame{width:100%;padding:0}.hero-depth-card{width:100%;animation:none;transform:none}.hero-image-only .hero-full-image{display:block;width:100%;height:auto;object-fit:contain}.hero-logo-layer{top:1%;width:130%}.hero-copy-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal;color:#9b657a;text-align:center;pointer-events:none}.hero-copy-title-main,.hero-copy-title-script,.hero-copy-layer p{position:absolute;left:7%;width:73%;margin:0}.hero-copy-title-main{top:18.7%;color:#aa704d;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,7vw,2rem);font-weight:400;line-height:1;letter-spacing:.075em;text-transform:uppercase}.hero-copy-title-script{top:22.8%;color:#df8d9e;font-family:Snell Roundhand,Segoe Script,Brush Script MT,cursive;font-size:clamp(2.35rem,12vw,3.2rem);font-weight:400;line-height:1.15;transform:rotate(-3deg)}.hero-copy-layer .hero-copy-intro{top:31.7%;left:6%;width:75%;color:#98627a;font-size:clamp(.64rem,3.05vw,.82rem);font-weight:500;line-height:1.42}.hero-copy-layer .hero-copy-promise{top:42.8%;left:7%;width:72%;color:#99627a;font-family:Georgia,Times New Roman,serif;font-size:clamp(.8rem,3.75vw,1.02rem);font-weight:400;line-height:1.3;letter-spacing:.09em;text-transform:uppercase}.footer{gap:14px;margin-top:0;padding:20px 18px 22px}.footer-links{gap:8px 14px}}.occasions.section{position:relative;overflow:hidden}.anledninger-blomster{position:absolute;top:45px;right:40px;width:380px;height:auto;margin:0;pointer-events:none}.history-page .story{position:relative;overflow:hidden}.historie-gren{position:absolute;top:35px;right:35px;width:280px;height:auto;margin:0;pointer-events:none}@media(max-width:650px){.hero-logo-layer{top:-10%}.history-page .story{background-color:#faeae7;background-position:top right;background-size:55% auto}.anledninger-blomster{top:-20px;right:-55px;width:190px}.historie-gren{top:-5px;right:-35px;width:155px}}.historien-om-mig{position:absolute;width:260px;height:auto;right:6%;top:70px;opacity:.9;pointer-events:none}.about-person{position:relative}.hero.hero-image-only{min-height:0!important;padding-top:0!important;padding-bottom:0!important;display:block}.wedding-page{background:#f8f1ed}.wedding-landing-hero{padding-top:clamp(96px,12vw,170px);padding-bottom:clamp(96px,12vw,170px);background:radial-gradient(circle at 86% 18%,rgba(223,192,207,.42),transparent 34%),linear-gradient(135deg,#fbf7f3,#f4e6e6)}.wedding-landing-inner,.wedding-section-inner,.wedding-final-inner{width:min(100%,1120px);margin:0 auto}.wedding-landing-inner{max-width:920px;text-align:center}.wedding-landing-hero h1{max-width:880px;margin:0 auto;font-size:clamp(3rem,7vw,6.4rem)}.wedding-lead{max-width:780px;margin:32px auto 0;color:#74686d;font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.8}.wedding-actions{justify-content:center}.wedding-section{padding-top:clamp(80px,9vw,132px);padding-bottom:clamp(80px,9vw,132px)}.wedding-video-section{padding-top:clamp(72px,8vw,112px);padding-bottom:clamp(72px,8vw,112px);background:#f6ebe8}.wedding-video-inner{display:grid;grid-template-columns:minmax(260px,380px) minmax(280px,430px);align-items:center;justify-content:center;gap:clamp(48px,8vw,104px);width:min(100%,980px);margin:0 auto}.wedding-video-frame{width:min(100%,360px);aspect-ratio:9 / 16;margin:0;overflow:hidden;border:1px solid rgba(160,119,137,.15);border-radius:34px;background:#eadcda;box-shadow:0 28px 65px #654c5629}.wedding-video-frame video{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;transform:scale(1.75) translate(-2.5%,2%);transform-origin:50% 50%}.wedding-video-copy h2{max-width:420px;margin:0;color:#5c5056;font-size:clamp(2.35rem,4.5vw,4.6rem);font-weight:400;line-height:1.06}.wedding-video-copy p{max-width:390px;margin:24px 0 0;color:#74686d;font-size:clamp(1rem,1.7vw,1.16rem);line-height:1.75}.wedding-section-tinted{background:#ebd7da7a}.wedding-text-block,.wedding-section-heading{max-width:800px}.wedding-text-block h2,.wedding-section-heading h2,.wedding-info-card h2,.wedding-final-inner h2{margin:0;color:#5c5056;font-size:clamp(2.15rem,4.2vw,4rem);font-weight:400;line-height:1.08}.wedding-text-block>p:not(.eyebrow),.wedding-info-card p,.wedding-final-inner>p:not(.eyebrow){color:#74686d;font-size:1rem;line-height:1.8}.wedding-text-block>p:not(.eyebrow){max-width:760px}.wedding-step-grid,.wedding-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:40px}.wedding-card,.wedding-info-card{padding:clamp(28px,4vw,46px);border:1px solid rgba(160,119,137,.12);border-radius:30px;background:#ffffffd1;box-shadow:0 22px 55px #654c5614}.wedding-card h3{margin:0 0 14px;color:#62545a;font-size:clamp(1.28rem,2.1vw,1.65rem);font-weight:400;line-height:1.25}.wedding-card p{margin:0;color:#786b70;line-height:1.7}.wedding-process-link{display:block;margin:34px auto 0;color:#a56f85}.wedding-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.wedding-info-card h2{font-size:clamp(2rem,3.4vw,3.2rem)}.wedding-info-card p:last-child{margin-bottom:0}.wedding-final-cta{padding-top:clamp(90px,10vw,150px);padding-bottom:clamp(90px,10vw,150px);background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.68),transparent 35%),#ecd8dc;text-align:center}.wedding-final-inner{max-width:760px}.wedding-final-emphasis{margin:18px 0 0;color:#b77d95!important;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,3vw,2.1rem)!important}.wedding-final-inner .primary{margin-top:22px}@media(max-width:760px){.wedding-landing-hero{padding-top:78px;padding-bottom:84px}.wedding-landing-hero h1{font-size:clamp(2.7rem,14vw,4rem)}.wedding-actions{flex-direction:column;gap:12px}.wedding-video-section{padding-top:68px;padding-bottom:72px}.wedding-video-inner{grid-template-columns:1fr;justify-items:center;gap:34px}.wedding-video-frame{width:min(76vw,310px);border-radius:28px}.wedding-video-copy{text-align:center}.wedding-video-copy h2,.wedding-video-copy p{margin-right:auto;margin-left:auto}.wedding-step-grid,.wedding-faq-grid,.wedding-info-grid{grid-template-columns:1fr}.wedding-card,.wedding-info-card{padding:28px 24px;border-radius:24px}.wedding-text-block h2,.wedding-section-heading h2,.wedding-info-card h2,.wedding-final-inner h2{font-size:clamp(2rem,10vw,3rem)}}
