:root{--ct-blue:#42646d;--ct-ink:#24434c;--ct-paper:#f8f8f4;--ct-oat:#f1e8d8;--hr-mist:#dbe5e7;--hr-border:#c9d3d2;--coral:#42646d}
body{background:var(--ct-paper)}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}h2{font-size:clamp(30px,3.4vw,44px);line-height:1.15;margin:0 0 22px}p{line-height:1.75}
.site-header{height:auto;min-height:82px;padding:20px 4vw;gap:24px;background:#fff}.main-nav{margin:0;gap:26px;font-size:13px}.hr-header-cta{font-size:13px;border-bottom:1px solid;padding-bottom:3px;white-space:nowrap}.hr-skip{position:absolute;left:-1000px}.hr-skip:focus{left:15px;top:10px;z-index:10;background:white;padding:12px}.ct-announcement{background:#24434c;font-size:12px}
.hr-hero{display:grid;grid-template-columns:.72fr 1.28fr;align-items:center;gap:36px;padding:56px 4vw 40px}.hr-hero-copy{padding-left:2vw}.hr-hero h1{font-size:clamp(46px,5.4vw,82px);line-height:1.02;letter-spacing:-.035em;margin:0 0 30px}.hr-hero-copy>p{font-size:18px}.hr-hero-copy .hr-lead{font-size:15px;max-width:380px;margin:24px 0}.hr-hero figure{margin:0}.hr-hero img{width:100%;display:block}.hr-hero figcaption,.hr-personal figcaption{font-size:11px;line-height:1.7;color:#657779;margin-top:10px}.hr-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.hr-actions .button,.hr-actions .outline-button{margin:0;padding:13px 18px}
.hr-choice-intro{padding:45px 6vw;border-bottom:1px solid var(--hr-border)}.hr-choice-intro>p{max-width:700px}.hr-choice-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:25px}.hr-choice-rules p{font-size:14px;margin:0}.hr-choice-rules strong{display:block;font-size:16px;margin-bottom:5px}
.hr-catalog{padding:65px 6vw}.hr-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.hr-section-heading p{margin-bottom:0}.hr-section-heading>a{font-size:13px;text-decoration:underline}.hr-catalog-tools{display:flex;gap:20px;flex-wrap:wrap;margin:30px 0 0}.hr-catalog-tools label{display:grid;gap:7px;font-size:12px;min-width:180px}.hr-catalog-tools select{min-height:43px;padding:8px 12px;border:1px solid #a1b4b8;background:white;color:var(--ct-ink)}.hr-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px;margin-top:20px}.hr-product{background:white;min-width:0;border:1px solid #e1e6e3}.hr-product-view{height:310px;background:#edf0ec;display:grid;place-items:center}.hr-product svg{width:100%;height:100%;max-height:310px}.hr-product-content{padding:20px}.hr-product-content h3{font-size:25px;margin:0 0 10px}.hr-product-content p{font-size:13px;margin:6px 0;color:#536b71}.hr-product-content button{width:100%;margin:16px 0 0}.hr-catalog-grid>.ct-muted{grid-column:1/-1}
.hr-palettes{padding:55px 6vw;background:#e2e9e8;display:grid;grid-template-columns:1fr 1.2fr;gap:55px;align-items:center}.hr-palettes>div>p{max-width:490px;font-size:15px}.hr-palette-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.hr-palette-options button{cursor:pointer;padding:18px 12px;border:1px solid #9cafb1;background:#f8f8f4;color:var(--ct-ink);text-align:left}.hr-palette-options button[aria-pressed=true]{outline:2px solid #24434c;outline-offset:2px}.hr-palette-options strong{display:block;font-family:Georgia,serif;font-weight:400;font-size:24px}.hr-palette-options small{font-size:11px}.hr-palette-dots{display:flex;gap:5px;margin:20px 0}.hr-palette-dots i{width:30px;height:30px;border-radius:50%;border:1px solid #b9c1bd;display:block}.hr-palette-options>p{grid-column:1/-1}
.hr-personal{padding:65px 6vw;display:grid;grid-template-columns:.72fr 1.28fr;gap:45px;align-items:center}.hr-personal figure{margin:0}.hr-personal img{width:100%;display:block}.hr-personal p,.hr-personal li{font-size:14px;line-height:1.8}.hr-personal ul{padding-left:18px}.hr-personal .text-link{text-decoration:underline}
.hr-materials{padding:55px 6vw;background:#f0eee5}.hr-materials>p{max-width:850px}.hr-material-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:30px 0}.hr-material-columns article{border-top:1px solid #9caca8;padding-top:16px}.hr-material-columns h3{font-size:25px;margin:5px 0}.hr-material-columns p{font-size:14px}.hr-material-columns span{font-size:12px;color:#56696c}.hr-how{padding:65px 6vw}.hr-how ol{padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:24px;list-style-position:inside}.hr-how li{border-top:1px solid #9caeb0;padding-top:18px}.hr-how h3{font-size:23px;line-height:1.2}.hr-how p{font-size:13px}
.ct-room{background:#e2e9e8}.ct-person-proof{grid-template-columns:1fr .6fr}.ct-person-form{scroll-margin-top:20px}.ct-group-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.ct-group-row .ct-piece{max-width:220px}.ct-group-row .ct-piece svg{max-height:285px}.ct-detail{display:grid;gap:8px;overflow-wrap:anywhere}.ct-detail p{margin:0;font-size:22px}.ct-detail small{display:block;font-size:11px}.hr-saved{font-size:12px;grid-column:1/-1;margin:0}.hr-shortlist-button{font-size:12px;grid-column:1/-1;border:1px solid #8ca3a5;background:white;padding:10px;color:var(--ct-ink)}.hr-group-fields{background:#f8faf7;padding:24px;border:1px solid #b8c9c8;display:grid;grid-template-columns:1fr 1fr;gap:20px}.hr-group-fields>label:nth-child(3){grid-column:1/-1}.hr-allowed-styles{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 18px;border:1px solid #bdccca;padding:10px 18px}.hr-allowed-styles legend{font-size:13px;padding:0 7px}.hr-allowed-styles .ct-check{font-size:12px;margin:8px 0}.hr-palette-preview{display:flex;gap:9px;grid-column:1/-1}.hr-palette-preview span{width:56px;height:24px;border:1px solid #a9b7b4}.ct-shared-edit{max-width:750px;display:grid;gap:17px}.room-link{display:block;padding:13px 0;border-bottom:1px solid #b1c3c1;font-size:15px}.ct-piece figcaption strong{overflow-wrap:anywhere}.ct-person-form .ct-editor{grid-template-columns:1.1fr 1fr}.ct-room label{min-width:0}.ct-room input,.ct-room select{min-width:0}.ct-faq{max-width:none;padding:55px 6vw}.ct-faq>details{max-width:1000px}.ct-faq h2{margin-bottom:25px}
footer{padding:35px 6vw;display:flex;align-items:center;gap:25px;justify-content:space-between;border-top:1px solid #b8c5c3;font-size:13px}footer p{margin:0}button,a,input,select,textarea,summary{touch-action:manipulation}
@media(max-width:1100px){.hr-hero{grid-template-columns:1fr;padding:35px 5vw}.hr-hero-copy{max-width:750px;padding:0}.hr-hero h1 br{display:none}.hr-hero h1{font-size:60px}.hr-hero figure{max-width:1000px}.hr-hero-copy .hr-lead{max-width:650px}.hr-palettes{grid-template-columns:1fr}.hr-personal{grid-template-columns:1fr}.hr-personal>div{max-width:750px}.hr-how ol{grid-template-columns:repeat(3,1fr)}.site-header{flex-wrap:wrap}.main-nav{gap:18px}}
@media(max-width:700px){.site-header{gap:15px;align-items:center}.main-nav{width:100%;order:3;justify-content:space-between;font-size:12px;gap:10px}.hr-header-cta{font-size:12px}.hr-hero h1{font-size:46px}.hr-hero-copy>p{font-size:16px}.hr-choice-intro,.hr-catalog,.hr-palettes,.hr-personal,.hr-materials,.hr-how{padding:38px 5vw}.hr-choice-rules,.hr-material-columns{grid-template-columns:1fr;gap:18px}.hr-section-heading{display:block}.hr-section-heading>a{display:inline-block;margin-top:15px}.hr-catalog-tools{gap:10px}.hr-catalog-tools label{min-width:0;flex:1}.hr-catalog-tools label:first-child{flex-basis:100%}.hr-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hr-product-view{height:230px}.hr-product-content{padding:13px}.hr-product-content h3{font-size:21px;line-height:1.2;min-height:50px}.hr-product-content button{font-size:12px;padding:10px 7px}.hr-palette-options{gap:9px}.hr-palette-options button{padding:13px 9px}.hr-palette-options strong{font-size:21px}.hr-palette-dots{gap:4px}.hr-palette-dots i{width:23px;height:23px}.hr-how ol{grid-template-columns:1fr;gap:15px}.hr-how h3{display:inline;margin-left:8px}.hr-group-fields{grid-template-columns:1fr;padding:17px}.hr-group-fields>label,.hr-allowed-styles{grid-column:auto}.hr-allowed-styles{grid-template-columns:1fr}.ct-person-form .ct-editor{grid-template-columns:1fr}.ct-person-proof{grid-template-columns:1fr .65fr}.ct-create-details{gap:15px}.ct-controls{grid-template-columns:1fr 1fr}.ct-controls label:nth-child(2){grid-column:1/-1}.ct-group-row{grid-template-columns:repeat(2,minmax(0,1fr))}footer{align-items:flex-start;flex-direction:column;gap:13px}.hr-catalog-grid .ct-muted{font-size:12px}}
@media(max-width:360px){.hr-catalog-grid{grid-template-columns:1fr}.hr-product-content h3{min-height:0}.hr-catalog-tools{display:grid;grid-template-columns:1fr}.hr-palette-options{grid-template-columns:1fr}.hr-palette-dots{margin:10px 0}.ct-controls{grid-template-columns:1fr}.ct-controls label:nth-child(2){grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.hr-palette-options{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:360px){.hr-palette-options{grid-template-columns:1fr}}
/* Shared decisions and checkout records */
.ct-progress{border:1px solid #c5d1cf;background:#f1f4ef;padding:clamp(18px,3vw,32px);border-radius:12px;margin:26px 0}.ct-progress h3{margin-top:0}.ct-progress ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.ct-progress li{display:grid;gap:6px;background:#fffdf8;border:1px solid #d5ddd8;border-radius:8px;padding:16px}.ct-progress small,.ct-progress span{display:block}.ct-readiness{padding:18px 18px 18px 36px;background:#fff4df;border-radius:8px}.ct-readiness li+li{margin-top:8px}.ct-review-item>.pb-photo,.ct-review-item>svg{width:160px;max-width:100%;height:160px}.ct-review-item>.pb-detail,.ct-review-item>div{max-width:180px}.ct-order-detail{border:1px solid #c5d1cf;padding:24px;margin-top:20px}.ct-progress .ct-actions{margin-top:16px}
.ct-review-item:has(.ct-review-visuals){display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:24px;padding:24px 0}.ct-review-visuals{display:flex;gap:12px;align-items:flex-start;max-width:none!important}.ct-review-visuals>.pb-photo,.ct-review-visuals>svg{width:150px;height:150px;flex-shrink:0}.ct-review-visuals>div:not(.pb-photo){width:130px;flex-shrink:0}.ct-review-copy p{margin:10px 0}.ct-review-copy strong{font-size:19px}@media(max-width:650px){.ct-review-item:has(.ct-review-visuals){grid-template-columns:1fr;gap:16px}.ct-review-visuals>.pb-photo{width:140px;height:140px}}
.ct-review-copy{max-width:none!important;min-width:0}
/* Companionship story and personal invitations */
.hr-hero-copy>.hr-hero-feeling{font-family:Georgia,'Times New Roman',serif;font-size:clamp(20px,2vw,28px);line-height:1.35;max-width:410px;margin:0}.hr-relationships{display:grid;grid-template-columns:1.2fr 1fr;gap:36px;max-width:900px}.hr-relationships p{font-size:18px;line-height:1.9;margin:4px 0}.hr-relationships p:last-child{font-family:Georgia,'Times New Roman',serif;font-size:26px;align-self:center}.hr-evening{padding:80px 6vw;background:#24434c;color:#f8f8f4;text-align:center}.hr-evening h2{font-size:clamp(36px,4.6vw,60px);line-height:1.12;margin:0 auto 28px}.hr-evening p{max-width:620px;margin:12px auto;font-size:17px}.hr-evening a{display:inline-block;color:#f1e8d8;margin-top:20px;border-bottom:1px solid #c7d7d6;padding-bottom:4px}.ct-invitation-compose{width:100%;padding:18px 0}.ct-invitation-compose summary{cursor:pointer;font-family:Georgia,'Times New Roman',serif;font-size:24px}.ct-invitation-compose textarea{display:block;width:100%;max-width:700px;min-height:160px;padding:16px;border:1px solid #a8b9b4;background:#fffdf8;color:#24434c;font:inherit;line-height:1.75;resize:vertical}.ct-invitation-compose p{font-size:14px}.ct-invitation-compose small{display:block;margin:10px 0}.ct-invitation-welcome{background:#edf1eb;border:1px solid #c5d1cf;padding:clamp(20px,4vw,40px);margin:20px 0}.ct-invitation-welcome h3{font-size:32px;margin:0 0 16px}.ct-invitation-welcome p{max-width:650px}.room-heading span{display:block;max-width:700px;margin:auto;line-height:1.75}@media(max-width:700px){.hr-relationships{grid-template-columns:1fr;gap:16px}.hr-relationships p{font-size:16px}.hr-relationships p:last-child{font-size:24px}.hr-evening{padding:55px 6vw}.hr-evening p{font-size:15px}}
/* Product-led navigation and choices, with preview casting handled internally. */
.hr-shop{scroll-margin-top:24px}.hr-product-view .pb-photo{height:100%;aspect-ratio:auto}.hr-product-info{margin:14px 0;font-size:13px}.hr-product-info summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px}.hr-product-info small{display:block;font-size:12px;line-height:1.6}.hr-personal-options{border-top:1px solid #c9d3d2;padding-top:16px}.hr-personal-options summary{cursor:pointer;font-weight:500;margin-bottom:14px}.hr-personal-options label+label{margin-top:14px}.main-nav a:focus-visible,.hr-personal-options summary:focus-visible{outline:2px solid #24434c;outline-offset:5px}
.ct-decision-note{font-size:14px;line-height:1.65;grid-column:1/-1}.hr-allowed-tones{border:1px solid #c9d3d2;padding:14px;display:flex;flex-wrap:wrap;gap:12px;grid-column:1/-1}.hr-allowed-tones legend{font-size:14px;padding:0 5px}.hr-allowed-tones label{margin:0}.ct-shared-bar small{display:block;max-width:800px;line-height:1.65}.ct-palette-poll{margin:20px 0 28px;padding:20px;border:1px solid #bbcaca;background:#f5f6ef}.ct-palette-poll summary{cursor:pointer;font-family:Georgia,serif;font-size:24px}.ct-palette-poll>p{max-width:750px;font-size:14px}.ct-vote-results{display:grid;gap:12px;grid-template-columns:1fr 1fr;margin:18px 0}.ct-vote-results>p:first-child{grid-column:1/-1}.ct-vote-results p{margin:0;padding:12px 0;border-bottom:1px solid #d2dbd5}.ct-vote-results span{display:block;font-size:13px;margin-top:4px}.ct-palette-poll form{display:flex;gap:18px;align-items:flex-end;flex-wrap:wrap}.ct-palette-poll form label{display:grid;gap:8px;font-size:14px}.ct-palette-poll select{padding:12px;border:1px solid #a1b4b8;background:white;color:#24434c;max-width:100%}.ct-palette-poll button{margin:0}@media(max-width:600px){.ct-vote-results{grid-template-columns:1fr}.ct-palette-poll form label{width:100%;min-width:0}.ct-palette-poll select{width:100%}}
.hr-product-view:has(.pb-photo){height:auto;aspect-ratio:1}
body.is-showroom main>section:not(#shared-room){display:none}body.is-showroom .room-heading>span{display:none}body.is-showroom .room-heading{padding:12px 0 0}body.is-showroom .room-heading h2{font-size:26px;margin:8px 0 16px}body.is-showroom #shared-room{padding-top:24px}.ct-journey{border-left:3px solid #42646d;padding:4px 20px;margin:20px 0 24px}.ct-journey h3{font-size:25px;margin:0 0 8px}.ct-journey p{margin:6px 0;max-width:780px}.ct-journey small{display:block;line-height:1.7;color:#536b71}.ct-join-form{max-width:480px;margin:24px 0}.ct-join-form label{display:grid;gap:8px}.ct-join-form input{padding:13px;border:1px solid #a1b4b8;background:white;color:#24434c;font:inherit}.ct-start-personal{margin:24px 0}.ct-start-personal>summary{cursor:pointer;font-family:Georgia,serif;font-size:24px;margin-bottom:20px}.ct-host-decision>summary{font-weight:500;cursor:pointer;margin:18px 0}.ct-address-grid input{max-width:100%}

/* Reserved members and explicit selection help. */
.ct-people{margin:28px 0;padding:24px;border:1px solid #cbd4d0;border-radius:12px}.ct-reserved-place{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:16px 0;border-bottom:1px solid #dce1db}.ct-reserved-place>span{color:#526564}.ct-reserve-form{display:grid;gap:14px;margin-top:18px;max-width:540px}.ct-reserved-preview{min-width:180px;min-height:240px;border:1px dashed #a9b7b3;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:24px;background:#f4f5ef}.ct-delegation,.ct-pilot{margin:18px 0;padding:18px;border:1px solid #d4ddd6;border-radius:10px}.ct-delegation form{display:grid;gap:14px;max-width:650px}.ct-pilot{overflow-x:auto}.ct-pilot table{border-collapse:collapse;width:100%;font-size:14px}.ct-pilot th,.ct-pilot td{text-align:left;padding:10px;border-bottom:1px solid #d4ddd6}.ct-helper-form{border-left:4px solid #778e80}summary{cursor:pointer}

/* Keep account access visible on desktop and mobile. */
.hr-header-actions{display:flex;align-items:center;gap:22px;margin-left:auto}.hr-account-link{display:inline-flex;align-items:center;min-height:44px;font-size:13px;font-weight:600;white-space:nowrap;text-decoration:none;border-bottom:1px solid transparent}.hr-account-link:hover{border-bottom-color:currentColor}.hr-account-link:focus-visible{outline:2px solid #24434c;outline-offset:4px}@media(max-width:700px){.hr-header-actions{gap:14px}.hr-account-link{font-size:12px}.site-header{column-gap:12px}.hr-header-actions .hr-header-cta{font-size:12px}}@media(max-width:380px){.hr-header-actions{gap:9px}.hr-header-actions .hr-header-cta{font-size:11px}.hr-account-link{font-size:11px}}
