/* Round G: clear edges, and a wedding invitation in Kinetic's visual language. */
.kinetic .k-topline{display:flex;justify-content:flex-start;gap:20px;align-items:center;max-width:56%;line-height:1.6}
.kinetic .k-topline span:last-child{background:none;padding:0;border-left:1px solid #1b1b1b80;padding-left:20px;font-size:10px;letter-spacing:.9px}
.kinetic .k-edge{bottom:25px}
.g-wedding{position:relative;isolation:isolate;background:#b9c5f3;color:#202126;padding:45px 6vw 65px;height:clamp(850px,65vw,1020px);overflow:hidden}
.g-wedding-top{display:flex;justify-content:space-between;gap:25px}
.g-wedding-top .label{font-size:10px;letter-spacing:1.3px}
.kinetic .g-wedding h2{font:500 clamp(70px,7vw,110px)/1.05 'Oswald';letter-spacing:-.035em;margin-top:28px;text-transform:uppercase;position:relative;z-index:3}
.g-wedding h2 br{display:none}.g-wedding h2 span{margin-left:.25em;color:#3340a9}
.g-wedding-art{position:absolute;left:-2%;bottom:50px;width:min(69%,1000px);pointer-events:none;z-index:1}
.g-wedding-art img{width:100%;height:auto;object-fit:contain}
.g-wedding-invite{position:absolute;right:7%;top:34%;width:31%;padding:36px 34px 32px;background:#f5f3e9;box-shadow:12px 14px 0 #3340a930;rotate:2deg;z-index:4}
.g-wedding-invite>.label{font-size:10px;letter-spacing:1.3px}
.kinetic .g-wedding-invite h3{font:500 43px/1.12 'Oswald';margin:26px 0 23px;letter-spacing:-.025em}
.g-wedding-invite h3 em{display:block;font:400 italic 29px/1.4 'Bodoni Moda';letter-spacing:-.025em;margin-top:5px}
.g-wedding-invite>p:not(.label){font-size:16px;line-height:1.7;max-width:330px}
.g-wedding-invite .button{background:#252830;color:#f5f3e9;border:0;margin-top:26px;width:100%;font-size:15px;gap:15px}
.g-wedding-foot{position:absolute;bottom:28px;left:6vw;font-size:10px;letter-spacing:1.3px}
.g-wedding-art:has(img[data-stock=true]){width:49%;left:6%;bottom:85px}
.g-wedding-art img[data-stock=true]{width:100%;height:510px;object-fit:cover}
.weddings{--paper:#f5f3e9;--ink:#252830;--accent:#b9c5f3;color:var(--ink);background:var(--paper)}
.weddings .site-header{background:#252830;color:#f5f3e9}
.weddings .site-header .nav-book{background:#d6fc48;color:#202126}
.gw-hero{background:#b9c5f3;padding:32px 5vw 40px;height:clamp(850px,65vw,1060px);position:relative;isolation:isolate;overflow:hidden}
.gw-overline{display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;z-index:3}
.gw-overline .label{font-size:10px;letter-spacing:1.5px}
.gw-hero h1{position:relative;z-index:3;font:500 clamp(90px,10.4vw,180px)/1.08 'Oswald';letter-spacing:-.038em;white-space:nowrap;margin:21px 0 0;translate:var(--move-x,0px) var(--move-y,0px);text-align:center}
.gw-hero h1>span{display:block}
.gw-couple{position:absolute;bottom:50px;left:-2%;width:min(67%,1000px);pointer-events:none;z-index:2}
.gw-couple img{width:100%;height:auto;object-fit:contain}
.gw-invitation{position:absolute;right:7%;top:32%;width:30%;max-width:450px;background:#f5f3e9;padding:35px 34px 30px;rotate:2deg;box-shadow:12px 15px 0 #3340a925;z-index:4}
.gw-invitation>.label{font-size:9px;letter-spacing:1.2px}
.gw-invitation h2{font:500 65px/1.05 'Oswald';letter-spacing:-.035em;margin:23px 0}
.gw-invitation h2 em{font:400 italic 64px/1.05 'Bodoni Moda';letter-spacing:-.045em;color:#3340a9}
.gw-invitation>p:not(.label){font-size:16px;line-height:1.65}
.gw-invitation .button{background:#252830;color:#f5f3e9;border:0;width:100%;margin-top:25px;font-size:16px;gap:15px}
.gw-invitation>small{display:block;font-size:9px;letter-spacing:1px;margin-top:19px;line-height:1.5}
.gw-hero-bottom{position:absolute;bottom:24px;left:5vw;right:5vw;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:10px;letter-spacing:1.3px;z-index:5}
.gw-hero-bottom a{font-size:12px;letter-spacing:0;text-decoration:none}.gw-hero-bottom a span{margin-left:20px;font-size:18px}
.gw-couple:has(img[data-stock=true]){width:49%;left:6%;bottom:85px}.gw-couple img[data-stock=true]{height:540px;object-fit:cover}
.gw-plan{padding:95px 7vw 90px;background:#f5f3e9}
.gw-plan-heading{display:grid;grid-template-columns:.6fr 1.4fr 1fr;align-items:end;gap:45px;margin-bottom:60px}
.gw-plan-heading>.label{align-self:start;font-size:10px;margin-top:12px;color:#3340a9}
.gw-plan-heading h2{font:500 62px/1.1 'Oswald';letter-spacing:-.03em}.gw-plan-heading h2 em{font:400 italic 62px 'Bodoni Moda';color:#3340a9;letter-spacing:-.04em}
.gw-plan-heading>p:last-child{font-size:16px;line-height:1.65;padding-bottom:7px}
.gw-style-tabs{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid #b2b3b2;border-bottom:1px solid #b2b3b2;margin-bottom:40px}
.gw-style-tabs button{position:relative;text-align:left;border:0;border-right:1px solid #b2b3b2;background:transparent;color:#555863;padding:24px 24px 28px;display:grid;grid-template-columns:1fr auto;gap:12px;transition:background .25s,color .25s}
.gw-style-tabs button:last-child{border-right:0}.gw-style-tabs small{font-size:11px;letter-spacing:1px;grid-column:1/-1}.gw-style-tabs span{font:500 34px/1.1 'Barlow Condensed';letter-spacing:-.3px}.gw-style-tabs b{font-size:23px;font-weight:400;align-self:end}
.gw-style-tabs [aria-selected=true]{background:#b9c5f3;color:#252830}
.gw-song-plan{display:grid;grid-template-columns:1fr 2.15fr;gap:6vw;align-items:start}
.gw-plan-copy>.label{font-size:9px;letter-spacing:1px;line-height:1.6;color:#3340a9}
.gw-plan-copy h3{font:500 30px/1.2 'Barlow Condensed';margin:20px 0 14px}.gw-plan-copy>p:last-child{font-size:15px;line-height:1.75}
.gw-song-line{display:grid;grid-template-columns:1fr 1fr 1fr;list-style:none;margin:8px 0 0;padding:0;gap:0;position:relative}
.gw-song-line li{position:relative;padding-right:28px}.gw-song-line li:last-child{padding-right:0}
.gw-song-line li>span{font-size:9px;letter-spacing:1px;display:block;color:#565c70}
.gw-song-line i{width:14px;height:14px;border-radius:50%;background:#3340a9;display:block;margin:25px 0 23px;position:relative;z-index:2;box-shadow:0 0 0 5px #f5f3e9}
.gw-song-line li:before{content:'';position:absolute;left:0;right:0;top:45px;height:1px;background:#6f7bbb}
.gw-song-line li:last-child:before{right:calc(100% - 14px)}
.gw-song-line h4{font:500 25px/1.2 'Barlow Condensed';margin:0 0 12px}.gw-song-line p{font-size:14px;line-height:1.7;max-width:215px}
.gw-rehearsal{background:#252830;color:#f5f3e9;padding:85px 7vw 100px;display:grid;grid-template-columns:1.25fr 1fr;grid-template-rows:auto 1fr;gap:45px 7vw;align-items:start;overflow:hidden}
.gw-rehearsal-title{grid-column:1;grid-row:1}.gw-rehearsal-title>.label{font-size:10px;color:#b9c5f3}
.gw-rehearsal-title h2{font:500 72px/1.08 'Oswald';letter-spacing:-.035em;margin-top:25px}.gw-rehearsal-title h2 em{font:400 italic 68px/1.1 'Bodoni Moda';color:#b9c5f3;letter-spacing:-.04em}
.gw-room{grid-column:1;grid-row:2;rotate:-2deg;align-self:end}.gw-room img{width:100%;height:440px;object-fit:cover}.gw-room figcaption{font-size:12px;margin-top:17px;line-height:1.6}
.gw-lesson{grid-column:2;grid-row:1/3;padding:40px 35px 35px;background:#f5f3e9;color:#252830;rotate:1.5deg;margin-top:28px;box-shadow:12px 15px 0 #0003}
.gw-lesson>.label{font-size:10px;letter-spacing:1.1px;color:#3340a9}.gw-lesson h3{font:500 46px/1.06 'Oswald';letter-spacing:-.035em;margin:25px 0 23px}
.gw-lesson>p:not(.label){font-size:15px;line-height:1.7}.gw-lesson ul{padding:0;margin:23px 0 25px;list-style:none;border-top:1px solid #b2b3b2}.gw-lesson li{padding:11px 0;border-bottom:1px solid #b2b3b2;font-size:14px}
.gw-lesson-price{display:flex;align-items:center;gap:25px;margin:28px 0 20px}.gw-lesson-price strong{font:500 83px/1 'Oswald';letter-spacing:-3px}.gw-lesson-price p{font-size:13px;line-height:1.65}
.gw-lesson .button{width:100%;background:#3340a9;color:#fff;border:0;font-size:15px;gap:10px}.gw-lesson .gw-lesson-meta{font-size:12px!important;line-height:1.7;margin-top:18px}.gw-ask{font-size:13px;display:inline-block;margin-top:22px}
.gw-questions{padding:90px 7vw 100px;display:grid;grid-template-columns:1fr 1.25fr;gap:10vw}.gw-questions .label{font-size:10px;color:#3340a9}.gw-questions h2{font:500 65px/1.1 'Oswald';letter-spacing:-.035em;margin:26px 0}.gw-questions>div>p:last-child{font-size:16px;line-height:1.6}
.gw-questions .faq summary{font-size:17px}.gw-questions .faq details{border-color:#acaead}.gw-questions .faq details p{font-size:15px}
.gw-close{background:#b9c5f3;padding:70px 7vw 75px;text-align:center}.gw-close>.label{font-size:10px;letter-spacing:1.3px}.gw-close h2{font:500 86px/1.1 'Oswald';letter-spacing:-.035em;margin:30px 0 35px}.gw-close h2 em{font:400 italic 70px/1.25 'Bodoni Moda';color:#3340a9;letter-spacing:-.045em}.gw-close .button{background:#252830;color:#f5f3e9;border:0;min-width:300px;font-size:16px}
.gw-plan-heading h2 em{margin-left:.08em}
.weddings .site-footer{background:#252830;color:#f5f3e9;border:0}
@media(min-width:1600px){.g-wedding-invite{top:37%;max-width:470px}.g-wedding-art{width:70%;left:-1%}.gw-couple{width:67%;left:0}.gw-invitation{top:34%}}
@media(min-width:721px) and (max-width:1050px){.kinetic .k-topline{max-width:67%;gap:12px}.kinetic .k-topline span:last-child{padding-left:12px}.gw-hero{height:860px;padding-top:25px}.gw-invitation{width:37%;right:6%;padding:28px 25px;top:28%}.gw-invitation h2{font-size:54px}.gw-invitation h2 em{font-size:51px}.gw-couple{width:85%;left:-14%;bottom:95px}.gw-plan-heading{grid-template-columns:1.4fr 1fr;gap:25px}.gw-plan-heading>.label{grid-column:1/-1}.gw-plan-heading h2{font-size:54px}.gw-plan-heading h2 em{font-size:53px}.gw-style-tabs span{font-size:27px}.gw-style-tabs button{padding:20px 16px}.gw-song-plan{grid-template-columns:1fr;gap:35px}.gw-plan-copy>p:last-child{max-width:500px}.gw-song-line p{max-width:240px}.gw-rehearsal{padding-inline:5vw;gap:35px 5vw;grid-template-columns:1fr 1fr}.gw-rehearsal-title h2{font-size:57px}.gw-rehearsal-title h2 em{font-size:54px}.gw-lesson{padding:30px 24px;margin-top:5px}.gw-lesson h3{font-size:40px}.gw-room img{height:400px}.gw-questions h2{font-size:54px}.g-wedding{height:820px}.g-wedding-invite{width:38%;right:6%;padding:28px 24px;top:29%}.g-wedding-invite h3{font-size:36px!important}.g-wedding-invite h3 em{font-size:25px}.g-wedding-art{width:87%;left:-17%;bottom:60px}.g-wedding-top>span{display:none}}
@media(max-width:720px){
 .kinetic .k-topline{max-width:none;gap:8px;justify-content:space-between;align-items:start}.kinetic .k-topline span:last-child{font-size:8px;letter-spacing:.4px;padding-left:10px;max-width:125px}.kinetic .k-topline span:first-child{max-width:155px}
 .g-wedding{height:auto;padding:30px 7vw 35px;display:flex;flex-direction:column;overflow:hidden}.g-wedding-top>span{display:none}.g-wedding-top .label{font-size:9px}.kinetic .g-wedding h2{font-size:14.6vw;margin-top:22px}.g-wedding h2 br{display:block}.g-wedding h2 span{margin-left:0}.g-wedding-art{position:relative;left:auto;bottom:auto;align-self:center;width:135%;margin:15px -18% -10px}.g-wedding-invite{position:relative;right:auto;top:auto;width:100%;padding:28px 25px;rotate:1deg;margin:0 0 32px;box-shadow:7px 9px 0 #3340a930}.kinetic .g-wedding-invite h3{font-size:38px;margin:21px 0 18px}.g-wedding-invite h3 em{font-size:27px;line-height:1.3;margin-top:6px}.g-wedding-invite>p:not(.label){font-size:15px}.g-wedding-invite .button{font-size:14px;margin-top:22px}.g-wedding-foot{position:static;font-size:8px;letter-spacing:.9px}.g-wedding-art:has(img[data-stock=true]){position:static;width:100%;margin:30px 0}.g-wedding-art img[data-stock=true]{height:350px}
 .gw-hero{height:auto;padding:24px 7vw 26px;display:flex;flex-direction:column;overflow:hidden}.gw-overline{gap:20px;align-items:start}.gw-overline .label{font-size:8px;letter-spacing:1px;max-width:135px}.gw-overline p:last-child{text-align:right}.gw-hero h1{font-size:18vw;white-space:normal;text-align:left;line-height:1.04;margin-top:27px;letter-spacing:-.035em}.gw-hero h1>span{display:block}
 .gw-couple{position:relative;bottom:auto;left:auto;align-self:center;width:145%;margin:14px -23% -5px}.gw-invitation{position:relative;right:auto;top:auto;width:100%;max-width:none;rotate:1deg;padding:26px 25px 25px;margin-top:4px;box-shadow:7px 8px 0 #3340a930}.gw-invitation>.label{font-size:8px}.gw-invitation h2{font-size:49px;margin:20px 0}.gw-invitation h2 br{display:block}.gw-invitation h2 em{font-size:46px;white-space:nowrap}.gw-invitation>p:not(.label){font-size:15px}.gw-invitation .button{font-size:15px;margin-top:22px}.gw-invitation>small{font-size:8px;margin-top:17px}.gw-hero-bottom{position:static;flex-wrap:wrap;gap:19px;margin-top:35px;font-size:8px;letter-spacing:1px}.gw-hero-bottom a{font-size:12px}.gw-couple:has(img[data-stock=true]){position:static;width:100%;margin:30px 0 15px}.gw-couple img[data-stock=true]{height:370px}
 .gw-plan{padding:55px 7vw}.gw-plan-heading{display:block;margin-bottom:32px}.gw-plan-heading>.label{margin:0 0 23px;font-size:9px}.gw-plan-heading h2{font-size:46px;line-height:1.1}.gw-plan-heading h2 em{font-size:45px}.gw-plan-heading>p:last-child{font-size:15px;padding:0;margin-top:25px}
 .gw-style-tabs{display:flex;flex-direction:column;margin-bottom:28px}.gw-style-tabs button{padding:17px 15px;border-right:0;border-bottom:1px solid #b2b3b2;grid-template-columns:24px 1fr 24px;align-items:center;gap:14px}.gw-style-tabs button:last-child{border-bottom:0}.gw-style-tabs small{grid-column:auto;font-size:10px}.gw-style-tabs span{font-size:27px}.gw-style-tabs b{font-size:20px;align-self:center}
 .gw-song-plan{display:block}.gw-plan-copy>.label{font-size:8px}.gw-plan-copy h3{font-size:29px;margin:17px 0 12px}.gw-plan-copy>p:last-child{font-size:15px}.gw-song-line{display:block;margin-top:35px}.gw-song-line li{padding:0 0 30px 30px}.gw-song-line li:last-child{padding-bottom:0;padding-right:0}.gw-song-line li>span{font-size:8px}.gw-song-line i{position:absolute;left:0;top:0;margin:0;width:11px;height:11px}.gw-song-line li:before{left:5px;right:auto;top:0;bottom:0;width:1px;height:auto}.gw-song-line li:last-child:before{display:none}.gw-song-line h4{font-size:25px;margin:12px 0 9px}.gw-song-line p{max-width:none;font-size:14px}
 .gw-rehearsal{display:flex;flex-direction:column;padding:50px 7vw 60px;gap:32px}.gw-rehearsal-title>.label{font-size:9px}.gw-rehearsal-title h2{font-size:49px;margin-top:23px}.gw-rehearsal-title h2 em{font-size:47px}.gw-room{width:100%;align-self:auto;rotate:-2deg}.gw-room img{height:300px}.gw-room figcaption{font-size:11px;margin-top:13px}.gw-lesson{width:100%;padding:30px 25px;margin-top:5px;rotate:1deg;box-shadow:7px 9px 0 #0003}.gw-lesson>.label{font-size:9px}.gw-lesson h3{font-size:42px;margin:22px 0}.gw-lesson>p:not(.label){font-size:15px}.gw-lesson ul{margin:22px 0}.gw-lesson li{font-size:13px}.gw-lesson-price{gap:23px}.gw-lesson-price strong{font-size:78px}.gw-lesson-price p{font-size:12px}.gw-lesson .button{font-size:14px;padding:15px}.gw-lesson .gw-lesson-meta{font-size:11px!important}
 .gw-questions{display:block;padding:55px 7vw 60px}.gw-questions .label{font-size:9px}.gw-questions h2{font-size:47px;margin:23px 0}.gw-questions>div>p:last-child{font-size:15px}.gw-questions .faq{margin-top:32px}.gw-questions .faq summary{font-size:16px}.gw-questions .faq details p{font-size:15px}
 .gw-close{padding:45px 7vw 50px;text-align:left}.gw-close>.label{font-size:8px;line-height:1.7}.gw-close h2{font-size:49px;margin:25px 0 30px}.gw-close h2 em{font-size:35px;line-height:1.35;letter-spacing:-.03em}.gw-close .button{min-width:0;width:100%;font-size:14px;gap:18px}
}

@media(max-width:720px){.kinetic .k-hero{height:840px}}
@media(min-width:1600px){.gw-couple,.g-wedding-art{width:1000px;left:calc(50% - 750px)}.gw-invitation,.g-wedding-invite{right:calc(50% - 680px)}}
