.cp-page{--cp-gold:#d6b46c;--cp-ink:#f2eee5;--cp-muted:#a7a294;--cp-line:#34332d;min-height:100dvh;background:radial-gradient(ellipse at 85% 0,#27231655,transparent 45%),#0e0e0c;color:var(--cp-ink)}.cp-shell{max-width:1160px;margin-inline:auto;padding:0 32px}.cp-page a{color:inherit;text-decoration:none}.cp-page button,.cp-page input,.cp-page select,.cp-page textarea{font:inherit}.cp-page a,.cp-page button,.cp-page input,.cp-page select,.cp-page textarea{-webkit-tap-highlight-color:transparent}.cp-page :focus-visible{outline:2px solid var(--cp-gold);outline-offset:4px}.cp-page [id]{scroll-margin-top:24px}.cp-top{min-height:80px;border-bottom:1px solid var(--cp-line);display:flex;align-items:center;justify-content:space-between;gap:20px}.cp-kicker,.cp-top>span{font-size:13px;color:var(--cp-gold)}.cp-page .cp-socials{flex-direction:row;align-items:center}.cp-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:64px;padding:64px 0 48px}.cp-identity h1{font-size:clamp(36px,5.5vw,64px);line-height:1.3;letter-spacing:-1.4px;margin:18px 0 12px;overflow-wrap:anywhere}.cp-headline{font-size:22px;line-height:1.8;margin:0 0 16px;color:#ded9ce}.cp-availability{display:inline-flex;align-items:center;gap:8px;color:#b5d4ab;border:1px solid #415438;background:#29342360;padding:7px 12px;border-radius:100px;font-size:13px}.cp-availability i{width:6px;height:6px;border-radius:50%;background:#a3c995}.cp-meta{gap:16px;color:var(--cp-muted);font-size:14px}.cp-meta,.cp-tags{display:flex;flex-wrap:wrap}.cp-tags{gap:8px}.cp-identity .cp-tags{margin-top:18px}.cp-tags span{border:1px solid var(--cp-line);border-radius:6px;padding:5px 10px;font-size:13px;color:#c8c3b7}.cp-price{margin:22px 0;font-size:15px;color:#c8c3b7}.cp-price b{color:var(--cp-ink)}.cp-price small{display:block;margin-top:5px;font-size:12px;color:var(--cp-muted)}.cp-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.cp-page .cp-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:12px 20px;border-radius:9px;border:1px solid transparent;font-size:15px;font-weight:650;cursor:pointer;line-height:1.5}.cp-page .cp-button.primary{background:var(--cp-gold);color:#1a160d;border-color:var(--cp-gold)}.cp-page .cp-button.secondary{background:transparent;color:var(--cp-ink);border-color:#514a3a}.cp-page .cp-button:hover{filter:brightness(1.1)}.cp-page button:disabled{opacity:.48;cursor:not-allowed}.cp-booking-link{display:inline-block;color:var(--cp-muted)!important;margin-top:18px;font-size:13px}.cp-featured{position:relative;min-width:0;border:1px solid #53482e;border-radius:16px;overflow:hidden;transform:rotate(-1.5deg)}.cp-featured .cp-work-visual{aspect-ratio:1.14}.cp-featured-caption{position:absolute;inset:auto 0 0;display:grid;grid-template-columns:1fr auto;padding:44px 22px 22px;background:linear-gradient(transparent,#000e)}.cp-featured-caption small{grid-column:1/-1;color:#d4cabc;font-size:12px;margin-bottom:6px}.cp-featured-caption b{font-size:18px}.cp-monogram{aspect-ratio:1.2;display:grid;place-items:center;border:1px solid #504630;border-radius:16px;color:var(--cp-gold);background:repeating-linear-gradient(135deg,#c3a46608 0 1px,transparent 1px 28px),#1a1913;font-size:140px}.cp-opportunities{padding:24px 0;border-block:1px solid var(--cp-line)}.cp-opportunities .cp-tags span{border-color:#514931;color:var(--cp-gold)}.cp-opportunities p{color:var(--cp-muted);font-size:14px;margin:14px 0 0}.cp-section-title{margin-bottom:24px}.cp-page h2{font-size:26px;margin:9px 0 12px;line-height:1.45}.cp-panel>p,.cp-section-title p{font-size:15px;line-height:1.9;color:var(--cp-muted);margin:0}.cp-work-section{padding:52px 0}.cp-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cp-work{border:1px solid var(--cp-line);border-radius:12px;overflow:hidden;background:#151511}.cp-work-visual{aspect-ratio:4/3;overflow:hidden;background:#232219}.cp-work-visual img{width:100%;height:100%;object-fit:cover;display:block}.cp-work-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:30px;text-align:center;background:radial-gradient(ellipse at top left,#63522d66,transparent),#1b1b15}.cp-work-placeholder>span{font-size:40px;color:var(--cp-gold)}.cp-work-placeholder b{font-size:20px}.cp-work-placeholder small{color:var(--cp-muted)}.cp-work-copy{padding:18px}.cp-work-copy>small{font-size:12px;color:var(--cp-muted)}.cp-work-copy h3{font-size:18px;line-height:1.5;margin:10px 0 18px;overflow-wrap:anywhere}.cp-work-copy>div{display:flex;flex-wrap:wrap;gap:16px}.cp-work-copy a{font-size:13px;color:var(--cp-gold);line-height:1.7}.cp-conversation{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:24px;padding:32px 0 56px}.cp-conversation-main,.cp-side{display:flex;flex-direction:column;gap:24px;min-width:0}.cp-panel{padding:28px;border:1px solid var(--cp-line);background:#151511;border-radius:14px;min-width:0}.cp-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}.cp-fields label{display:grid;gap:9px;align-content:start;min-width:0}.cp-fields label>span{display:flex;gap:6px;justify-content:space-between;font-size:14px}.cp-fields label small{color:var(--cp-muted);font-size:11px;font-weight:400}.cp-fields input,.cp-fields select,.cp-fields textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid #45443b;background:#10100d;color:var(--cp-ink);padding:12px;border-radius:8px;min-height:48px;font-size:16px}.cp-fields input::placeholder,.cp-fields textarea::placeholder{color:#8d8a7f;font-size:14px}.cp-fields textarea{min-height:112px;resize:vertical;line-height:1.8}.cp-wide{grid-column:1/-1}.cp-channel{margin:22px 0;padding:0;border:0;display:flex;flex-wrap:wrap;gap:20px}.cp-channel legend{margin-bottom:12px;font-size:13px;color:var(--cp-muted)}.cp-channel label{display:flex;align-items:center;gap:6px;font-size:14px}.cp-channel input{accent-color:var(--cp-gold)}.cp-page .cp-submit{width:100%;margin-top:22px;justify-content:space-between}.cp-footnote{color:var(--cp-muted);font-size:12px;line-height:1.9;margin:12px 0 0}.cp-interest{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;padding:12px;background:#d6b46c12;border:1px solid #6d5833;border-radius:8px;font-size:13px}.cp-interest button{border:0;background:transparent;color:var(--cp-gold);min-width:36px;min-height:36px;font-size:24px;cursor:pointer}.cp-message{padding:14px;margin-top:16px;border:1px solid #526341;background:#7a9e3710;border-radius:8px;color:#c1d5ac;font-size:14px;line-height:1.9}.cp-message a{text-decoration:underline}.cp-message.error{border-color:#9d635c;color:#efb4aa;background:#c3606010}.cp-booking-fields{margin:0;padding:0;border:0;min-width:0}.cp-step{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;width:100%;margin:24px 0 14px;font-size:15px}.cp-step:first-child{margin-top:0}.cp-step small{font-size:12px;color:var(--cp-muted)}.cp-date-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cp-date-options button,.cp-time-options button{border:1px solid #414035;background:#10100d;color:var(--cp-ink);padding:12px;border-radius:8px;cursor:pointer;min-height:44px}.cp-date-options button{text-align:right}.cp-date-options b{font-size:13px;display:block}.cp-date-options small{display:block;color:var(--cp-muted);margin-top:6px;font-size:11px}.cp-date-options button[aria-pressed=true],.cp-time-options button[aria-pressed=true]{border-color:var(--cp-gold);background:#d6b46c16;color:var(--cp-gold)}.cp-time-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px}.cp-inline-button{color:var(--cp-gold);background:transparent;border:0;min-height:44px;cursor:pointer;font-size:13px!important}.cp-selection{border-right:2px solid var(--cp-gold);padding-right:12px;font-size:13px;line-height:1.8;margin:20px 0 0}.cp-booking-success,.cp-empty{padding:20px 0;text-align:center}.cp-booking-success>span{display:inline-grid;place-items:center;border:1px solid #637953;border-radius:50%;width:52px;height:52px;color:#b0ce9e;font-size:24px}.cp-booking-success h3,.cp-empty h3{font-size:21px;line-height:1.7}.cp-booking-success p,.cp-empty p{color:var(--cp-muted);font-size:14px;line-height:1.9}.cp-booking-success>b{font-size:14px;color:var(--cp-gold)}.cp-direct{display:grid;gap:10px;margin-top:22px}.cp-direct .cp-button{font-size:13px;flex-wrap:wrap;justify-content:space-between}.cp-page .cp-socials{position:static;inset:auto;display:flex;flex-wrap:wrap;gap:14px;margin-top:24px;padding:18px 0 0;border:0;border-top:1px solid var(--cp-line);border-radius:0;background:transparent;box-shadow:none;font-size:13px;color:var(--cp-gold)}.cp-bio p{white-space:pre-wrap;overflow-wrap:anywhere}.cp-footer{border-top:1px solid var(--cp-line);padding:24px 0;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;font-size:12px;color:var(--cp-muted)}.cp-mobile-action{display:none}@media (max-width:850px){.cp-hero{gap:28px;padding:40px 0 32px}.cp-headline{font-size:18px}.cp-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-conversation{grid-template-columns:minmax(0,1fr)}.cp-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (max-width:600px){.cp-shell{padding:0 20px}.cp-top{min-height:66px}.cp-hero{grid-template-columns:minmax(0,1fr)}.cp-identity h1{font-size:40px}.cp-featured{transform:none;margin-top:8px}.cp-featured .cp-work-visual{aspect-ratio:1.55}.cp-monogram{display:none}.cp-hero-actions .cp-button{flex:1;padding-inline:12px}.cp-work-section{padding:36px 0 12px}.cp-fields,.cp-gallery,.cp-side{grid-template-columns:minmax(0,1fr)}.cp-panel{padding:22px 18px}.cp-page h2{font-size:24px}.cp-conversation{gap:20px;padding-bottom:32px}.cp-mobile-action{position:fixed;bottom:0;inset-inline:0;z-index:30;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #4b412c;background:#151511f5;backdrop-filter:blur(12px)}.cp-mobile-action>span{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-mobile-action .cp-button{flex-shrink:0;font-size:13px;min-height:44px;padding:10px 14px}.cp-page.has-mobile-action{padding-bottom:calc(82px + env(safe-area-inset-bottom))}}