@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Italiana&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap";:root{--plum:#542838;--ink:#382c31;--muted:#776c71;--rose:#f1e1e4;--paper:#fffdfb;--line:#e8e1e3;--green:#355949;--display:"Playfair Display",Georgia,serif;--body:"DM Sans",Arial,sans-serif;--radius:10px}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{background:var(--paper);font-family:var(--body);color:var(--ink);margin:0;font-size:14px;line-height:1.65}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button{color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.2}h2 em{font-weight:400}p{color:var(--muted)}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline-offset:4px;outline:3px solid #ac798e}svg{vertical-align:middle;flex-shrink:0}button{background:0 0;border:0}input,select,textarea{width:100%;min-height:45px;color:var(--ink);background:#fff;border:1px solid #dcd1d6;border-radius:6px;padding:10px 12px}input[type=range]{accent-color:var(--plum);background:0 0;border:0;padding:5px 0}input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--plum)}textarea{resize:none}small{font-size:12px;line-height:1.6}strong{font-weight:600}.draft{background:var(--plum);color:#f4e7ec;letter-spacing:.1em;justify-content:space-between;align-items:center;height:29px;padding:0 5%;font-size:10px;display:flex}.draft i{vertical-align:middle;background:#d9b0c0;border-radius:50%;width:3px;height:3px;margin:0 9px;display:inline-block}.site-header{background:var(--paper);z-index:10;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;height:100px;padding:0 5%;display:flex;position:relative}.monogram{font-family:var(--display);letter-spacing:-2px;min-width:104px;font-size:28px;line-height:1}.monogram span{color:#a97688;margin:0 6px;font-size:21px;font-style:italic}.monogram small{font:8px var(--body);letter-spacing:2.2px;margin-top:11px;display:block}.nav{align-items:center;gap:35px;height:100%;font-size:12px;display:flex}.nav>a{align-items:center;height:100%;display:flex;position:relative}.nav>a.active:after{content:"";background:var(--plum);height:1px;position:absolute;bottom:25px;left:0;right:0}.nav-reply{color:var(--plum);align-items:center;gap:10px;padding:10px 0;font-size:12px;display:flex}.private-link{white-space:nowrap;color:var(--muted);align-items:center;gap:9px;font-size:11px;display:flex}.mobile-menu{display:none!important}.hero{isolation:isolate;color:#fff;background:#2b3630;height:650px;min-height:560px;position:relative;overflow:hidden}.hero-image{z-index:-2;background:url(/garden.png) 50% 58%/cover;position:absolute;inset:0}.hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#141f1ac4,#161e184d 65%,#151d180a),linear-gradient(#0000 65%,#121b17a6);position:absolute;inset:0}.hero-content{max-width:930px;padding:73px 8% 55px}.eyebrow{letter-spacing:2.2px;color:#8a5d6b;font-size:10px;font-weight:600;display:block}.eyebrow.light{color:#f8e7ed;letter-spacing:4px;align-items:center;gap:16px;font-size:10px;display:flex}.eyebrow.light span{background:#e8cdd7;width:33px;height:1px}.hero h1{font-family:var(--display);letter-spacing:-4px;white-space:nowrap;margin-top:12px;font-size:98px;line-height:1.32}.hero h1 em{color:#efcfd9;margin:0 8px;font-size:91px;font-weight:400}.hero-claim{font-family:var(--display);color:#fff3f5;margin-top:0;font-size:30px}.hero-sub{color:#efece8;max-width:385px;margin-top:22px;font-size:13px;line-height:1.9}.button{background:var(--plum);color:#fff;border:1px solid var(--plum);white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;gap:13px;min-height:48px;padding:14px 23px;font-size:12px;font-weight:500;transition:background .2s,transform .2s;display:inline-flex}.button:hover{background:#6b394c}.button.blush{color:#482537;background:#f3dce4;border-color:#f3dce4;margin-top:29px;padding:14px 26px}.button.blush:hover{background:#ffeef5}.button.small{min-height:40px;padding:10px 16px;font-size:11px}.button.outline{color:var(--plum);background:0 0;border-color:#d6c3cb}.button.outline:hover{background:#f5ebef}.button.full{width:100%;margin-top:20px}.hero-note{letter-spacing:.4px;color:#e0d7d8;margin-top:13px;font-size:10px;display:block}.hero-bottom{letter-spacing:1.6px;justify-content:space-between;align-items:center;font-size:9px;display:flex;position:absolute;bottom:28px;left:5%;right:5%}.hero-bottom a{letter-spacing:.3px;font-size:11px}.hero-bottom a span{margin-left:15px;font-size:18px}.photo-caption{color:#e2d8d6;opacity:.85;font-size:8px;position:absolute;bottom:6px;right:20px}.event-strip{border-bottom:1px solid var(--line);background:#fbf7f6;grid-template-columns:1fr 1.3fr 1fr;gap:35px;padding:34px 8%;display:grid}.event-strip>div{align-items:center;gap:18px;display:flex}.event-strip>div+div{border-left:1px solid #dfd2d7;padding-left:35px}.event-strip svg{stroke-width:1px;color:#926373;width:23px}.event-strip span{letter-spacing:1.7px;color:#9b7884;font-size:8px}.event-strip strong{letter-spacing:0;color:var(--ink);margin-top:6px;font-size:12px;font-weight:500;display:block}.intro-section{grid-template-columns:1fr 1fr;align-items:center;gap:80px;padding:89px 8% 45px;display:grid}.intro-heading h2{letter-spacing:-1.2px;margin-top:18px;font-size:43px;line-height:1.3}.intro-heading h2 em{color:#986c7b}.intro-copy{max-width:420px;padding-top:20px}.intro-copy p{font-size:13px;line-height:1.95}.signature{font-family:var(--display);color:var(--plum);align-items:center;gap:15px;margin-top:23px;font-size:18px;font-style:italic;display:flex}.discover-grid{grid-template-columns:repeat(3,1fr);gap:22px;padding:0 8% 75px;display:grid}.discover-card{border:1px solid var(--line);background:#fcfaf7;flex-direction:column;align-items:flex-start;min-height:280px;padding:30px;transition:transform .2s;display:flex;position:relative}.discover-card:hover{transform:translateY(-4px)}.discover-card>svg:first-child{color:#865b6c;margin-bottom:32px}.discover-card>svg:last-child{width:19px;color:var(--plum);position:absolute;top:26px;right:23px}.discover-card span{letter-spacing:1.4px;color:#8c6f79;font-size:8px}.discover-card h3{margin:12px 0;font-size:29px}.discover-card p{max-width:190px;font-size:11px;line-height:1.8}.discover-card.floral{background:#eff2ec}.discover-card.pink{background:#f7eaed}.rsvp-banner{background:#f2e3e7;align-items:center;gap:30px;margin:0 8%;padding:48px 45px;display:flex}.outline-heart{color:#a87689;font-family:Georgia,serif;font-size:90px;line-height:1}.rsvp-banner h2{margin:10px 0;font-size:39px}.rsvp-banner p{max-width:450px;font-size:12px}.rsvp-banner .button{margin-left:auto}.secret-section{justify-content:space-between;align-items:center;gap:45px;padding:80px 8%;display:flex}.secret-section h2{margin:16px 0;font-size:29px}.secret-section p{font-size:12px}.secret-links{min-width:250px}.secret-links button{border-bottom:1px solid var(--line);align-items:center;gap:16px;width:100%;padding:17px 0;font-size:12px;display:flex}.secret-links button svg:last-child{margin-left:auto}footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:20px;padding:30px 5%;font-size:10px;display:flex}.footer-brand{font-family:var(--display);color:var(--plum);font-size:26px}.footer-brand em{color:#a47989;font-weight:400}footer button{align-items:center;gap:8px;font-size:10px;display:flex}.information{min-height:70vh;padding:70px 8% 90px}.information>h1{margin:20px 0;font-size:54px}.lead{font-size:16px;font-family:var(--display)}.info-layout{grid-template-columns:1fr 300px;gap:80px;margin-top:65px;display:grid}.text-block{border-top:1px solid var(--line);padding:35px 0}.text-block svg{color:#9b7382;margin-bottom:16px}.text-block h2{margin-bottom:18px;font-size:30px}.text-block p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.95}.info-aside{background:var(--rose);align-self:start;padding:30px}.info-aside>svg{color:#946175}.info-aside h3{margin:20px 0;font-size:26px}.info-aside p{margin-bottom:25px}.info-aside .button{padding:12px 16px;font-size:11px}.text-link{color:var(--plum);justify-content:space-between;align-items:center;gap:15px;min-height:40px;padding:12px 0;font-size:12px;display:flex}.info-aside .text-link{border-bottom:1px solid #d8c2ca;width:100%}.timeline{border-left:1px solid #d2b8c4;margin:20px 0 20px 7px;padding-left:30px}.timeline>div{padding:0 0 33px;position:relative}.timeline>div:before{content:"";background:var(--paper);border:1px solid #b08396;border-radius:50%;width:9px;height:9px;position:absolute;top:8px;left:-36px}.timeline span{letter-spacing:1.5px;color:#977583;font-size:8px}.timeline h3{margin:8px 0;font-size:25px}.timeline p{font-size:12px}.login-shell{border:1px solid var(--line);grid-template-columns:1fr 1fr;max-width:1070px;min-height:570px;margin:65px auto;display:grid}.login-art{background:var(--plum);color:#f5e7ed;flex-direction:column;justify-content:flex-end;padding:45px;display:flex;position:relative;overflow:hidden}.login-art>span{font-family:var(--display);font-size:30px;font-style:italic;position:absolute;top:32px;left:40px}.login-art>svg{color:#b58a9b;position:absolute;top:55px;right:-20px;transform:rotate(-20deg)}.login-art h2{white-space:pre-line;margin-bottom:22px;font-size:41px;position:relative}.login-art p{color:#d9bbc8;max-width:320px;font-size:13px}.login-form{flex-direction:column;justify-content:center;padding:55px;display:flex}.login-form>svg{color:#946c7c;margin-bottom:22px}.login-form h1{margin:12px 0 20px;font-size:40px}.login-form>p{margin-bottom:24px;font-size:12px}.login-form>small{color:var(--muted);margin-top:22px;font-size:10px}.password{position:relative}.password input{padding-right:45px}.password .icon{position:absolute;top:3px;right:3px}.field{flex-direction:column;gap:7px;min-width:0;margin-bottom:18px;font-size:12px;font-weight:500;display:flex}.field>small{color:var(--muted);font-size:10px;font-weight:400}.field>span{display:block}.form-grid{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.error{color:#942b3f;white-space:pre-wrap;background:#fff0ef;border:1px solid #e9b3b3;border-radius:5px;margin:12px 0;padding:12px 15px;font-size:12px}.icon{border-radius:5px;justify-content:center;align-items:center;min-width:38px;min-height:38px;padding:7px;display:inline-flex}.icon:hover{background:#efe4e9}.toast{z-index:200;background:#fff;border:1px solid #dac9d1;border-radius:8px;align-items:center;gap:12px;max-width:calc(100vw - 25px);padding:13px 12px 13px 20px;font-size:12px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 40px #35202b25}.toast>svg{color:var(--green)}dialog{width:min(570px,100vw - 30px);max-height:90dvh;color:var(--ink);background:var(--paper);border:1px solid #dfcfd6;border-radius:12px;padding:30px;overflow-y:auto;box-shadow:0 25px 120px #29182344}dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#28162077}.dialog-title{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.dialog-title h2{font-size:29px}dialog p{margin-bottom:22px;font-size:12px}.actions{justify-content:flex-end;gap:12px;margin-top:30px;display:flex}.choice-row{grid-template-columns:1fr 1fr;gap:12px;margin:22px 0;display:grid}.choice{border:1px solid var(--line);border-radius:6px;justify-content:center;align-items:center;gap:10px;min-height:50px;font-size:12px;display:flex}.choice.chosen{background:var(--rose);color:var(--plum);border-color:#b18597}.area-options{gap:12px;display:grid}.area-options button{border:1px solid var(--line);text-align:left;background:#f5edef;align-items:center;gap:18px;padding:20px;display:flex}.area-options span{flex:1}.area-options strong{display:block}.area-options small{color:var(--muted);font-size:11px;display:block}.workspace{background:#fcf9f8;grid-template-columns:250px minmax(0,1fr);min-height:80vh;display:grid}.sidebar{border-right:1px solid var(--line);background:#fffdfc;flex-direction:column;padding:35px 20px;display:flex}.sidebar>.eyebrow{letter-spacing:1.5px;margin-left:12px;font-size:8px}.sidebar h2{margin:13px 12px;font-size:27px}.secure{color:#967280;align-items:center;gap:7px;margin:0 12px 27px;font-size:10px;display:flex}.sidebar nav{gap:8px;display:grid}.sidebar button{text-align:left;border-radius:6px;align-items:center;gap:12px;width:100%;padding:13px;font-size:11px;display:flex}.sidebar button.selected{color:var(--plum);background:#f0e3e8;font-weight:600}.sidebar button:hover{background:#f4ecef}.sidebar-bottom{color:var(--muted);margin-top:auto;padding-top:60px}.work-content{width:100%;min-width:0;max-width:1500px;margin:auto;padding:30px 4% 65px}.work-top{color:var(--muted);justify-content:space-between;align-items:center;gap:20px;margin-bottom:40px;font-size:10px;display:flex}.work-top>span:first-child{align-items:center;gap:10px;display:flex}.save-state{color:#8b6274;font-size:9px}.page-heading{justify-content:space-between;align-items:center;gap:25px;margin-bottom:30px;display:flex}.page-heading h1{letter-spacing:-1px;margin:12px 0;font-size:42px}.page-heading p{font-size:12px}.page-heading>svg{color:#b28e9e}.stats{grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0;display:grid}.stats>div{border:1px solid var(--line);background:#fff;border-radius:8px;padding:22px;position:relative}.stats svg{stroke-width:1px;color:#a87a8f;width:20px;position:absolute;top:24px;right:20px}.stats strong{font-family:var(--display);color:var(--plum);font-size:40px;font-weight:400;display:block}.stats span{color:var(--muted);font-size:11px}.dashboard-grid{grid-template-columns:1.2fr 1fr;gap:25px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;margin-bottom:25px;padding:25px}.panel h2{margin-bottom:20px;font-size:24px}.panel-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.panel-title h2{margin:0;font-size:24px}.panel-title>span{color:var(--muted);font-size:11px}.rose-panel{background:#f3e6eb;border-color:#ead7df}.rose-panel>svg{color:#ac8094;margin-bottom:15px}.rose-panel p{margin-bottom:25px;font-size:12px}.task{cursor:pointer;border-bottom:1px solid #f0e8eb;align-items:center;gap:12px;padding:14px 0;font-size:12px;display:flex}.task .done{color:#93878d;text-decoration:line-through}.task-input{gap:12px;margin-bottom:20px;display:flex}.empty{text-align:center;padding:35px 20px}.empty>svg{color:#b18c9b;margin-bottom:16px}.empty h3{margin-bottom:13px;font-size:25px}.empty p{max-width:460px;margin:0 auto 20px;font-size:12px}.guest-preview{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 0;font-size:12px;display:flex}.badge{white-space:nowrap;color:#7f694e;background:#eee9e2;border-radius:20px;padding:4px 10px;font-size:10px;display:inline-block}.badge.yes{color:#326044;background:#e9f0e9}.badge.no{color:#8f4f59;background:#f5e8eb}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.toolbar>select{width:auto;font-size:11px}.search{flex:1;min-width:150px;position:relative}.search input{padding-right:40px;font-size:12px}.search .icon{position:absolute;top:3px;right:2px}.table-wrap{border:1px solid var(--line);scrollbar-gutter:stable;background:#fff;border-radius:8px;max-height:650px;overflow:auto}.table-wrap table{border-collapse:collapse;text-align:left;width:100%;min-width:700px;font-size:12px}.table-wrap thead{background:#f3ebee;position:sticky;top:0}.table-wrap th{color:#816572;padding:15px 18px;font-size:10px;font-weight:500}.table-wrap td{vertical-align:top;border-top:1px solid #eee6ea;padding:18px}.table-wrap small{color:var(--muted);overflow-wrap:anywhere;max-width:240px;font-size:10px;display:block}.table-wrap code{letter-spacing:.5px;font-size:11px}.muted{color:var(--muted);margin:15px 0;font-size:11px;display:block}.room-controls{align-items:center;gap:15px;margin-bottom:18px;display:flex}.room-controls>.field{max-width:135px;margin:0}.room-controls .button{align-self:end}.seating-layout{grid-template-columns:minmax(0,1fr) 260px;gap:25px;display:grid}.floorplan{background-color:#f8f5f1;background-image:radial-gradient(#d9cdd1 1px,#0000 1px);background-size:18px 18px;border:2px solid #d7c7ce;border-radius:6px;width:100%;min-height:300px;position:relative}.room-label{text-align:center;letter-spacing:1.3px;color:#8d7780;width:100%;font-size:7px;position:absolute;top:12px}.floor-table{background:#f4e7d4;border:4px double #b19b81;border-radius:50%;width:105px;height:105px;padding:6px;position:absolute;box-shadow:0 0 0 9px #fffdf9,0 0 0 10px #d8c7bc}.floor-table.chosen{border-color:#815064;box-shadow:0 0 0 9px #f6e7ee,0 0 0 11px #a7788e}.floor-table.long{border-radius:4px;width:160px;height:72px}.floor-table.square{border-radius:4px}.floor-table.uform{background:#faf6f1;border-bottom-width:20px;border-left-width:16px;border-right-width:16px;border-radius:4px}.floor-table span{display:block}.floor-table strong{overflow-wrap:anywhere;font-size:10px;display:block}.floor-table small{color:#846b67;margin-top:5px;font-size:9px;display:block}.table-editor .eyebrow{font-size:8px}.table-editor h2{margin:12px 0 23px;font-size:22px}.table-editor .field{font-size:10px}.table-editor input,.table-editor select{font-size:11px}.assignment{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:15px 0;font-size:12px;display:flex}.assignment small{color:var(--muted);display:block}.assignment select{max-width:270px;font-size:11px}.danger{color:#a03f56}.danger-button{background:#9d354e;border-color:#9d354e}.block-toolbar{letter-spacing:1px;color:#9a7c8a;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:9px;display:flex}.block-toolbar>div{gap:5px;display:flex}.gift-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:35px;display:grid}.gift-card{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;align-items:flex-start;min-height:260px;padding:27px;display:flex}.gift-card>svg{color:#ac8496;margin-bottom:22px}.gift-card h3{margin-bottom:12px;font-size:25px}.gift-card p{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:15px;font-size:12px}.gift-card .button{margin-top:auto}.gift-card small{font-size:10px}.gift-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.gift-state{color:var(--plum);background:#f3e7ec;border-radius:5px;margin-bottom:15px;padding:5px 9px;font-size:10px}.gift-tabs{gap:12px;margin-bottom:25px;display:flex}.gift-tabs button{border:1px solid var(--line);border-radius:20px;padding:10px 18px;font-size:11px}.gift-tabs .selected{background:var(--plum);color:#fff}.gift-home{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;margin-top:-10px;padding:35px 8%;display:flex}.gift-home h3{margin-bottom:10px;font-size:28px}.gift-home p{font-size:12px}@media (min-width:1550px){.hero-content{padding-left:12%}.hero{height:720px}.hero-content{padding-top:105px}.hero h1{font-size:115px}.event-strip,.intro-section,.discover-grid{padding-left:12%;padding-right:12%}}@media (max-width:1100px){.nav{gap:22px}.site-header{gap:20px}.hero h1{font-size:85px}.event-strip{gap:20px;padding:30px 5%}.event-strip>div+div{padding-left:20px}.intro-section,.discover-grid,.secret-section{padding-left:5%;padding-right:5%}.rsvp-banner{margin:0 5%;padding:35px}.outline-heart{display:none}.workspace{grid-template-columns:210px minmax(0,1fr)}.work-content{padding-left:25px;padding-right:25px}.seating-layout{grid-template-columns:minmax(0,1fr) 215px}.floor-table{width:78px;height:78px}.floor-table.long{width:120px;height:62px}.stats>div{padding:18px}.page-heading h1{font-size:36px}.sidebar{padding-left:12px;padding-right:12px}.sidebar button{font-size:10px}.sidebar h2{font-size:25px}.info-layout{gap:40px}.login-shell{margin:45px 5%}.gift-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:800px){.site-header{height:83px;padding:0 6%}.monogram{font-size:25px}.monogram small{font-size:7px}.mobile-menu{display:flex!important}.private-link{margin-left:auto}.private-link span{display:none}.nav{background:var(--paper);border-bottom:1px solid var(--line);height:auto;padding:20px 6%;display:none;position:absolute;top:83px;left:0;right:0;box-shadow:0 12px 15px #2f182314}.nav.open{gap:8px;display:grid}.nav>a{min-height:43px}.nav>a.active:after{width:30px;bottom:4px;right:auto}.nav-reply{min-height:40px}.hero{height:620px}.hero-content{padding:68px 7% 70px}.hero h1{letter-spacing:-3px;font-size:74px}.hero h1 em{margin:0 1px;font-size:70px}.hero-claim{font-size:27px}.hero-sub{max-width:340px}.hero-bottom{bottom:35px;left:7%;right:7%}.hero-bottom>span{display:none}.hero-image{background-position:65%}.event-strip{grid-template-columns:1fr;gap:18px;padding:26px 7%}.event-strip>div+div{border-left:0;padding-left:0}.event-strip>div{gap:20px}.event-strip strong{font-size:12px}.intro-section{grid-template-columns:1fr;gap:10px;padding:55px 7% 35px}.intro-heading h2{font-size:38px}.intro-copy{max-width:none;padding-top:15px}.discover-grid{grid-template-columns:1fr;gap:14px;padding:0 7% 50px}.discover-card{justify-content:center;min-height:165px;padding:25px 25px 25px 90px}.discover-card>svg:first-child{position:absolute;top:35px;left:26px}.discover-card>svg:last-child{top:25px;right:20px}.discover-card h3{font-size:27px}.discover-card p{max-width:300px}.rsvp-banner{margin:0 7%;padding:30px;display:block}.rsvp-banner h2{font-size:33px}.rsvp-banner .button{margin-top:23px}.secret-section{padding:50px 7%;display:block}.secret-section h2{font-size:29px}.secret-links{margin-top:22px}.secret-links button{padding:17px 0}.information{padding:45px 7% 60px}.information>h1{font-size:43px}.info-layout{grid-template-columns:1fr;gap:25px;margin-top:35px}.info-aside{max-width:500px}.login-shell{grid-template-columns:1fr;margin:30px 6%}.login-art{min-height:210px;padding:30px}.login-art>span{display:none}.login-art h2{white-space:normal;max-width:260px;margin-bottom:12px;font-size:30px}.login-art p{max-width:260px;font-size:11px}.login-art>svg{width:150px;top:-20px;right:-15px}.login-form{padding:30px}.login-form h1{font-size:35px}.workspace{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);padding:20px 5%}.sidebar>.eyebrow,.sidebar .secure,.sidebar h2{display:none}.sidebar nav{gap:8px;display:flex;overflow-x:auto}.sidebar nav button{white-space:nowrap;flex-shrink:0;width:auto;padding:12px;font-size:10px}.sidebar-bottom{justify-content:flex-end;gap:10px;padding-top:10px;display:flex}.sidebar-bottom button{width:auto;padding:6px;font-size:9px}.work-content{padding:25px 5% 50px}.work-top{margin-bottom:25px;display:block}.save-state{margin-top:8px;display:block}.page-heading{flex-wrap:wrap;align-items:flex-start;gap:15px}.page-heading h1{font-size:35px}.page-heading .eyebrow{letter-spacing:1.4px;font-size:8px}.page-heading>svg{display:none}.stats{gap:10px;margin:22px 0}.stats>div{padding:17px 12px}.stats strong{font-size:33px}.stats svg{width:16px;top:20px;right:12px}.stats span{font-size:9px}.dashboard-grid{grid-template-columns:1fr;gap:0}.panel{padding:22px}.seating-layout{grid-template-columns:1fr}.table-editor{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.table-editor>.eyebrow,.table-editor>h2{grid-column:1/-1}.floorplan{min-height:310px}.floor-table{width:85px;height:85px}.floor-table.long{width:135px;height:65px}.form-grid{gap:0 14px}.assignment{flex-direction:column;align-items:flex-start;gap:10px}.assignment select{max-width:none}.task-input{flex-direction:column;gap:8px}footer{flex-wrap:wrap;padding:25px 7%}footer>span{flex-basis:100%;order:3}.gift-home{padding:30px 7%;display:block}.gift-home .button{margin-top:20px}.gift-grid{gap:15px}.gift-card{padding:22px}.gift-card h3{font-size:23px}}@media (max-width:480px){.draft{letter-spacing:.5px;padding:0 6%;font-size:8px}.draft>span:first-child{display:none}.draft>span:last-child{margin:auto}.hero{height:600px}.hero-content{padding-top:68px}.hero h1{letter-spacing:-2px;margin-top:22px;font-size:59px}.hero h1 em{font-size:55px}.hero-claim{margin-top:7px;font-size:25px}.hero-sub{max-width:285px;margin-top:25px;font-size:12px}.hero:after{background:linear-gradient(90deg,#15281fca,#15281f6e),linear-gradient(#0000,#15281f88)}.eyebrow.light{letter-spacing:3px;font-size:8px}.intro-heading h2{font-size:35px}.discover-card{padding-left:77px;padding-right:35px}.discover-card>svg:first-child{width:29px;left:22px}.discover-card h3{font-size:25px}.rsvp-banner{padding:25px}.rsvp-banner .eyebrow{font-size:8px}.form-grid{grid-template-columns:1fr}.choice-row{gap:8px}.choice{font-size:11px}.dialog-title h2{font-size:25px}dialog{padding:24px}.actions{flex-wrap:wrap}.actions .button{flex:1}.information>h1{font-size:36px}.lead{font-size:15px}.stats>div{padding:15px 10px}.stats svg{display:none}.stats strong{font-size:31px}.stats span{font-size:8px}.toolbar .button{width:100%}.toolbar>select{flex:1;min-width:150px}.page-heading .button{min-height:42px;padding:10px 14px;font-size:11px}.room-controls{flex-wrap:wrap;gap:10px}.room-controls>.field{max-width:100px}.room-controls .button{padding:12px}.floor-table{width:71px;height:71px}.floor-table.long{width:117px;height:55px}.floor-table strong,.floor-table small{font-size:8px}.gift-grid{grid-template-columns:1fr}.gift-head{display:block}.gift-head>.button{margin-top:20px}.gift-tabs{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}*{scrollbar-width:thin;scrollbar-color:#b698a6 #f6eff2}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:#f6eff2}::-webkit-scrollbar-thumb{background:#b698a6;border:2px solid #f6eff2;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#90647a}.resize-none{resize:none}@media (forced-colors:active){*{scrollbar-color:auto}}.password-panel{max-width:650px}.password-panel form{margin-top:25px}.photo-summary{color:var(--muted);flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:25px;font-size:11px;display:flex}.photo-summary>span{align-items:center;gap:8px;display:flex}.photo-summary>span:last-child{margin-left:auto}.upload-zone{text-align:center;background:#fcf7f9;border:1px dashed #b88fa2;border-radius:8px;padding:30px;position:relative}.upload-zone>svg{color:#a6778d;margin-bottom:12px}.upload-zone h3{margin-bottom:10px;font-size:25px}.upload-zone p{margin-bottom:20px;font-size:11px}.upload-zone input[type=file]{opacity:0;width:1px;height:1px;min-height:0;padding:0;position:absolute;overflow:hidden}.upload-zone input[type=file]:focus-visible+.button{outline-offset:4px;outline:3px solid #ac798e}.upload-queue{max-height:360px;margin:25px 0;overflow-y:auto}.upload-file{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:13px 5px;font-size:11px;display:flex}.upload-file>div{flex:1;min-width:0}.upload-file strong{overflow-wrap:anywhere;display:block}.upload-file small{color:var(--muted);font-size:10px;display:block}.upload-file>svg{color:var(--green)}.upload-file progress{width:100%;height:5px;accent-color:var(--plum);margin-top:12px;display:block}.file-error{color:#942b3f;margin-top:5px;font-size:10px;display:block}.upload-actions{margin-top:20px}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:25px;display:grid}.photo-card{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;overflow:hidden}.photo-preview{aspect-ratio:3/2;background:#f1e6eb;width:100%;padding:0;display:block}.photo-preview img{object-fit:cover;width:100%;height:100%;display:block}.photo-card>div{padding:16px}.photo-card h3{font:500 12px var(--body);white-space:nowrap;text-overflow:ellipsis;margin:9px 0 6px;overflow:hidden}.photo-card small{color:var(--muted);font-size:9px}.album-tag{letter-spacing:.5px;color:#966479!important}.photo-actions{justify-content:space-between;align-items:center;gap:5px;margin-top:12px;display:flex}.photo-actions .text-link{gap:7px;font-size:9px}.large-photo{object-fit:contain;max-width:100%;max-height:65dvh;margin:auto;display:block}.connection{color:#987581;align-items:center;gap:7px;font-size:9px;display:flex}.connection i{background:#b18377;border-radius:50%;width:7px;height:7px}.connection.online i{background:#6b8f76}.team-chat-layout{grid-template-columns:minmax(0,1fr) 230px;align-items:start;gap:22px;display:grid}.chat-panel{border:1px solid var(--line);background:#fff;border-radius:10px;position:relative;overflow:hidden}.chat-header{border-bottom:1px solid var(--line);background:#fffdfc;align-items:center;gap:13px;padding:17px 20px;display:flex}.chat-header>svg:last-child{color:#987180;margin-left:auto}.chat-header strong{font-size:12px}.chat-header>div:nth-child(2)>span{color:var(--muted);margin-top:3px;font-size:9px;display:block}.team-avatar{background:var(--plum);color:#f6e3eb;width:43px;height:43px;font:23px var(--display);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.avatar-heart{font-size:12px;position:absolute;bottom:0;right:3px}.chat-history{overscroll-behavior:contain;background:#f5f0ed radial-gradient(#bfa9b726 .8px,#0000 .8px) 0 0/15px 15px;height:470px;padding:18px 23px;overflow-y:auto}.chat-notice{color:#89737d;text-align:center;background:#fffaf4;border-radius:6px;max-width:350px;margin:0 auto 20px;padding:10px 15px;font-size:9px;line-height:1.6}.chat-notice svg{margin-right:5px}.chat-empty{text-align:center;color:#ac8e9c;padding:75px 20px}.chat-empty h3{margin:15px 0;font-size:26px}.chat-empty p{font-size:11px}.chat-day{text-align:center}.chat-day>span{color:#8c737f;background:#fffdf9d9;border-radius:6px;margin:20px 0 14px;padding:4px 12px;font-size:9px;display:inline-block}.chat-day:empty{display:none}.message{background:#fff;border:1px solid #e5dbd8;border-radius:0 10px 10px;width:fit-content;min-width:110px;max-width:86%;margin:7px auto 7px 0;padding:10px 13px 7px;box-shadow:0 1px 2px #331f2b06}.message.mine{background:#eedee5;border-color:#e4ccd7;border-radius:10px 0 10px 10px;margin-left:auto;margin-right:0}.message>strong{color:#976078;margin-bottom:5px;font-size:10px;display:block}.message>p{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.65}.message>small{color:#8d7a83;justify-content:flex-end;align-items:center;gap:5px;margin-top:4px;font-size:8px;display:flex}.message>small svg{color:#8e687b}.chat-compose{border-top:1px solid var(--line);background:#fffdfc;align-items:flex-end;gap:12px;padding:16px;display:flex}.chat-compose textarea{border-radius:8px;min-height:70px;max-height:180px;font-size:12px}.chat-compose .button{min-height:47px;padding:15px}.chat-compose .button>span{display:none}.chat-footnote{color:#94838c;padding:0 16px 12px;font-size:8px}.new-messages{background:var(--plum);color:#fff;white-space:nowrap;border-radius:20px;align-items:center;gap:10px;padding:8px 15px;font-size:10px;display:flex;position:absolute;bottom:130px;left:50%;transform:translate(-50%);box-shadow:0 3px 15px #40203225}.team-side{padding:20px}.team-side>svg{color:#a68193;margin-bottom:15px}.team-side h2{font-size:22px}.team-member{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:13px 0;display:flex}.member-avatar{width:32px;height:32px;color:var(--plum);background:#f1e3ea;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:flex}.team-member strong{overflow-wrap:anywhere;font-size:11px;font-weight:500}.team-member small{color:var(--muted);font-size:8px;display:block}.team-side .text-link{font-size:10px}.join-form{align-items:center;gap:15px;margin-top:20px;display:flex}.join-form input{max-width:300px}.poll-option{text-align:left;border:1px solid var(--line);background:#fcfaf9;border-radius:6px;justify-content:space-between;align-items:center;gap:15px;width:100%;min-height:51px;margin-bottom:10px;padding:15px 18px;display:flex;position:relative;overflow:hidden}.poll-option>span:not(.poll-bar),.poll-option strong{z-index:1;font-size:12px;position:relative}.poll-option>strong{white-space:nowrap;font-size:10px;font-weight:500}.poll-option>.poll-bar{background:#f0dfe7;position:absolute;top:0;bottom:0;left:0}.poll-option.voted{color:var(--plum);border-color:#b1849a}.poll-option:disabled{opacity:1;cursor:default}.older{margin:auto;font-size:10px}.jga-task{border-bottom:1px solid var(--line);margin-bottom:15px;padding-bottom:15px}.jga-task .task{border-bottom:0}.jga-task .form-grid{padding-left:30px}.jga-task .field{margin-bottom:0;font-size:10px}.jga-task input:not([type=checkbox]){min-height:40px;font-size:11px}@media (max-width:1200px){.team-chat-layout{grid-template-columns:1fr}.team-side{display:none}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.photo-summary{gap:10px 20px}.photo-summary>span:last-child{margin-left:0}.photo-summary>span{font-size:10px}.photo-grid{gap:15px}.join-form{flex-wrap:wrap}.join-form input{max-width:none}.chat-history{height:430px;padding:15px}.chat-header{padding:15px}.chat-header strong{font-size:11px}.chat-header>div:nth-child(2)>span{font-size:8px}.chat-compose{padding:12px}.connection{flex-basis:100%}.upload-zone{padding:25px 15px}.upload-zone h3{font-size:23px}.password-panel{max-width:none}}@media (max-width:480px){.photo-grid{grid-template-columns:1fr}.photo-card>div{padding:18px}.photo-actions .text-link{font-size:11px}.photo-card h3{font-size:13px}.photo-card small{font-size:10px}.chat-history{height:390px}.chat-notice{font-size:8px}.message{max-width:93%}.poll-option>span:not(.poll-bar){font-size:11px}.poll-option strong{font-size:9px}.jga-task .form-grid{gap:10px}.upload-actions .button,.join-form .button{width:100%}.team-chat-layout{gap:0}}.photo-visibility{color:#8f7180;background:#f3edf0;border-radius:4px;align-items:center;gap:6px;width:fit-content;margin-bottom:12px;padding:5px 8px;font-size:9px;display:flex}.photo-visibility.public{color:#355949;background:#e9f0e9}.photo-card .button.full{white-space:normal;min-height:40px;margin-top:8px;padding:9px 10px;font-size:10px}.approval-note{color:var(--muted);margin-top:10px;font-size:9px;display:block}.approval-preview{object-fit:contain;background:#f4ecef;border-radius:6px;width:100%;max-height:280px}.gallery-home{background:#f8f0f3;border-top:1px solid #eadde3;border-bottom:1px solid #eadde3;justify-content:space-between;align-items:center;gap:60px;margin-top:55px;padding:60px 8%;display:flex}.gallery-home>div>svg{color:#ae8297;margin-bottom:20px}.gallery-home h2{margin:16px 0;font-size:38px}.gallery-home h2 em{color:#94677b}.gallery-home p{max-width:440px;margin-bottom:25px;font-size:12px}.gallery-home-mark{font:80px var(--display);color:#b28b9d;letter-spacing:-5px;min-width:265px;position:relative}.gallery-home-mark>em{color:#d1adb9;font-size:65px}.gallery-home-mark>svg{margin:20px auto 0;display:block}.wedding-gallery{background:var(--paper)}.gallery-intro{border-bottom:1px solid var(--line);background:#faf4f5;padding:75px 8% 38px;position:relative;overflow:hidden}.gallery-intro h1{letter-spacing:-2px;margin:24px 0;font-size:69px;line-height:1.2}.gallery-intro h1 em{color:#976b7d;font-weight:400}.gallery-intro>p{max-width:480px;font-size:13px;line-height:1.95}.gallery-intro-art{color:#aa7e93;border:1px solid #dec7d1;border-radius:50%;justify-content:center;align-items:center;width:220px;height:220px;display:flex;position:absolute;top:80px;right:13%}.gallery-intro-art>svg{background:#faf4f5;position:absolute;top:-40px;right:-45px;transform:rotate(25deg)}.gallery-intro-art>span{font:49px var(--display);letter-spacing:-2px}.gallery-intro-art em{color:#b792a3;font-size:42px}.gallery-intro-foot{color:#937481;gap:35px;margin-top:45px;font-size:10px;display:flex;position:relative}.gallery-intro-foot>span{align-items:center;gap:9px;display:flex}.gallery-content{max-width:1900px;margin:auto;padding:35px 8% 60px}.gallery-tools{align-items:center;gap:15px;min-height:45px;margin-bottom:28px;display:flex}.album-filters{flex-wrap:wrap;flex:1;gap:10px;display:flex}.album-filters button{border:1px solid var(--line);border-radius:30px;align-items:center;gap:10px;min-height:43px;padding:10px 17px;font-size:11px;transition:background .2s;display:flex}.album-filters button>span{color:#9b7c8b;font-size:9px}.album-filters button.chosen{background:var(--plum);border-color:var(--plum);color:#fff}.album-filters button.chosen>span{color:#e1b7c9}.album-filters button:not(.chosen):hover{background:#f4e8ee}.gallery-instruction{border-top:1px solid var(--line);color:#8e6d7c;justify-content:space-between;align-items:center;gap:15px;padding:23px 0;font-size:11px;display:flex}.gallery-instruction>small{color:var(--muted);align-items:center;gap:8px;font-size:9px;display:flex}.memory-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:265px;gap:18px;display:grid}.memory{background:#eee5e6;border-radius:5px;min-width:0;position:relative;overflow:hidden}.memory:nth-child(8n+1){grid-area:span 2/span 2}.memory-grid.single .memory{grid-area:span 2/1/auto/-1}.memory-open{color:#fff;text-align:left;width:100%;height:100%;padding:0;display:block;position:relative}.memory-open img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.memory-open:hover img{transform:scale(1.035)}.memory-open:focus-visible{outline-offset:-5px}.memory-veil{background:linear-gradient(#1d172a27,#0000 40%,#1f15276e);position:absolute;inset:0}.memory-number{letter-spacing:1.6px;color:#f9f2f5;font-size:8px;position:absolute;top:20px;left:23px}.memory-caption{font:23px var(--display);justify-content:space-between;align-items:center;gap:15px;display:flex;position:absolute;bottom:22px;left:23px;right:23px}.memory-download{color:var(--plum);background:#fffaf3ed;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:absolute;top:15px;right:16px;box-shadow:0 2px 9px #2e1c2d12}.memory-download:hover{background:#fff}.gallery-load{text-align:center;padding:40px 0 5px}.gallery-closing{font:italic 20px var(--display);color:#a37c8d;text-align:center;justify-content:center;align-items:center;gap:13px;padding:48px 15px 10px;display:flex}.gallery-empty{text-align:center;max-width:650px;margin:auto;padding:65px 20px 70px}.gallery-empty-mark{color:#a87f91;background:#faf2f5;border:1px solid #decbd3;border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;margin:0 auto 30px;display:flex;position:relative}.gallery-empty-mark>svg:last-child{background:#faf2f5;position:absolute;bottom:13px;right:11px}.gallery-empty h2{margin:20px 0;font-size:37px}.gallery-empty p{max-width:420px;margin:auto;font-size:13px;line-height:1.95}.gallery-empty .signature{justify-content:center;margin-top:30px;font-size:19px}.gallery-wait{color:#b08a9c;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:350px;display:flex}.gallery-wait p{font-size:12px}.gallery-lightbox{background:#fffdfb;width:min(1300px,100vw - 35px);max-height:96dvh;padding:22px}.gallery-lightbox .dialog-title{margin-bottom:18px}.gallery-lightbox .dialog-title h2{font-size:23px}.lightbox-stage{overscroll-behavior:contain;background:#eee8e7;border-radius:4px;justify-content:center;align-items:center;height:69dvh;display:flex;position:relative;overflow:auto}.lightbox-stage>img{object-fit:contain;max-width:100%;max-height:100%;display:block}.lightbox-stage.zoomed{display:block}.lightbox-stage.zoomed>img{object-fit:initial;width:180%;max-width:none;height:auto;min-height:100%;max-height:none}.lightbox-toolbar{justify-content:space-between;align-items:center;gap:15px;margin-top:18px;display:flex}.lightbox-navigation{color:#967b87;align-items:center;gap:12px;font-size:11px;display:flex}.lightbox-actions{align-items:center;gap:12px;display:flex}.lightbox-actions .button{min-height:43px;padding:11px 15px;font-size:11px}.lightbox-error{color:#a3798d;background:#f4ecef;flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:35px;display:flex;position:absolute;inset:0}.lightbox-error p{text-align:center;max-width:400px;font-size:13px}@media (max-width:1100px) and (min-width:801px){.site-header{gap:20px}.private-link>span{display:none}.nav{gap:20px;font-size:11px}.nav-reply{font-size:11px}.gallery-intro-art{width:180px;height:180px;right:8%}.memory-grid{grid-auto-rows:230px}}@media (max-width:800px){.gallery-home{gap:30px;margin-top:40px;padding:45px 7%}.gallery-home h2{font-size:33px}.gallery-home-mark{min-width:180px;font-size:60px}.gallery-home-mark>em{font-size:48px}.gallery-intro{padding:50px 7% 30px}.gallery-intro h1{max-width:430px;font-size:55px}.gallery-intro-art{opacity:.3;width:140px;height:140px;top:40px;right:2%}.gallery-intro-art>span{font-size:35px}.gallery-intro-art>svg{width:80px;top:-28px;right:-18px}.gallery-intro-foot{flex-wrap:wrap;gap:15px;margin-top:30px}.gallery-content{padding:25px 7% 40px}.gallery-instruction{display:block}.gallery-instruction>small{margin-top:10px}.memory-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:230px;gap:13px}.memory:nth-child(8n+1){grid-area:span 2/span 2}.memory-caption{font-size:21px;bottom:18px;left:18px;right:18px}.memory-number{font-size:7px;top:18px;left:18px}.memory-download{width:34px;height:34px;top:12px;right:13px}.lightbox-stage{height:63dvh}.lightbox-actions .button>span{display:none}.gallery-lightbox{padding:17px}.gallery-empty{padding:45px 15px}.gallery-empty h2{font-size:32px}}@media (max-width:480px){.gallery-home-mark{display:none}.gallery-home{padding:40px 7%}.gallery-intro h1{letter-spacing:-1.4px;font-size:47px;position:relative}.gallery-intro .eyebrow{letter-spacing:1.5px;font-size:8px;position:relative}.gallery-intro>p{font-size:12px}.gallery-intro-art{opacity:.22;width:130px;height:130px;top:48px;right:-30px}.gallery-intro-foot{gap:10px;font-size:9px}.album-filters{gap:7px}.album-filters button{gap:7px;min-height:38px;padding:8px 13px;font-size:10px}.gallery-refresh{align-self:flex-start}.gallery-tools{gap:7px}.memory-grid{grid-auto-rows:180px;gap:10px}.memory:nth-child(8n+1){grid-row:span 2}.memory-caption{font-size:17px;bottom:15px;left:13px;right:13px}.memory-caption>svg{width:16px}.memory-number{letter-spacing:1px;font-size:6px;top:17px;left:13px}.memory-download{width:30px;height:30px;top:9px;right:9px}.memory-download>svg{width:15px}.gallery-closing{gap:10px;font-size:17px}.gallery-empty h2{font-size:29px}.gallery-empty .eyebrow{letter-spacing:1.5px;font-size:8px}.gallery-lightbox .dialog-title h2{font-size:19px}.gallery-lightbox{width:calc(100vw - 18px);padding:13px}.lightbox-stage{height:61dvh}.lightbox-navigation{gap:5px;font-size:10px}.lightbox-actions{gap:7px}.lightbox-actions .button{min-height:40px;padding:10px}.lightbox-toolbar{gap:8px}.lightbox-stage.zoomed>img{width:250%}}.hospitality-hero{border-bottom:1px solid var(--line);background:#faf4f5;padding:65px 8% 28px;position:relative;overflow:hidden}.hospitality-hero>div:first-child{z-index:1;max-width:650px;position:relative}.hospitality-hero h1{letter-spacing:-1.8px;margin:22px 0;font-size:65px;line-height:1.2}.hospitality-hero h1 em{color:#9b6e82;font-weight:400}.hospitality-hero p{max-width:470px;font-size:13px;line-height:1.9}.hospitality-art{color:#b393a1;flex-direction:column;justify-content:center;align-items:center;width:215px;height:230px;display:flex;position:absolute;top:65px;right:11%}.hospitality-art>span{font:italic 30px var(--display);white-space:pre-line;text-align:center;margin-top:15px;line-height:1.3}.hospitality-art>svg:last-child{position:absolute;bottom:15px;right:-25px}.hospitality-hero-foot{color:#9a7c8a;border-top:1px solid #eadce2;justify-content:space-between;align-items:center;gap:20px;margin-top:43px;padding-top:22px;font-size:10px;display:flex}.hospitality-hero-foot>span,.hospitality-hero-foot>button{align-items:center;gap:9px;display:flex}.hospitality-hero-foot>button{color:var(--plum);padding:5px 0;font-size:11px}.hospitality-body{max-width:1650px;margin:auto;padding:45px 8% 65px}.magazine-grid{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:55px;display:grid}.magazine-block{border-top:1px solid var(--line);align-items:flex-start;gap:22px;min-width:0;padding:30px 5px;display:flex}.magazine-icon{color:#ac8294;flex-shrink:0;margin-top:5px}.magazine-block h2{margin-bottom:17px;font-size:30px}.magazine-block p,.travel-quote p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.95}.magazine-block .eyebrow{margin-bottom:12px;font-size:8px}.magazine-block.feature{background:#f4e8ed;border:0;grid-column:1/-1;align-items:center;padding:40px}.magazine-block.feature>.magazine-icon{margin:0 25px 0 0;transform:rotate(-10deg)}.magazine-block.feature>.magazine-icon>svg{stroke-width:.65px;width:70px;height:70px}.magazine-block.feature h2{font-size:37px}.magazine-block.feature p{max-width:750px}.magazine-block.card{border:1px solid var(--line);background:#fff;border-radius:6px;flex-direction:column;gap:18px;padding:28px}.magazine-block.card h2{font-size:29px}.magazine-block.note{background:#eef1eb;border:0;grid-column:1/-1;padding:30px}.magazine-block.note h2{font-size:27px}.magazine-block.note .magazine-icon{color:#7f947e}.magazine-block-body{flex:1;min-width:0}.block-fact{color:#8c6879;align-items:flex-start;gap:10px;margin-top:17px;font-size:11px;display:flex}.block-fact>span{white-space:pre-wrap}.block-fact>svg{margin-top:2px}.magazine-block .text-link{justify-content:flex-start;gap:12px;margin-top:13px}.travel-quote{text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#a47e91;grid-column:1/-1;padding:40px 30px}.travel-quote blockquote{font:italic 36px/1.4 var(--display);color:#815366;max-width:780px;margin:20px auto}.travel-quote p{max-width:650px;margin:auto}.travel-quote .text-link{justify-content:center;gap:15px}.hotel-collection-heading{margin:0 0 35px}.hotel-collection-heading h2{margin:16px 0;font-size:43px}.hotel-collection-heading h2 em{color:#9f7588;font-weight:400}.hotel-collection-heading p{font-size:12px}.hotel-story{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:34% minmax(0,1fr);margin-bottom:30px;display:grid;overflow:hidden}.hotel-visual{background:#e8d9db;min-height:380px;position:relative;overflow:hidden}.hotel-visual>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hotel-visual.typographic{color:#996c7e;background:#f0e3e4;flex-direction:column;justify-content:center;align-items:center;padding:35px;display:flex}.hotel-visual.typographic>span:not(.hotel-number){font:40px/1.25 var(--display);text-align:center;margin-top:23px}.hotel-visual.typographic>span em{color:#b48d9c;font-weight:400}.hotel-number{letter-spacing:1.4px;color:#815967;font-size:8px;position:absolute;top:23px;left:22px;right:22px}.hotel-visual:not(.typographic) .hotel-number{background:#fffbf6e8;width:fit-content;padding:8px 12px}.hotel-story:nth-of-type(2n) .hotel-visual.typographic{color:#718a73;background:#eaf0e7}.hotel-details{min-width:0;padding:35px}.hotel-headline{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:20px;display:flex}.hotel-headline h2{overflow-wrap:anywhere;margin-top:12px;font-size:33px}.hotel-headline .eyebrow{letter-spacing:1.5px;font-size:8px}.hotel-price{border-left:1px solid var(--line);flex-shrink:0;max-width:190px;padding-left:18px}.hotel-price>small{letter-spacing:1.1px;color:#aa8395;margin-bottom:8px;font-size:7px;display:block}.hotel-price>strong{color:var(--plum);font-size:13px;font-weight:500;line-height:1.7}.hotel-description{white-space:pre-wrap;margin-bottom:25px;font-size:12px;line-height:1.9}.hotel-facts{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:23px 20px;padding:25px 0;display:grid}.hotel-facts>div,.hotel-facts>a{color:#7c616d;overflow-wrap:anywhere;align-items:flex-start;gap:12px;min-width:0;font-size:11px;display:flex}.hotel-facts svg{color:#aa8395;margin-top:3px}.hotel-facts small{letter-spacing:1.3px;color:#b18e9d;margin-bottom:6px;font-size:7px;display:block}.hotel-facts>div>span{white-space:pre-wrap}.hotel-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding-top:22px;display:flex}.hotel-actions .button{min-height:43px;padding:11px 16px;font-size:10px}.hotel-actions .text-link{gap:8px;margin-left:auto;font-size:10px}.hotel-coming-soon{border:1px solid var(--line);background:#faf6f5;border-radius:5px;grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding:45px;display:grid}.hotel-coming-soon>div>svg{color:#b18b9d;margin-bottom:20px}.hotel-coming-soon .eyebrow{font-size:8px}.hotel-coming-soon h3{margin-top:15px;font-size:30px;line-height:1.4}.hotel-coming-soon>p{font-size:13px;line-height:2}.hospitality-ending{border-top:1px solid var(--line);align-items:center;gap:25px;margin-top:60px;padding-top:40px;display:flex}.hospitality-ending>svg{color:#ae8497}.hospitality-ending h2{margin:12px 0;font-size:29px}.hospitality-ending p{font-size:12px}.hospitality-ending>.button{margin-left:auto}.destination-panel{border:1px solid var(--line);border-radius:7px;grid-template-columns:40% minmax(0,1fr);min-height:390px;margin-bottom:40px;display:grid;overflow:hidden}.destination-copy{background:#f4e8ec;flex-direction:column;justify-content:center;align-items:flex-start;padding:40px;display:flex}.destination-copy h2{margin:20px 0;font-size:35px}.destination-copy p{font-size:12px;line-height:1.9}.destination-copy address{color:#926b7e;white-space:pre-wrap;align-items:flex-start;gap:12px;font-size:13px;font-style:normal;display:flex}.destination-copy address svg{margin-top:3px}.destination-label{font:italic 20px var(--display);color:#af879b;margin-top:24px}.destination-actions{margin-top:28px}.destination-actions .button{font-size:11px}.destination-actions .text-link{justify-content:flex-start;gap:12px;margin-top:8px;font-size:10px}.destination-map{background:#eff1ea;min-height:370px;position:relative}.destination-map>iframe{border:0;width:100%;height:100%;min-height:390px;position:absolute;inset:0}.map-cover{text-align:center;isolation:isolate;flex-direction:column;justify-content:center;align-items:center;min-height:390px;padding:35px;display:flex;position:relative;overflow:hidden}.map-routes{z-index:-1;opacity:.8;background:linear-gradient(27deg,#0000 46%,#d6dfcd 46.4% 49%,#0000 49.4%),linear-gradient(110deg,#0000 50%,#fffdf7 50.4% 52%,#0000 52.4%),linear-gradient(150deg,#0000 55%,#fffdf7 55.5% 58%,#0000 58.5%);position:absolute;inset:-90px}.map-symbol{color:#8c9d82;background:#fbfcf4;border:1px solid #cdd7c6;border-radius:50%;justify-content:center;align-items:center;width:65px;height:65px;margin-bottom:25px;display:flex;box-shadow:0 4px 20px #52694109}.map-cover h3{color:#71866a;font-size:28px}.map-cover p{color:#8c9a83;max-width:270px;margin:17px 0 22px;font-size:11px;line-height:1.85}.map-cover .button{color:#72896b;background:#fbfdf7;border-color:#b9c9ae;font-size:10px}.map-cover>small{color:#89997e;max-width:230px;margin-top:15px;font-size:8px}.map-pending{letter-spacing:2px;color:#91a086;font-size:8px}.template-actions{flex-wrap:wrap;gap:10px;display:flex}.template-actions .button{min-height:40px;padding:10px 14px;font-size:10px}.block-design-fields{border-top:1px solid var(--line);margin-top:25px;padding-top:25px}.editor-subheading{color:#926e7f;margin:15px 0 20px;font-size:11px;font-weight:500}@media (max-width:1100px){.hospitality-art{opacity:.8;right:8%}.hospitality-hero h1{font-size:58px}.hospitality-hero>div:first-child{max-width:540px}.hotel-details{padding:25px}.hotel-headline{flex-direction:column;gap:15px}.hotel-price{border-left:0;max-width:none;padding-left:0}.hotel-price>small{margin-bottom:3px;font-size:7px}.hotel-headline h2{font-size:30px}.hotel-story{grid-template-columns:31% minmax(0,1fr)}.hotel-visual.typographic>span:not(.hotel-number){font-size:32px}.hotel-actions .text-link{margin-left:0}.destination-copy{padding:30px}}@media (max-width:800px){.hospitality-hero{padding:45px 7% 25px}.hospitality-hero h1{font-size:48px}.hospitality-hero>div:first-child{max-width:450px}.hospitality-hero p{max-width:390px;font-size:12px}.hospitality-art{opacity:.18;width:190px;top:45px;right:0}.hospitality-hero-foot{flex-wrap:wrap;gap:10px;margin-top:30px;font-size:9px}.hospitality-hero-foot>button{font-size:10px}.hospitality-body{padding:30px 7% 45px}.magazine-grid{gap:20px;margin-bottom:35px}.magazine-block{gap:15px;padding:23px 0}.magazine-block h2{font-size:27px}.magazine-block p{font-size:12px}.magazine-block.card{padding:23px}.magazine-block.feature{padding:30px}.magazine-block.feature>.magazine-icon{margin-right:5px}.magazine-block.feature>.magazine-icon>svg{width:45px;height:45px}.magazine-block.feature h2{font-size:30px}.magazine-block.note{padding:25px}.travel-quote blockquote{font-size:29px}.hotel-collection-heading h2{font-size:35px}.hotel-story{grid-template-columns:1fr}.hotel-visual{min-height:230px}.hotel-visual.typographic{flex-direction:row;gap:35px;min-height:220px;padding:55px 25px 30px}.hotel-visual.typographic>span:not(.hotel-number){text-align:left;margin-top:0;font-size:34px}.hotel-details{padding:27px}.hotel-headline{flex-direction:row;gap:20px}.hotel-price{border-left:1px solid var(--line);max-width:180px;padding-left:20px}.hotel-facts{gap:22px}.hotel-coming-soon{gap:30px;padding:30px}.hotel-coming-soon h3{font-size:27px}.hotel-coming-soon p{font-size:12px}.hospitality-ending{flex-wrap:wrap;gap:20px;margin-top:40px}.hospitality-ending>.button{margin-left:0}.hospitality-ending>div{flex:1}.hospitality-ending>.eyebrow{font-size:8px}.destination-panel{grid-template-columns:1fr}.destination-copy{padding:30px}.destination-copy h2{font-size:31px}.destination-map,.map-cover,.destination-map>iframe{min-height:350px}.destination-actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.destination-actions .text-link{margin-top:0}}@media (max-width:480px){.hospitality-hero h1{letter-spacing:-1px;font-size:42px}.hospitality-hero .eyebrow{letter-spacing:1.5px;font-size:8px}.hospitality-hero-foot>span{font-size:8px}.hospitality-art{opacity:.12;top:70px;right:-45px}.magazine-grid{grid-template-columns:1fr}.magazine-block.feature{padding:25px;display:block}.magazine-block.feature>.magazine-icon{margin:0 0 20px}.magazine-block.feature h2{font-size:29px}.magazine-block.note{padding:25px;display:block}.magazine-block.note>.magazine-icon{margin-bottom:20px}.magazine-block h2{font-size:27px}.hotel-headline{flex-direction:column;gap:16px}.hotel-price{border:0;max-width:none;padding:0}.hotel-headline h2{font-size:30px}.hotel-details{padding:23px}.hotel-facts{grid-template-columns:1fr;gap:22px}.hotel-actions{gap:10px}.hotel-actions .button{white-space:normal;flex:1;min-width:145px}.hotel-actions .text-link{justify-content:flex-start;width:100%}.hotel-coming-soon{grid-template-columns:1fr;gap:20px}.hotel-collection-heading h2{font-size:33px}.hotel-visual.typographic{gap:25px}.hotel-visual.typographic>span:not(.hotel-number){font-size:30px}.hospitality-ending>.button{width:100%}.hospitality-ending h2{font-size:26px}.hospitality-ending .eyebrow{font-size:8px}.destination-copy{padding:27px}.destination-copy h2{font-size:30px}.destination-actions{gap:8px}.map-cover{padding:30px 20px}.map-cover h3{font-size:25px}.template-actions .button{flex:1}.travel-quote{padding:30px 15px}.travel-quote blockquote{font-size:27px}}.page-editor{min-width:0}.page-editor h1:focus{outline:0}.editor-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px;display:grid}.editor-page-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:9px;align-items:flex-start;gap:18px;min-height:150px;padding:24px;transition:background .2s,border-color .2s;display:flex}.editor-page-card:hover{background:#fcf5f8;border-color:#cdaaba}.editor-page-icon{color:#9c7084;background:#f8eff3;border:1px solid #ecdce3;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.editor-page-card-content{flex:1;min-width:0;display:block}.editor-page-card-content strong{font:25px var(--display);color:var(--plum);margin:3px 0 11px;display:block}.editor-page-card-content>span{color:var(--muted);font-size:12px;line-height:1.8;display:block}.editor-page-card-content>small{color:#a18090;margin-top:14px;font-size:10px;display:block}.editor-page-card>svg{color:#ad8599;align-self:center}.editor-special-heading{margin:40px 0 20px}.editor-special-heading h2{margin-bottom:10px;font-size:27px}.editor-special-heading p{font-size:12px}.editor-module-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.editor-module-card{border:1px solid var(--line);text-align:left;background:#f7eff2;border-radius:8px;align-items:center;gap:18px;padding:23px;display:flex}.editor-module-card>svg{color:#a5798e}.editor-module-card>span{flex:1;min-width:0}.editor-module-card strong{font-size:13px;font-weight:500;display:block}.editor-module-card small{color:var(--muted);margin-top:6px;font-size:11px;display:block}.editor-breadcrumb{color:#a48192;align-items:center;gap:15px;margin-bottom:16px;font-size:11px;display:flex}.editor-breadcrumb .text-link{justify-content:flex-start;gap:9px;font-size:11px}.editor-detail-heading{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:25px;display:flex}.editor-detail-heading h1{letter-spacing:-1px;margin:13px 0 15px;font-size:43px}.editor-detail-heading p{max-width:460px;font-size:12px;line-height:1.8}.editor-preview{min-height:43px;margin-top:18px;padding:11px 15px;font-size:11px}.editor-page-switch{border:1px solid var(--line);background:#f6edef;border-radius:8px;align-items:center;gap:25px;margin-bottom:25px;padding:20px 23px;display:flex}.editor-page-switch .field{flex:1;max-width:330px;margin:0;font-size:11px}.editor-page-switch>span{color:#9c7c8d;max-width:230px;padding-top:25px;font-size:10px}.editor-shared-note{background:#faf6f8;border:1px solid #ecdee5;border-radius:7px;align-items:flex-start;gap:13px;margin-top:20px;padding:18px;display:flex}.editor-shared-note>svg{color:#a77c92;margin-top:3px}.editor-shared-note strong{color:#8d6075;font-size:11px;font-weight:500}.editor-shared-note p{white-space:pre-wrap;margin-top:5px;font-size:11px;line-height:1.9}.editor-shared-note>.text-link,.editor-shared-note .text-link{padding-bottom:0;font-size:11px}.editor-blocks-heading{justify-content:space-between;align-items:center;gap:20px;margin:32px 0 20px;display:flex}.editor-blocks-heading h2{margin-bottom:10px;font-size:27px}.editor-blocks-heading p{font-size:11px}.editor-blocks-heading .button{min-height:42px;padding:11px 15px;font-size:11px}.editor-block{border:1px solid var(--line);background:#fff;border-radius:8px;margin-bottom:17px;scroll-margin-top:25px;overflow:hidden}.editor-block.expanded{border-color:#ceb4c1}.editor-block-top{background:#fdfbfb;align-items:center;gap:15px;padding:11px 13px 11px 20px;display:flex}.editor-block-toggle{text-align:left;flex:1;align-items:center;gap:15px;min-width:0;min-height:53px;padding:7px 0;display:flex}.editor-block-toggle>span:nth-child(2){flex:1;min-width:0}.editor-block-toggle small{color:#a78294;margin-bottom:4px;font-size:9px;display:block}.editor-block-toggle strong{overflow-wrap:anywhere;font-size:14px;font-weight:500;line-height:1.5;display:block}.editor-block-index{font:21px var(--display);color:#b294a1;flex-shrink:0;width:28px}.editor-block-toggle>svg{color:#aa8596;transition:transform .2s}.editor-block.expanded .editor-block-toggle>svg{transform:rotate(180deg)}.editor-block-actions{align-items:center;gap:3px;display:flex}.editor-block-actions .icon{min-width:42px;min-height:42px}.editor-block-fields{border-top:1px solid var(--line);padding:27px 28px 12px}.editor-block-fields[hidden]{display:none}.editor-block-fields .block-design-fields{margin-top:20px;padding-top:25px}.editor-savebar{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdfbf5;border:1px solid #d8c3cd;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;margin-top:35px;padding:15px 22px;display:flex;position:sticky;bottom:15px;box-shadow:0 5px 30px #4a263a12}.editor-savebar>div{align-items:center;gap:12px;min-width:0;display:flex}.editor-savebar strong{font-size:12px;font-weight:500;display:block}.editor-savebar small{color:#987486;margin-top:3px;font-size:10px;display:block}.editor-save-dot{background:#71947a;border-radius:50%;flex-shrink:0;width:7px;height:7px}.editor-save-dot.dirty{background:#b78e5d}.editor-savebar .button{min-width:162px}.page-editor .editor-templates{margin-top:30px}.page-editor .editor-templates .panel-title h2{font-size:23px}.page-editor .editor-templates .template-actions{margin-top:20px}@media (max-width:1100px){.editor-page-grid{gap:14px}.editor-page-card{gap:13px;padding:20px}.editor-page-card-content strong{font-size:23px}.editor-page-icon{width:39px;height:39px}.editor-detail-heading h1{font-size:38px}.editor-module-card{gap:13px;padding:18px}.editor-block-top{gap:7px;padding-left:16px}.editor-block-toggle{gap:10px}.editor-block-actions .icon{min-width:37px;min-height:42px}.editor-block-fields{padding:25px 23px 10px}}@media (max-width:800px){.editor-page-grid,.editor-module-grid{grid-template-columns:1fr}.editor-page-card{gap:18px;min-height:132px;padding:23px}.editor-page-icon{width:45px;height:45px}.editor-page-card-content strong{font-size:26px}.editor-page-card-content>span{font-size:12px}.editor-module-card{gap:20px;padding:23px}.editor-module-card strong{font-size:14px}.editor-module-card small{font-size:12px}.editor-detail-heading{display:block}.editor-detail-heading h1{font-size:37px}.editor-preview{margin:16px 0 0}.editor-page-switch{padding:18px 20px;display:block}.editor-page-switch .field{max-width:none;font-size:12px}.editor-page-switch>span{max-width:none;padding-top:12px;font-size:10px;display:block}.page-editor.editing{padding-bottom:110px}.editor-savebar{z-index:35;padding:13px 5% calc(13px + env(safe-area-inset-bottom));-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffdfb;border-bottom:0;border-radius:12px 12px 0 0;margin:0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 28px #4a263a15}.editor-savebar .button{min-width:155px;min-height:47px;padding:13px 18px;font-size:12px}.editor-savebar strong{font-size:12px}.editor-savebar small{font-size:9px}.page-editor input,.page-editor select,.page-editor textarea{font-size:16px}.page-editor .field{font-size:12px}.editor-blocks-heading{margin-top:30px}.editor-block-top{padding:12px 17px}.editor-block-toggle strong{font-size:14px}.editor-block-actions .icon{min-width:42px;min-height:44px}.editor-block-fields{padding:23px 22px 10px}.editor-block-toggle small{font-size:10px}.editor-shared-note p,.editor-shared-note strong{font-size:12px}.page-editor .panel{padding:24px}.editor-page-card:active{background:#f5e7ee}}@media (max-width:480px){.editor-page-card{gap:14px;padding:20px}.editor-page-card-content strong{font-size:24px}.editor-page-card-content>small{margin-top:10px;font-size:10px}.editor-page-icon{width:42px;height:42px}.editor-module-card{gap:15px;padding:20px}.editor-block-top{flex-wrap:wrap;gap:0;padding:12px 17px 7px}.editor-block-toggle{flex-basis:100%;gap:12px;min-height:57px}.editor-block-toggle>span:nth-child(2){padding-right:10px}.editor-block-actions{border-top:1px solid #f0e8eb;justify-content:flex-end;gap:8px;width:100%;margin-top:6px;padding-top:3px}.editor-block-actions .icon{min-width:44px;min-height:44px}.editor-block-fields{padding:22px 18px 6px}.editor-savebar{gap:12px;padding-left:5%;padding-right:5%}.editor-savebar .button{gap:9px;min-width:145px;padding:12px 14px;font-size:11px}.editor-savebar strong{font-size:11px}.editor-savebar small{font-size:8px}.editor-savebar>div{gap:8px}.editor-save-dot{width:6px;height:6px}.editor-blocks-heading{align-items:flex-start;gap:12px}.editor-blocks-heading h2{font-size:25px}.editor-blocks-heading p{font-size:10px}.editor-blocks-heading .button{min-height:40px;padding:10px 12px;font-size:10px}.page-editor .panel{padding:22px}.page-editor .editor-templates .panel-title h2{font-size:22px}.editor-breadcrumb{gap:11px;font-size:10px}.editor-page-switch{padding:18px}.editor-detail-heading .eyebrow{letter-spacing:1.5px;font-size:8px}.editor-detail-heading h1{font-size:35px}}.ordered-hospitality-blocks{grid-auto-flow:row}.ordered-hotel,.ordered-hotel-heading{grid-column:1/-1;min-width:0}.ordered-hotel .hotel-story{margin-bottom:0}.ordered-hotel-heading{margin:15px 0 0}.hotel-story.hotel-alternate .hotel-visual.typographic{color:#718a73;background:#eaf0e7}.rsvp-existing{background:#f7edf2;border:1px solid #dfcbd5;border-radius:6px;margin-bottom:22px;padding:15px 17px}.rsvp-existing strong{color:var(--plum);font-size:12px;font-weight:500;display:block}.rsvp-existing>span{color:var(--muted);margin-top:5px;font-size:11px;display:block}.rsvp-existing .text-link{justify-content:flex-start;gap:8px;padding-bottom:0;font-size:10px}.rsvp-review{color:#8a683d;background:#f5ecda;border-radius:4px;width:fit-content;margin-top:7px;padding:3px 7px;font-size:9px;display:block}.my-gift{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.my-gift strong{font-family:var(--display);font-size:22px;font-weight:400}.my-gift .button{min-height:42px;padding:11px 15px;font-size:11px}@media (max-width:480px){.my-gift{flex-direction:column;align-items:flex-start;gap:13px}.my-gift .button{width:100%;font-size:12px}.my-gifts.panel{padding:22px}}.seating-actions{flex-wrap:wrap;margin-bottom:12px}.seating-map-scroll,.seat-detail-scroll{scrollbar-gutter:stable;overflow:auto}.seating-map{border:1px solid var(--line);background:var(--paper);background-image:radial-gradient(var(--line) 1px,transparent 1px);background-size:22px 22px;min-width:950px;min-height:600px;position:relative}.seating-map-table{background:var(--paper);cursor:pointer;border:1px solid #0000;border-radius:8px;width:260px;padding:4px;position:absolute;transform:translate(-50%,-50%)}.seating-map-table:hover,.seating-map-table.chosen{border-color:var(--plum);box-shadow:0 0 0 2px var(--rose)}.seat-drawing{width:100%;height:auto;display:block;overflow:visible}.seat-table{fill:var(--rose);stroke:var(--plum);stroke-width:1.5px}.seat-chair{fill:var(--paper);stroke:var(--muted);stroke-width:1.2px}.seat-chair.occupied{fill:var(--plum);stroke:var(--plum)}.seat-back{fill:none;stroke:var(--plum);stroke-width:3px}.seat-number{fill:var(--ink);font:11px DM Sans,Arial}.occupied~.seat-number{fill:var(--paper)}.seat-guest{fill:var(--ink);font:10px DM Sans,Arial}.seat-table-name{fill:var(--plum);font:16px Georgia,serif}.seat-count{fill:var(--muted);font:10px Arial}.seat-detail-scroll{margin:25px 0}.chair-assignment{border-top:1px solid var(--line);align-items:center;gap:15px;padding:9px 0;display:flex}.chair-assignment .field{flex:1;margin:0}.chair-badge{border:1px solid var(--plum);color:var(--plum);text-align:center;border-radius:6px;min-width:32px;padding:6px}.seat-rule-form{grid-template-columns:1fr 1fr 1fr;gap:15px;margin:24px 0;display:grid}.seat-rule-form>.button{grid-column:1/-1;justify-self:start}.check-row{align-items:center;gap:10px;margin:20px 0;display:flex}.check-row input{width:20px;height:20px}.seating-map-table:focus-visible{outline:3px solid var(--plum);outline-offset:3px}@media (max-width:800px){.seat-rule-form{grid-template-columns:1fr}.seating-layout>.panel{min-width:0}.seat-detail-scroll{max-width:100%}.seating-actions>.button{flex:1}.chair-assignment select{font-size:16px}}.seating-print-panel{background:var(--rose);border:1px solid var(--line);border-radius:8px;grid-template-columns:1.4fr 1fr;gap:32px;margin:26px 0 32px;padding:30px;display:grid}.seating-print-panel h2{color:var(--plum);margin:10px 0;font-size:30px}.seating-print-panel p{font-size:14px;line-height:1.7}.seating-print-panel small{color:var(--muted);font-size:11px;line-height:1.7;display:block}.seating-print-buttons{flex-direction:column;justify-content:center;gap:12px;display:flex}.seating-print-buttons .button{width:100%}@media (max-width:800px){.seating-print-panel{grid-template-columns:1fr;gap:18px;padding:22px}.seating-print-panel h2{font-size:27px}}.invite-delivery-panel{background:var(--paper);grid-template-columns:1fr auto;gap:15px 25px;display:grid}.invite-delivery-panel .actions{flex-direction:column;justify-content:center;align-items:flex-start}.invite-delivery-panel>small{color:var(--muted);grid-column:1/-1;font-size:11px}.invite-row-actions{flex-direction:column;align-items:flex-start;gap:12px;min-width:150px;display:flex}.invitation-mail-preview{background:var(--rose);margin:15px 0 22px;padding:22px}.invitation-mail-preview h2{color:var(--plum);font-size:29px}@media (max-width:800px){.invite-delivery-panel{grid-template-columns:1fr}.invite-delivery-panel .actions{align-items:stretch}.invite-delivery-panel .button{width:100%}.invite-row-actions .text-link{min-height:44px}}.invitation-reset-panel{background:var(--rose);border-radius:8px;margin:10px 0 24px;padding:18px}.invitation-reset-panel p{font-size:12px;line-height:1.6}.invitation-reset-panel .button{min-height:44px}.invitation-seat-warning{border-left:3px solid var(--plum);background:var(--rose);margin:22px 0;padding:16px 18px}.invitation-seat-warning h3{margin:0 0 10px;font-size:23px}.invitation-seat-warning .check-row{align-items:flex-start;font-size:13px}.invitation-seat-warning .check-row input{flex-shrink:0}.invitation-seat-warning ul{padding-left:20px;font-size:13px;line-height:1.7}.gmail-connection{background:var(--rose);grid-template-columns:1fr auto;gap:25px;display:grid}.gmail-connection .actions{flex-direction:column;justify-content:center}.gmail-settings{max-width:850px}.gmail-settings li{margin-bottom:12px;line-height:1.7}.gmail-settings a{text-decoration:underline}.gmail-toolbar{flex-wrap:wrap;align-items:center;gap:18px;margin:24px 0;display:flex}.gmail-search{flex:1;gap:8px;min-width:220px;display:flex}.gmail-search input{min-width:0}.gmail-layout{grid-template-columns:minmax(260px,.9fr) minmax(0,1.3fr);align-items:start;gap:24px;display:grid}.gmail-message-list{min-height:420px;max-height:800px;overflow:auto}.gmail-message-row{text-align:left;border:0;border-bottom:1px solid var(--line);background:var(--paper);cursor:pointer;flex-direction:column;gap:6px;width:100%;padding:16px 10px;display:flex}.gmail-message-row:hover,.gmail-message-row.active{background:var(--rose)}.gmail-message-row span,.gmail-message-row time{color:var(--muted);overflow-wrap:anywhere;font-size:10px}.gmail-message-row strong{color:var(--plum);font-size:13px}.gmail-message-row small{color:var(--muted);font-size:11px;line-height:1.5}.gmail-message-row:focus-visible{outline:2px solid var(--plum);outline-offset:2px}.gmail-body{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);max-height:65vh;margin:24px 0;font:14px/1.8 DM Sans,Arial,sans-serif;overflow:auto}.gmail-reading{min-width:0;min-height:420px}.gmail-reading h2{overflow-wrap:anywhere;font-size:28px}.gmail-reading .text-link{margin:18px 0}.gmail-paging{justify-content:space-between;padding-top:20px}.gmail-paging .button{padding:10px 14px}@media (max-width:1000px){.gmail-layout{grid-template-columns:1fr}.gmail-message-list{max-height:450px}.gmail-connection{grid-template-columns:1fr}.gmail-connection .actions{align-items:stretch}.gmail-reading{min-height:250px}}.invitation-html-preview{border:1px solid var(--line);background:var(--paper);border-radius:8px;margin:24px 0;overflow:hidden}.invitation-html-preview summary{cursor:pointer;color:var(--plum);padding:16px 20px;font-weight:600}.invitation-html-preview summary:hover{background:var(--rose)}.invitation-html-preview summary:focus-visible{outline:2px solid var(--plum);outline-offset:-3px}.invitation-html-preview iframe{background:var(--rose);border:0;width:100%;height:760px;display:block}@media (max-width:600px){.invitation-html-preview iframe{height:640px}}.rsvp-people{margin:24px 0}.rsvp-people h3{color:var(--plum);font-size:25px}.rsvp-person{background:var(--paper);border:1px solid var(--line);border-radius:8px;margin:14px 0;padding:18px}.rsvp-person-heading{color:var(--plum);justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;font-size:12px;display:flex}.rsvp-person-fields{grid-template-columns:1.4fr .8fr 1.2fr;gap:12px;display:grid}.rsvp-person .field{margin-bottom:12px}.rsvp-person select,.rsvp-person input{font-size:13px}.rsvp-person .text-link{min-height:32px}@media (max-width:700px){.rsvp-person-fields{grid-template-columns:1fr}.rsvp-person{padding:16px}.rsvp-person select,.rsvp-person input{font-size:16px}.rsvp-person .text-link{min-height:44px}}dialog.rsvp-dialog{width:min(850px,100vw - 32px);max-width:850px}.rsvp-dialog .rsvp-people>.panel-title{flex-wrap:wrap;gap:10px}.rsvp-person-fields .field{min-width:0}.mail-account-selector select{width:100%;max-width:100%}.mail-account-selector .field{max-width:640px}.mail-account-address{overflow-wrap:anywhere}.mail-account-selector p{margin-bottom:0}.wedding-timeline{border-left:0;margin:20px 0 20px 7px;padding-left:0;list-style:none}.wedding-timeline>li{border-left:1px solid var(--rose);padding:0 0 40px 30px;position:relative}.wedding-timeline>li:before{content:"";border:1px solid var(--plum);background:var(--paper);border-radius:50%;width:10px;height:10px;position:absolute;top:5px;left:-6px}.wedding-timeline>li:last-child{padding-bottom:20px}.wedding-timeline time{letter-spacing:1.8px;text-transform:uppercase;color:var(--muted);font-size:10px}.wedding-timeline h3{overflow-wrap:anywhere}.wedding-timeline p{white-space:pre-line;overflow-wrap:anywhere}.timeline-location{align-items:baseline;gap:7px;display:flex}.timeline-location svg{flex:none}.schedule-editor{margin:30px 0 42px}.schedule-time-title{grid-template-columns:160px 1fr;gap:16px;display:grid}.schedule-entry .check-row{margin:12px 0}.schedule-entry input,.schedule-entry textarea{max-width:100%}@media (max-width:700px){.schedule-time-title{grid-template-columns:1fr}.schedule-entry input,.schedule-entry textarea{font-size:16px}.schedule-editor .editor-blocks-heading{flex-direction:column;align-items:stretch}.schedule-editor .editor-blocks-heading>.button{white-space:normal}.wedding-timeline{padding-left:6px}.wedding-timeline>li{padding-left:24px}}.page-visibility .check-row{align-items:flex-start}.page-visibility small{color:var(--muted);margin-top:7px;line-height:1.7;display:block}.contact-layout{grid-template-columns:minmax(240px,.8fr) minmax(0,1.4fr);align-items:start;gap:35px;margin-top:40px;display:grid}.contact-people{gap:20px;display:grid}.contact-person{background:var(--rose);border-radius:8px;padding:30px}.contact-person.alex{background:#eff2ec}.contact-person h2{margin:15px 0 20px;font-size:37px}.contact-person>a{overflow-wrap:anywhere;align-items:center;gap:10px;margin:12px 0;font-size:13px;display:flex}.contact-person>a svg{flex:none}.contact-person p{font-size:13px}.contact-editor-grid{grid-template-columns:1fr 1fr;gap:25px;display:grid}.contact-editor-grid h3{margin-top:20px;font-size:30px}.contact-honeypot{display:none}.contact-message{white-space:pre-wrap;overflow-wrap:anywhere}.contact-inbox{min-height:250px}.contact-inbox .panel{margin:18px 0}.money-gift{background:var(--plum);color:var(--paper);position:relative}.money-gift h3,.money-gift .eyebrow,.money-gift .text-link{color:var(--paper)}.money-gift p,.money-gift small{color:#f1e1e4}.money-gift .button{margin-top:18px}.gift-card>.eyebrow{margin-top:20px;display:block}.gift-card .actions{margin-top:20px}.my-gifts{margin-top:35px}.my-gift small{color:var(--muted);margin-top:8px;font-size:11px;display:block}.footer-pages{border-bottom:1px solid var(--line);flex-wrap:wrap;flex-basis:100%;justify-content:center;gap:15px 25px;padding-bottom:20px;font-size:12px;display:flex}footer{flex-wrap:wrap}.footer-pages a:hover,.footer-pages a.active{color:var(--plum);text-decoration:underline}.discover-card{overflow-wrap:anywhere;text-align:left}.discover-card p{max-width:240px}.page-unavailable{min-height:50vh}.contact-form .form-grid{gap:16px}@media (min-width:801px) and (max-width:1400px){.site-header{gap:14px;height:94px}.site-header .nav{gap:14px;font-size:12px}.site-header .monogram{margin-right:0}.site-header .private-link{font-size:10px}}@media (max-width:1250px){.site-header .nav{background:var(--paper);border-bottom:1px solid var(--line);height:auto;padding:22px 6%;display:none;position:absolute;top:94px;left:0;right:0;box-shadow:0 12px 15px #2f182314}.site-header .nav.open{z-index:40;flex-direction:column;align-items:stretch;gap:16px;display:flex}.site-header .mobile-menu{display:flex!important}.site-header .private-link{margin-left:auto}}@media (max-width:800px){.site-header .nav{top:83px}.contact-layout,.contact-editor-grid{grid-template-columns:1fr}.contact-person{padding:25px}.contact-person h2{font-size:32px}.contact-form input,.contact-form textarea,.contact-form select,.contact-editor-grid input{font-size:16px}.footer-pages{justify-content:flex-start;gap:18px 24px}.my-gift{flex-wrap:wrap;gap:15px}.contact-inbox .actions{flex-direction:column;align-items:stretch}.page-visibility .check-row{font-size:14px}}.wedding-venues{margin:45px 0 55px}.venue-section-heading{margin-bottom:27px}.venue-section-heading h2{margin:15px 0;font-size:38px;line-height:1.2}.venue-section-heading em{font-weight:400}.venue-section-heading p{color:var(--muted);font-size:13px;line-height:1.8}.venue-cards{gap:22px;display:grid}.venue-card{background:var(--rose);border:1px solid var(--line);border-radius:8px;grid-template-columns:135px minmax(0,1fr);column-gap:28px;min-width:0;padding:30px;display:grid}.venue-kirche{background:var(--paper)}.venue-feier{background:#eff2ec}.venue-card-heading{color:var(--plum);flex-direction:column;grid-area:1/1/7;align-items:flex-start;gap:16px;font-size:12px;font-weight:600;display:flex}.venue-feier .venue-card-heading{color:var(--green)}.venue-caption{letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);grid-column:2;font-size:9px;line-height:1.8}.venue-card h3{overflow-wrap:anywhere;grid-column:2;margin:9px 0 22px;font-size:29px;line-height:1.25}.venue-when{grid-column:2;align-items:flex-start;gap:10px;font-size:12px;line-height:1.8;display:flex}.venue-when svg,.venue-address svg{flex:none;margin-top:3px}.venue-when time{font-weight:600;display:block}.venue-when span{color:var(--muted);display:block}.venue-card p{overflow-wrap:anywhere;grid-column:2;font-size:12px;line-height:1.9}.venue-address{white-space:pre-line;gap:10px;margin:17px 0;display:flex}.venue-note{white-space:pre-line;margin:6px 0 18px}.venue-actions{flex-direction:column;grid-column:2;align-items:flex-start;gap:14px;margin-top:12px;display:flex}.venue-actions .button{white-space:normal;text-align:center;min-height:44px;font-size:11px}.venue-actions .text-link{min-height:32px;font-size:11px}.venue-calendar-note{border-top:1px solid var(--line);align-items:flex-start;gap:18px;margin-top:30px;padding-top:28px;display:flex}.venue-calendar-note>svg{color:var(--plum);flex:none;margin-top:5px}.venue-calendar-note h3{margin:0 0 12px;font-size:27px}.venue-calendar-note p{color:var(--muted);font-size:12px;line-height:1.9}.venue-calendar-note .button{white-space:normal;margin:14px 0;font-size:11px}.venue-calendar-note small{color:var(--muted);font-size:10px;line-height:1.8;display:block}.venue-pending{background:var(--rose);border-radius:8px;align-items:center;gap:18px;padding:25px;display:flex}.venue-pending svg{flex:none}.venue-pending p{margin:0;font-size:13px;line-height:1.8}.venue-editor{margin:30px 0 42px}.venue-editor-entry .check-row{margin:4px 0 20px}.venue-editor-entry .editor-block-toggle>svg:first-child{color:var(--plum);flex:none;margin-right:4px}.venue-editor-entry .editor-block-toggle strong{overflow-wrap:anywhere}.venue-fields-grid{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.venue-editor-entry .editor-shared-note{margin:10px 0 20px}.venue-editor-entry input,.venue-editor-entry textarea{max-width:100%}@media (max-width:700px){.venue-card{grid-template-columns:1fr;padding:25px}.venue-card-heading{flex-direction:row;grid-area:auto/1;align-items:center;gap:14px;margin-bottom:22px}.venue-card>.venue-caption,.venue-card>h3,.venue-card>.venue-when,.venue-card>p,.venue-card>.venue-actions{grid-column:1}.venue-card h3{font-size:28px}.venue-section-heading h2{font-size:32px}.venue-fields-grid{grid-template-columns:1fr}.venue-editor-entry input,.venue-editor-entry textarea{font-size:16px}.venue-calendar-note{gap:13px}.venue-calendar-note h3{font-size:25px}.venue-actions{align-items:stretch}.venue-actions .text-link{align-self:flex-start}.venue-pending{align-items:flex-start}.venue-editor-entry .editor-block-toggle{padding-right:12px}}.schedule-date-time-title{grid-template-columns:180px 135px minmax(0,1fr);gap:16px;display:grid}.timeline-date{letter-spacing:.5px;color:var(--plum);margin-bottom:6px;font-size:11px;font-weight:600;display:block}.timeline-calendar-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:16px;display:flex}.timeline-calendar-actions .button{white-space:normal;min-height:44px;font-size:11px}.timeline-calendar-actions .text-link{min-height:40px;font-size:11px}.timeline-calendar-actions p{color:var(--muted);margin:0;font-size:11px}.day-timeline>h2{margin-bottom:35px;font-size:35px}.day-timeline>.venue-calendar-note{margin:0 0 40px}@media (max-width:900px){.schedule-date-time-title{grid-template-columns:1fr 1fr}.schedule-date-time-title>.field:last-child{grid-column:1/-1}}@media (max-width:700px){.schedule-date-time-title{grid-template-columns:1fr}.timeline-calendar-actions{flex-direction:column;align-items:stretch}.timeline-calendar-actions>.text-link{align-self:flex-start}.day-timeline>h2{font-size:30px}}
