@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap');
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:#faf8f4;color:#342e37;font:16px/1.75 'DM Sans',sans-serif;-webkit-text-size-adjust:100%}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #87628f;outline-offset:5px}[hidden]{display:none!important}.skip{position:fixed;top:-100px;left:15px;z-index:20;background:white;padding:12px}.skip:focus{top:10px}.gallerywrap{width:min(1240px,calc(100% - 80px));margin:auto}.galleryheader{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:33px 0;border-bottom:1px solid #e2dadf}.galleryheader img{width:176px;height:auto;mix-blend-mode:multiply;display:block}.galleryheader>span{font-size:14px;color:#756a79}.galleryintro{display:grid;grid-template-columns:1.05fr 1fr;gap:90px;align-items:end;padding:65px 0 48px}.kicker{font-size:13px;letter-spacing:1.1px;font-weight:500;margin:0 0 20px;color:#806b86}h1{font:400 clamp(41px,4.5vw,62px)/1.12 Georgia,serif;letter-spacing:-1.7px;margin:0}p{margin-top:0}.galleryintro>div>p:not(.kicker){font-size:17px;line-height:1.8;color:#6d626f;margin:0 0 14px}.galleryintro .hint{font-size:14px!important;line-height:1.8!important;color:#8a7c8c!important;margin-bottom:2px!important}.proposalgrid{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:0 0 55px}.proposalcard{background:#fffefa;border:1px solid #e2d9e2;border-radius:13px;overflow:hidden;transition:border-color .2s,box-shadow .2s;min-width:0;display:flex;flex-direction:column}.proposalcard.is-chosen{border-color:#94739e;box-shadow:0 0 0 2px #94739e}.previewlink{display:block;position:relative;padding:16px;background:var(--card-color);overflow:hidden}.preview{height:270px;background:#fffdf9;position:relative;overflow:hidden;border-radius:6px;box-shadow:0 4px 16px #302b3410;min-width:0}.preview iframe{width:1440px;height:1100px;border:0;position:absolute;top:0;left:0;transform:scale(.38);transform-origin:top left;pointer-events:none;display:block;max-width:none}.previewaction{position:absolute;right:28px;bottom:28px;background:#fffefa;color:#46364c;padding:9px 14px;border-radius:5px;font-size:13px;box-shadow:0 2px 10px #302b3415}.previewlink:hover .previewaction{background:#453449;color:#fffefa}.proposalbody{padding:27px 29px 29px;display:flex;flex-direction:column;flex:1}.proposaltitle{display:flex;align-items:start;gap:14px;margin-bottom:17px;flex-wrap:wrap}.proposalnumber{font-size:13px;flex-shrink:0;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;background:var(--card-color);color:#57455e}.proposaltitle h2{font:400 29px/1.18 Georgia,serif;letter-spacing:-.6px;margin:0;flex:1;padding-top:1px;min-width:180px}.chosenbadge{font-size:12px;border:1px solid #c7b7cf;border-radius:4px;padding:3px 7px;background:#f2ebf5;color:#70557c}.proposalbody>p{font-size:16px;line-height:1.8;color:#756778;margin-bottom:25px;max-width:480px}.proposalactions{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:auto;padding-top:20px;border-top:1px solid #e9e1e8}.proposalactions a{font-size:15px;min-height:48px;display:flex;align-items:center;gap:14px;color:#70527b}.proposalactions a:hover{text-decoration:underline;text-underline-offset:4px}.proposalactions button{min-height:48px;font-size:14px;background:#f5f0f6;border:1px solid #ddd0e2;border-radius:6px;color:#64496d;padding:10px 15px;line-height:1.5}.proposalactions button:hover,.proposalactions button[aria-pressed=true]{background:#453449;border-color:#453449;color:#fffefa}.proposalcard:last-child{grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr}.proposalcard:last-child .preview{height:310px}.proposalcard:last-child .proposalbody{justify-content:center;padding:35px}.proposalcard:last-child .proposalactions{margin-top:0}.selection{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;padding:38px 40px;background:#eee5f1;border:1px solid #d8c9de;border-radius:12px;margin-bottom:50px;align-items:center}.selection h2{font:400 34px/1.2 Georgia,serif;letter-spacing:-.6px;margin:0 0 17px}.selection p:not(.kicker){font-size:16px;color:#736078;line-height:1.8;margin:0}.selection .kicker{margin-bottom:15px}.selectionactions{display:flex;flex-wrap:wrap;gap:13px}.primarylink,#copy-selection{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 18px;font-size:15px;border-radius:6px;border:1px solid #b9a4c1;line-height:1.5}.primarylink{background:#453449;border-color:#453449;color:white}#copy-selection{background:transparent;color:#64496d}.selectionactions #copy-status{font-size:14px;width:100%}.selectionactions input{width:100%;font-size:14px;padding:11px;border:1px solid #bfaac7;border-radius:5px;background:#fffefa;color:#453449}.gallerydetails{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px;padding:37px 0 55px}.gallerydetails h2{font:400 35px/1.2 Georgia,serif;letter-spacing:-.7px;margin:0 0 20px}.gallerydetails p{font-size:16px;color:#7b6b7f;line-height:1.8;max-width:420px;margin:0}.gallerydetails ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:17px 25px;font-size:15px;color:#6e5b74}.gallerydetails li{padding-left:21px;position:relative}.gallerydetails li:before{content:'✓';position:absolute;left:0;top:0;color:#8d7297}.galleryfooter{border-top:1px solid #e2dadf;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:25px 0 35px;font-size:13px;color:#87778c}.galleryfooter a{min-height:44px;display:inline-flex;align-items:center;font-size:13px;letter-spacing:1px}
@media(max-width:1050px){.galleryintro{gap:50px}.proposalbody{padding:25px}.proposaltitle h2{font-size:26px}.proposalactions{flex-direction:column;align-items:stretch;gap:9px}.proposalactions a{justify-content:center}.proposalactions button{width:100%}.proposalcard:last-child .proposalbody{padding:29px}.gallerydetails{gap:40px}.preview{height:235px}}
@media(max-width:700px){.gallerywrap{width:calc(100% - 32px)}.galleryheader{padding:24px 0;gap:20px}.galleryheader img{width:145px}.galleryheader>span{font-size:13px;text-align:right;max-width:120px;line-height:1.6}.galleryintro{grid-template-columns:1fr;gap:25px;padding:36px 0 32px}.kicker{font-size:13px;margin-bottom:17px}h1{font-size:42px;line-height:1.13;letter-spacing:-1.2px}.galleryintro>div>p:not(.kicker){font-size:16px;line-height:1.8;margin-bottom:15px}.galleryintro .hint{font-size:14px!important}.proposalgrid{grid-template-columns:1fr;gap:25px;padding-bottom:35px}.previewlink{padding:12px}.preview{height:235px}.previewaction{right:23px;bottom:23px;font-size:13px;padding:8px 12px}.proposalbody{padding:25px 23px}.proposaltitle{gap:12px;margin-bottom:17px}.proposaltitle h2{font-size:28px;min-width:160px}.proposalnumber{width:32px;height:32px}.proposalbody>p{font-size:16px;margin-bottom:21px;line-height:1.8}.proposalactions{flex-direction:column;gap:9px;padding-top:18px}.proposalactions a,.proposalactions button{min-height:50px;width:100%;justify-content:center;font-size:15px}.proposalcard:last-child{grid-column:auto;display:flex;flex-direction:column}.proposalcard:last-child .preview{height:235px}.proposalcard:last-child .proposalbody{padding:25px 23px}.selection{grid-template-columns:1fr;gap:25px;padding:30px 25px;margin-bottom:30px}.selection h2{font-size:30px}.selectionactions{gap:11px}.primarylink,#copy-selection{width:100%;font-size:16px;min-height:52px}.gallerydetails{grid-template-columns:1fr;gap:28px;padding:28px 0 38px}.gallerydetails h2{font-size:32px;line-height:1.25}.gallerydetails p{font-size:16px}.gallerydetails ul{grid-template-columns:1fr;gap:13px;font-size:16px}.galleryfooter{font-size:13px;align-items:start;gap:20px;padding-top:23px}.galleryfooter>span{max-width:220px}}
@media(max-width:359px){h1{font-size:37px}.galleryheader img{width:128px}.galleryheader>span{max-width:100px;font-size:12px}.proposaltitle h2{font-size:26px}.preview{height:220px}.proposalcard:last-child .preview{height:220px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.proposalcard{transition:none}}
