:root{--atelier-ink:#302c28;--atelier-muted:#72695f;--atelier-gold:#8b6d3c;--atelier-paper:#fffdf9;--atelier-line:#e8e0d5;--atelier-soft:#f7f2eb;--bs-body-font-family:Jost,"Segoe UI",sans-serif;--bs-body-color:var(--atelier-ink);--bs-body-bg:var(--atelier-paper)}
body{background:var(--atelier-paper);color:var(--atelier-ink);font-family:Jost,"Segoe UI",sans-serif;font-size:18px;line-height:1.7}a{color:var(--atelier-gold)}a:hover{color:#604b28}h1,h2,h3,h4,.atelier-brand{font-family:"Cormorant Garamond",Georgia,serif;color:var(--atelier-ink)}h1{font-size:clamp(3.5rem,6.5vw,6.5rem);line-height:1.03;font-weight:400;letter-spacing:-.045em}h2{font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.1;font-weight:400}h3{font-size:2rem;font-weight:500}h1 em,h2 em,.atelier-brand em{color:var(--atelier-gold);font-weight:400}.eyebrow{font-family:Jost,sans-serif;font-size:11px;letter-spacing:.2em;font-weight:500;color:var(--atelier-gold);text-transform:uppercase}.atelier-strip{background:#eee7dc;color:#6e5b3d;padding:8px 24px;font-size:11px;text-align:center;letter-spacing:.09em}.atelier-strip span{margin-left:30px}.atelier-header{position:sticky;top:0;z-index:30;background:#fffdf9f5;backdrop-filter:blur(15px);border-bottom:1px solid var(--atelier-line);padding:20px 0}.atelier-brand{display:inline-flex;align-items:center;gap:17px;font-size:29px;line-height:1.1;text-decoration:none}.atelier-brand em{display:block;font-size:22px}.atelier-brand small{display:block;font:9px Jost,sans-serif;letter-spacing:.2em;margin-top:7px;color:var(--atelier-muted)}.brand-monogram{border:1px solid #c8b58f;border-radius:50% 50% 4px 4px;width:48px;height:59px;display:grid;place-items:center;font-size:38px;font-style:italic;color:var(--atelier-gold)}.atelier-menu{display:inline-flex;align-items:center;gap:12px;background:none;border:1px solid var(--atelier-line);padding:11px 17px;color:var(--atelier-ink);text-transform:uppercase;letter-spacing:.1em;font-size:12px}.atelier-menu:hover{border-color:var(--atelier-gold)}.account-link{font-size:12px;text-decoration:none}.btn-vipps{background:#ff5b24!important;color:white!important;border:0;padding:12px 16px;border-radius:3px}.wedding-skip{position:absolute;left:20px;top:-100px;z-index:1100;background:white;padding:10px}.wedding-skip:focus{top:10px}.wedding-splash .modal-content{background:var(--atelier-paper)}.wedding-splash .modal-header{padding:30px 12px;border-bottom-color:var(--atelier-line)}.wedding-splash .modal-title{font-size:clamp(1.8rem,4vw,3rem)}.wedding-splash .modal-body{padding-top:50px;padding-bottom:50px}.splash-primary a{display:flex;align-items:center;gap:22px;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2rem,4vw,3.6rem);text-decoration:none;line-height:1.4;padding:8px 0}.splash-primary i{font-size:.45em;width:1.3em}.splash-secondary a{display:block;text-decoration:none;padding:10px 0}.splash-secondary i{width:25px}.atelier-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:70px;padding-top:65px;padding-bottom:75px}.atelier-lead{font-size:19px;color:var(--atelier-muted);max-width:610px;margin:25px 0 30px}.btn-atelier,.btn-atelier-outline{display:inline-flex;align-items:center;justify-content:center;gap:11px;border-radius:0;padding:15px 23px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;line-height:1.5}.btn-atelier{background:var(--atelier-ink);border:1px solid var(--atelier-ink);color:white}.btn-atelier:hover{background:var(--atelier-gold);border-color:var(--atelier-gold);color:white}.btn-atelier-outline{border:1px solid #c7b89f;color:var(--atelier-ink);background:transparent}.btn-atelier-outline:hover{border-color:var(--atelier-gold);background:var(--atelier-soft);color:var(--atelier-ink)}.micro-note{font-size:12px;color:var(--atelier-muted)}.editorial-art{position:relative;min-height:560px;background:linear-gradient(145deg,#f4ece0,#e8dccb);border-radius:240px 240px 0 0;display:flex;align-items:center;justify-content:center;padding:50px 40px 120px;box-shadow:22px 22px 0 #f7f3ed}.editorial-art img{width:100%;max-height:400px;object-fit:contain;mix-blend-mode:multiply;border-radius:180px 180px 0 0}.editorial-number{position:absolute;top:48px;font-size:10px;letter-spacing:.2em;color:#796347}.editorial-caption{position:absolute;bottom:35px;left:40px;font:32px/1.15 "Cormorant Garamond",Georgia,serif}.editorial-caption em{color:var(--atelier-gold)}.art-seal{position:absolute;bottom:50px;right:-20px;width:95px;height:95px;display:grid;place-content:center;border-radius:50%;background:var(--atelier-paper);border:1px solid #cbb58f;text-align:center;font-size:9px;letter-spacing:.15em;line-height:1.8}.atelier-ribbon{display:flex;justify-content:center;gap:60px;flex-wrap:wrap;border-block:1px solid var(--atelier-line);padding:20px 24px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;background:white}.atelier-ribbon i{margin-right:10px}.atelier-section{padding-top:85px;padding-bottom:85px}.section-intro{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:35px}.section-intro>p{max-width:370px;color:var(--atelier-muted);font-size:16px}.atelier-card{display:flex;flex-direction:column;height:100%;border:1px solid var(--atelier-line);background:white;text-decoration:none;color:var(--atelier-ink);transition:transform .2s,box-shadow .2s}.atelier-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #503a2110}.concept-image{position:relative;overflow:hidden;background:var(--atelier-soft)}.concept-image img{width:100%;aspect-ratio:4/3;object-fit:cover}.concept-image>span{position:absolute;bottom:12px;right:20px;font:38px Georgia;color:#8b6d3c}.atelier-card>.p-4{display:flex;flex-direction:column;flex:1}.atelier-card p:not(.eyebrow){font-size:16px;color:var(--atelier-muted)}.atelier-card h3{font-size:30px}.atelier-card h3 i{font-size:20px;margin-right:8px}.editorial-link{display:flex;align-items:center;justify-content:space-between;gap:20px;text-transform:uppercase;font-size:11px;letter-spacing:.09em;padding-top:15px;margin-top:auto;border-top:1px solid var(--atelier-line);text-decoration:none}.detail-card>img{width:100%;aspect-ratio:16/9;object-fit:cover}.atelier-callout{background:var(--atelier-soft);padding:70px 24px;text-align:center;border-block:1px solid var(--atelier-line)}.atelier-callout p:not(.eyebrow){max-width:650px;margin:20px auto 30px;color:var(--atelier-muted)}.atelier-footer{padding:55px 0 0;border-top:1px solid var(--atelier-line);background:#f6f1e9;font-size:15px}.atelier-footer nav a{display:block;text-transform:uppercase;font-size:11px;letter-spacing:.06em;text-decoration:none;padding:10px 0}.atelier-footer i{margin-right:7px;width:18px}.atelier-footer small{font-size:12px;color:var(--atelier-muted)}.atelier-copyright{display:flex;justify-content:space-between;gap:15px;padding:25px 0;margin-top:35px;border-top:1px solid #dfd4c4;font-size:12px;color:var(--atelier-muted)}.studio-heading{padding:65px 12px 45px;max-width:1050px}.studio-heading h1{font-size:clamp(3.5rem,6vw,5.5rem)}.demo-notice{font-size:14px;background:var(--atelier-soft);border-left:3px solid var(--atelier-gold);padding:15px 20px;color:#65563d}.style-fieldset{margin-bottom:35px;scroll-margin-top:140px}.style-fieldset legend{font-size:12px;letter-spacing:.15em;color:var(--atelier-gold);margin-bottom:15px}.style-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.style-option{position:relative;cursor:pointer}.style-option input{position:absolute;left:15px;top:18px;accent-color:var(--atelier-gold);width:16px;height:16px}.style-option>span{display:flex;flex-direction:column;height:100%;padding:18px 18px 18px 42px;border:1px solid var(--atelier-line);background:white;transition:background .15s,border-color .15s}.style-option input:checked+span{background:#f5eee3;border-color:var(--atelier-gold);box-shadow:inset 0 0 0 1px var(--atelier-gold)}.style-option input:focus-visible+span{outline:3px solid #8b6d3c;outline-offset:3px}.style-option i{font-size:22px;margin-bottom:12px}.style-option strong{font-weight:500;font-size:17px}.style-option small{font-size:13px;color:var(--atelier-muted);line-height:1.6;margin-top:5px}.studio-panel{padding:30px;border:1px solid var(--atelier-line);background:white;margin-bottom:25px}.studio-panel h2{font-size:34px}.studio-panel p{font-size:15px;color:var(--atelier-muted)}.form-label{font-size:14px}.form-control,.form-select{border-radius:0;border-color:#d8cdbd;padding:12px;font-size:16px}.form-control:focus,.form-select:focus{border-color:var(--atelier-gold);box-shadow:0 0 0 3px #8b6d3c1c}.look-preview{position:sticky;top:140px;padding:25px;background:white;border:1px solid var(--atelier-line)}.look-illustration{position:relative;background:#f8f1e7;padding:15px}.look-illustration[data-look-colour=blush]{background:#f3e1e1}.look-illustration[data-look-colour=champagne]{background:#eee0c7}.look-illustration[data-look-colour=white]{background:#f1f0eb}.look-illustration img{width:100%;max-height:270px;object-fit:contain;mix-blend-mode:multiply}.look-chips{display:flex;justify-content:center;gap:7px;flex-wrap:wrap}.look-chips span{background:#fffdf9;border:1px solid #dacdb9;padding:5px 10px;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.local-photo{max-height:320px;width:100%;object-fit:contain;background:var(--atelier-soft);margin-top:15px}.look-preview .small{color:var(--atelier-muted);font-size:12px}.look-preview ul{padding-left:20px;font-size:13px}.text-button{border:0;background:none;color:var(--atelier-gold);font-size:13px}.saved-look{height:100%;padding:22px;border:1px solid var(--atelier-line);background:white}.saved-look h3{font-size:26px}.saved-look p{font-size:14px}.saved-look button{font-size:11px}.countdown{font:40px "Cormorant Garamond",Georgia,serif;margin-top:15px;color:var(--atelier-gold)!important}.budget-line,.guest-line{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid var(--atelier-line);font-size:14px}.checklist-item{display:flex;align-items:flex-start;gap:13px;border-bottom:1px solid var(--atelier-line);padding:14px 0;font-size:16px}.checklist-item input{margin-top:7px;accent-color:var(--atelier-gold)}.checklist-item:has(input:checked) span{text-decoration:line-through;color:var(--atelier-muted)}.progress-bar{background:var(--atelier-gold)}.invitation-paper{background:white;border:1px solid var(--atelier-line);outline:1px solid #c7b18c;outline-offset:-16px;padding:70px 45px;text-align:center;min-height:570px;box-shadow:0 20px 50px #48331e0a;overflow-wrap:anywhere}.invitation-paper h2{font-size:clamp(2.5rem,4vw,4rem);font-style:italic;color:var(--atelier-gold);margin:30px 0}.invitation-paper p{font-size:16px;margin:25px auto;max-width:400px}.invitation-paper .eyebrow{font-size:10px}.invite-ornament{font-size:30px;color:var(--atelier-gold)}.fa-solid{color:var(--atelier-gold)}.fa-heart,.fa-palette{color:#a76778}.fa-spa,.fa-seedling,.fa-leaf{color:#64745b}.fa-calendar-check,.fa-list-check{color:#6f8190}.fa-shield-halved{color:#64745b}.fa-film,.fa-wand-magic-sparkles{color:#86719b}.btn-atelier .fa-solid{color:#e6d0a8}.btn:disabled{opacity:.6}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--atelier-gold);outline-offset:4px}
@media(max-width:991px){.atelier-hero{gap:35px}.editorial-art{min-height:460px;padding:35px 25px 130px}.editorial-caption{font-size:26px;left:25px}.art-seal{right:-10px;width:80px;height:80px}.atelier-ribbon{gap:20px}.look-preview{position:static}.section-intro{align-items:start;flex-direction:column;gap:10px}.section-intro>p{max-width:650px}}
@media(max-width:650px){body{font-size:17px}.atelier-strip{font-size:9px;padding:8px 12px}.atelier-strip span{display:none}.atelier-header{padding:14px 0}.atelier-brand{gap:9px;font-size:23px}.atelier-brand em{font-size:17px}.atelier-brand small{font-size:7px}.brand-monogram{width:35px;height:47px;font-size:29px}.account-link{display:none}.atelier-menu{padding:10px 12px;font-size:10px}.atelier-hero{grid-template-columns:1fr;gap:35px;padding-top:40px;padding-bottom:45px}.atelier-lead{font-size:17px}.editorial-art{min-height:420px;margin-right:15px;box-shadow:14px 14px 0 #f7f3ed}.editorial-art img{max-height:280px}.editorial-number{top:25px}.atelier-ribbon{gap:10px;justify-content:flex-start;font-size:10px}.atelier-ribbon span{width:100%}.atelier-section{padding-top:45px;padding-bottom:45px}.atelier-callout{padding:45px 12px}.studio-heading{padding-top:40px}.style-options{gap:9px}.style-option>span{padding:16px 12px 16px 34px}.style-option input{left:10px;top:18px;width:14px;height:14px}.style-option strong{font-size:15px}.style-option small{font-size:12px}.studio-panel{padding:20px}.look-preview{padding:20px}.atelier-copyright{flex-direction:column}.invitation-paper{padding:55px 30px;min-height:520px}.wedding-splash .modal-header{padding:20px 12px}.wedding-splash .modal-title{font-size:24px}.wedding-splash .modal-body{padding-top:25px}}
#main>.row{width:min(1320px,calc(100% - 24px));margin:45px auto}
.couple-mark{width:48px;height:59px;object-fit:contain}.brand-services{display:flex;flex-direction:column;gap:5px;border-left:1px solid var(--atelier-line);padding-left:16px;margin-left:5px;font:9px/1.2 Jost,sans-serif;letter-spacing:.15em;color:var(--atelier-gold)}.language-flags{display:flex;gap:12px;align-items:center}.language-flags a{display:inline-flex!important;padding:4px!important;border:1px solid var(--atelier-line)}.language-flags img{display:block;width:30px;height:20px;object-fit:cover}@media(max-width:650px){.couple-mark{width:33px;height:48px}.brand-services{font-size:7px;padding-left:8px;margin-left:0;gap:4px}.atelier-brand{gap:8px}.atelier-header .container>div{gap:8px!important}}
@media(max-width:650px){.container>.row.g-5{--bs-gutter-x:1.5rem}}
@media print{body *{visibility:hidden}.invitation-paper,.invitation-paper *{visibility:visible}.invitation-paper{position:absolute;inset:0;box-shadow:none;width:100%;min-height:95vh}.atelier-header,.atelier-footer,.atelier-strip{display:none!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
