@import url('/assets/fonts/reference-fonts.css');
:root{--paper:#f7f5f0;--ink:#263c4c;--muted:#626b71;--accent:#365a73;--surface:#e7eff5;--line:#cbdce7;--sans:Montserrat,Arial,sans-serif}
body{font-size:14px}.page-top{background:var(--paper)}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;letter-spacing:0}.connect-intro h1{font-size:48px}.visual-copy{background:#fcfaf6}.button,.connect-action.primary{background:#263c4c;border-color:#263c4c;color:#fcfaf6;border-radius:999px}.button:hover,.connect-action.primary:hover{background:#365a73;border-color:#365a73}.primary .action-copy small{color:#e0ebf3}.back-link{color:#365a73}.connect-visual{border-radius:18px}.connect-links{gap:0}.action-copy strong{font-size:14px}.action-copy small{font-size:12px}.price-header h1{font-size:48px}.price-header .eyebrow{font-family:var(--sans)}.package{background:#fcfaf6;border-color:#cbdce7;border-radius:16px}.package:nth-child(2){background:#e7eff5}.package h2{font-size:30px}.sample-banner{background:#e7eff5;border-radius:14px}.sample-price{font-family:'Cormorant Garamond',serif;font-size:33px}.qr-preview{background:#fcfaf6;border-radius:16px}.qr-downloads button{background:#e7eff5;border-radius:999px}.qr-wrap h1{font-size:48px}.field input,.field select,.field textarea,.qr-url{background:#fffdf9;border-color:#cbdce7;border-radius:10px}dialog{background:#fcfaf6;border-color:#cbdce7;border-radius:20px}.draft-box{background:#f7f5f0}.connect-demo{background:#e7eff5}.page-top .brand img{mix-blend-mode:multiply}
@media(max-width:760px){.connect-intro h1,.price-header h1,.qr-wrap h1{font-size:39px}.connect-action.primary{border-radius:16px}.visual-copy h2{font-size:26px}}
:root{--surface:#e7f4fb;--line:#89cff080}.sample-banner{background:#89cff030}.connect-demo{background:#89cff025}
.price-section-links{display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:24px;font-size:13px}.price-section-links a{text-decoration:underline;text-underline-offset:5px}
.price-category{padding:40px 0 15px;scroll-margin-top:25px}.price-category>h2{font-size:37px;margin-bottom:25px}.price-category>.eyebrow{margin-bottom:9px}
.price-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.price-detail{border:1px solid #89cff080;border-radius:16px;padding:28px;background:#fcfaf6;scroll-margin-top:25px;display:flex;flex-direction:column}
.price-detail-top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:15px;margin-bottom:13px}.price-detail h3{font-size:30px}.real-price{font:14px/1.8 Montserrat,sans-serif;color:#365a73}.price-detail ul{padding:18px 0 18px 18px;margin:0;flex:1;font:13px/2 Montserrat,sans-serif}.price-detail .button{align-self:start;font-size:12px;min-height:44px}.package-team{font:13px/1.9 Montserrat,sans-serif;color:#626b71}
.price-notes{padding:25px;background:#89cff025;border:1px solid #89cff060;border-radius:16px;margin-top:25px}.price-notes h3{font-size:27px}.price-notes ul{padding-left:18px;margin:15px 0 0;font:13px/2 Montserrat,sans-serif}
.additional-list{margin:0}.additional-list>div{display:flex;justify-content:space-between;align-items:baseline;gap:25px;border-bottom:1px solid #89cff080;padding:17px 0;font:13px/1.8 Montserrat,sans-serif}.additional-list dd{margin:0;text-align:right;color:#365a73}.price-source-note{font:12px/1.9 Montserrat,sans-serif;color:#626b71;margin:30px 0 25px;max-width:700px}
@media(max-width:760px){.price-detail-grid{grid-template-columns:1fr}.price-detail{padding:24px}.price-category>h2{font-size:32px}.additional-list>div{display:block}.additional-list dd{text-align:left;margin-top:5px}.price-section-links{gap:12px 18px;font-size:12px}}
.wcc-extras{margin-top:30px}.wcc-extras h3{font-size:28px;margin-bottom:10px}.booking-terms details{border-bottom:1px solid #89cff080;padding:10px 0}.booking-terms summary{font:500 13px/1.8 Montserrat,sans-serif;cursor:pointer;padding:12px 0;min-height:44px}.booking-terms details p{font:13px/1.9 Montserrat,sans-serif;color:#626b71;margin:0 0 18px;max-width:700px}

:root{--gold:#c3a56a;--gold-ink:#806126}
.button,.connect-action.primary{background:var(--gold);border-color:var(--gold);color:#263c4c;font-size:15px;min-height:52px}
.button:hover,.connect-action.primary:hover{background:#d0b780;border-color:#d0b780;color:#263c4c}
.primary .action-copy small{color:#263c4c}
.action-copy strong{font-size:16px}
.action-copy small{font-size:13px}
.price-detail .button{font-size:15px;min-height:50px}
.price-detail ul,.package-team,.price-notes ul,.additional-list>div,.booking-terms details p{font-size:14px}
.eyebrow{color:var(--gold-ink)}
.field input,.field select,.field textarea,.qr-url{border-color:#7c9099;font-size:16px}
.price-section-links a,.back-link{display:inline-flex;align-items:center;min-height:44px}
@media(min-width:761px){
  .price-detail-grid:has(> .price-detail:nth-child(5):last-child)>.price-detail:last-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 32px}
  .price-detail-grid:has(> .price-detail:nth-child(5):last-child)>.price-detail:last-child>:is(.price-detail-top,.package-team,.button){grid-column:1}
  .price-detail-grid:has(> .price-detail:nth-child(5):last-child)>.price-detail:last-child>ul{grid-column:2;grid-row:1/4;border-left:1px solid #c8d4d8;padding:0 0 0 32px}
  .price-detail-grid:has(> .price-detail:nth-child(5):last-child)>.price-detail:last-child>.button{justify-self:start}
}
