.cap{--cap-ink:var(--gx-ink,#0d1c14);--cap-deep:#163024;--cap-paper:var(--gx-elevated,#f8f5ec);--cap-shell:var(--gx-shell,#f2eee5);--cap-gold:var(--gx-gold,#c4a35a);--cap-line:rgba(13,28,20,0.14);min-height:100vh;padding-bottom:0;background:radial-gradient(circle at 77% 7%,rgba(196,163,90,.1),transparent 26rem),var(--cap-shell);color:var(--cap-ink)}.cap--state{display:grid;place-items:center;min-height:70vh}.cap--state .gx-frame{display:grid;justify-items:center;grid-gap:12px;gap:12px;text-align:center}.cap-loader{width:26px;height:26px;border:2px solid rgba(13,28,20,.12);border-top:2px solid var(--cap-deep);border-radius:50%;animation:cap-spin .8s linear infinite}@keyframes cap-spin{to{transform:rotate(1turn)}}.cap-back{display:inline-flex;margin:18px 0 26px;color:rgba(13,28,20,.48);font:500 13px/1 var(--gx-font-ui,sans-serif);transition:color .18s ease,transform .18s ease}.cap-back:hover{color:var(--cap-deep);transform:translateX(-2px)}.cap a:focus-visible,.cap button:focus-visible{outline:3px solid rgba(196,163,90,.48);outline-offset:3px}.cap-hero{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(0,1.05fr);grid-gap:clamp(34px,6vw,68px);gap:clamp(34px,6vw,68px);align-items:center;padding-bottom:clamp(48px,7vw,72px)}.cap-portrait{position:relative;min-width:0;margin:0;overflow:hidden;border-radius:2px;background:#cfc2a9}.cap-portrait:before{z-index:1;inset:0;border:1px solid rgba(248,245,236,.24)}.cap-portrait:after,.cap-portrait:before{position:absolute;content:"";pointer-events:none}.cap-portrait:after{inset:38% 0 0;background:linear-gradient(180deg,transparent,rgba(8,22,14,.78))}.cap-portrait img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 30%;filter:saturate(.9) contrast(1.02)}.cap-portrait figcaption{position:absolute;z-index:2;right:28px;bottom:26px;left:28px;display:grid;grid-gap:6px;gap:6px;color:var(--cap-paper)}.cap-kicker,.cap-portrait figcaption span{margin:0;color:rgba(13,28,20,.45);font:600 11px/1.25 var(--gx-font-ui,sans-serif);letter-spacing:.14em;text-transform:uppercase}.cap-portrait figcaption span{color:#e2c675}.cap-portrait figcaption strong{font:600 19px/1.25 var(--gx-font-display,serif)}.cap-intro{min-width:0;padding:14px 0}.cap-intro h1{max-width:12ch;margin:11px 0 0;color:var(--cap-deep);font:700 clamp(44px,6vw,66px) /.94 var(--gx-font-display,serif);letter-spacing:-.045em;text-wrap:balance}.cap-title{margin:12px 0 0;color:rgba(13,28,20,.58);font:500 14px/1.5 var(--gx-font-ui,sans-serif)}.cap-proof{display:inline-flex;align-items:center;gap:9px;margin-top:18px;color:var(--cap-ink);font:500 12px/1.4 var(--gx-font-ui,sans-serif)}.cap-proof span{color:#b97822;letter-spacing:.05em}.cap-proof b{font-weight:500;text-decoration:underline;text-underline-offset:3px}.cap-lede{max-width:39ch;margin:25px 0 0;color:var(--cap-deep);font:600 clamp(20px,2.35vw,27px) /1.25 var(--gx-font-display,serif);letter-spacing:-.018em;text-wrap:balance}.cap-hero-actions{display:grid;grid-template-columns:minmax(190px,1fr) minmax(170px,.86fr);grid-gap:10px;gap:10px;margin-top:20px}.cap-hero-actions a,.cap-hero-actions button,.cap-mobile-book button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;border:0;border-radius:2px;font:600 13px/1 var(--gx-font-ui,sans-serif);cursor:pointer;transition:transform .18s ease,background-color .18s ease,color .18s ease}.cap-hero-actions button{background:var(--cap-gold);color:var(--cap-ink)}.cap-hero-actions a{border:1px solid rgba(13,28,20,.28);color:var(--cap-ink);text-decoration:none}.cap-hero-actions a:hover,.cap-hero-actions button:hover{transform:translateY(-2px)}.cap-hero-actions a:hover{background:var(--cap-deep);color:var(--cap-paper)}.cap-service-facts{margin:20px 0 0;border-top:1px solid var(--cap-line)}.cap-service-facts div{display:grid;grid-template-columns:84px minmax(0,1fr);grid-gap:12px;gap:12px;padding:10px 0;border-bottom:1px solid var(--cap-line);font:400 12px/1.45 var(--gx-font-ui,sans-serif)}.cap-service-facts dt{color:rgba(13,28,20,.48)}.cap-service-facts dd{margin:0;color:var(--cap-ink);font-weight:600}.cap-jump{position:-webkit-sticky;position:sticky;z-index:5;top:var(--header-h,60px);display:flex;justify-content:center;gap:8px 34px;padding:16px 12px;border-top:1px solid var(--cap-line);border-bottom:1px solid var(--cap-line);background:color-mix(in srgb,var(--cap-shell) 91%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.cap-jump a{color:rgba(13,28,20,.62);font:600 11px/1 var(--gx-font-ui,sans-serif);letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.cap-jump a:hover{color:var(--cap-ink)}.cap-story{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);align-items:start;grid-gap:clamp(44px,6vw,68px);gap:clamp(44px,6vw,68px);padding:clamp(62px,8vw,92px) 0 clamp(42px,5vw,58px);border-bottom:1px solid var(--cap-line)}.cap-booking__head h2,.cap-story-copy h2{margin:13px 0 0;font-family:var(--gx-font-display,serif);font-weight:700;letter-spacing:-.03em;text-wrap:balance}.cap-story-copy h2{max-width:16ch;color:var(--cap-deep);font-size:clamp(32px,4vw,47px);line-height:1.02}.cap-story-copy>p:not(.cap-kicker){max-width:62ch;margin:24px 0 0;color:rgba(13,28,20,.64);font:400 14px/1.72 var(--gx-font-ui,sans-serif)}.cap-focus{scroll-margin-top:120px}.cap-focus-list{margin-top:18px;border-top:1px solid var(--cap-line)}.cap-focus-list article{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:15px;gap:15px;padding:21px 0;border-bottom:1px solid var(--cap-line)}.cap-focus-list article>span{padding-top:4px;color:#ae7927;font:600 10px/1 var(--gx-font-ui,sans-serif);letter-spacing:.12em}.cap-focus-list h3{margin:0;color:var(--cap-deep);font:700 19px/1.25 var(--gx-font-display,serif)}.cap-focus-list p{max-width:47ch;margin:6px 0 0;color:rgba(13,28,20,.56);font:400 12px/1.55 var(--gx-font-ui,sans-serif)}.cap-booking{scroll-margin-top:105px;display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);margin-top:clamp(46px,6vw,68px);overflow:hidden;border:1px solid rgba(13,28,20,.13);border-radius:2px;background:#fff}.cap-booking__head{display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,5vw,54px);background:var(--cap-deep);color:var(--cap-paper)}.cap-booking__head .cap-kicker{color:rgba(226,198,117,.78)}.cap-booking__head h2{max-width:11ch;font-size:clamp(30px,3.7vw,42px);line-height:1.04}.cap-booking__head>span{display:block;max-width:36ch;margin-top:20px;color:rgba(248,245,236,.63);font:400 12px/1.62 var(--gx-font-ui,sans-serif)}.cap-booking__head ul{display:grid;grid-gap:8px;gap:8px;margin:28px 0 0;padding:21px 0 0;border-top:1px solid rgba(248,245,236,.18);list-style:none}.cap-booking__head li{color:rgba(248,245,236,.74);font:500 11px/1.4 var(--gx-font-ui,sans-serif)}.cap-booking__head li:before{margin-right:8px;color:var(--cap-gold);content:"✓"}.cap-booking__flow{min-width:0;background:#fff}.cap-booking .abook{padding:26px 26px 14px;border:0;border-radius:0;box-shadow:none}.cap-booking .aformat__card{padding:14px}.cap-booking .btn{border-radius:2px}.cap-booking__foot{margin:0;padding:12px 20px 14px;border-top:1px solid rgba(13,28,20,.09);color:rgba(13,28,20,.42);font:400 10px/1.4 var(--gx-font-ui,sans-serif);text-align:center}.cap-birth-lens{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);min-height:280px;margin:clamp(62px,8vw,90px) 0;overflow:hidden;border-top:1px solid var(--cap-line);border-bottom:1px solid var(--cap-line);background:radial-gradient(circle at 82% 50%,rgba(196,163,90,.22),transparent 28rem),rgba(255,252,244,.56)}.cap-birth-lens__copy{position:relative;z-index:1;align-self:center;padding:clamp(38px,5vw,58px) clamp(24px,5vw,64px)}.cap-birth-lens__copy h2{max-width:17ch;margin:13px 0 0;color:var(--cap-deep);font:700 clamp(29px,3.4vw,42px) /1.04 var(--gx-font-display,serif);letter-spacing:-.03em;text-wrap:balance}.cap-birth-lens__copy>p:not(.cap-kicker){max-width:57ch;margin:18px 0 0;color:rgba(13,28,20,.62);font:400 13px/1.65 var(--gx-font-ui,sans-serif)}.cap-birth-lens__copy>a{display:inline-flex;margin-top:20px;color:var(--cap-deep);font:600 12px/1.2 var(--gx-font-ui,sans-serif);text-underline-offset:4px;transition:color .18s ease,transform .18s ease}.cap-birth-lens__copy>a:hover{color:#9a681f;transform:translateY(-1px)}.cap-birth-lens__art{position:relative;min-width:0;min-height:280px;margin:0}.cap-birth-lens__art:before{position:absolute;inset:15% 10% 12%;border:1px solid rgba(196,163,90,.24);border-radius:50%;content:""}.cap-birth-lens__art img{position:absolute;width:min(440px,118%);max-width:none;top:50%;left:50%;display:block;transform:translate(-48%,-48%);filter:saturate(.82) contrast(1.02)}.cap-mobile-book{display:none}@media (max-width:920px){.cap-hero{grid-template-columns:minmax(300px,.84fr) minmax(0,1.16fr);gap:34px}.cap-intro h1{font-size:48px}.cap-hero-actions{grid-template-columns:1fr}.cap-story{gap:48px}}@media (max-width:760px){.cap{padding-bottom:0}.cap-hero{grid-template-columns:1fr;gap:30px}.cap-portrait img{aspect-ratio:16/11;object-position:50% 28%}.cap-jump{top:var(--header-h,60px);justify-content:flex-start;overflow-x:auto}.cap-jump a{flex:0 0 auto}.cap-birth-lens,.cap-booking,.cap-story{grid-template-columns:1fr}.cap-focus{padding-top:6px}.cap-booking__head h2{max-width:18ch}.cap-birth-lens{overflow:visible}.cap-birth-lens__copy{padding-bottom:24px}.cap-birth-lens__art{min-height:0;overflow:visible}.cap-birth-lens__art:before{display:none}.cap-birth-lens__art img{position:static;top:auto;left:auto;width:100%;max-width:100%;height:auto;transform:none}}@media (max-width:520px){.cap-back{margin:14px 0 18px}.cap-portrait img{aspect-ratio:1/.92}.cap-portrait figcaption{right:20px;bottom:18px;left:20px}.cap-intro{padding:0}.cap-intro h1{font-size:42px}.cap-lede{font-size:21px}.cap-jump{margin-right:calc(var(--gx-pad, 16px) * -1);margin-left:calc(var(--gx-pad, 16px) * -1);padding-right:var(--gx-pad,16px);padding-left:var(--gx-pad,16px)}.cap-story{padding:62px 0}.cap-story-copy h2{font-size:32px}.cap-booking{margin-top:0}.cap-booking__head{padding:32px 22px}.cap-booking .abook{padding:18px 14px 12px}.cap-birth-lens{margin:54px 0}.cap-birth-lens__copy{padding:34px 22px 18px}.cap-birth-lens__copy h2{font-size:31px}.cap-birth-lens__art{min-height:0}.cap-mobile-book{position:fixed;z-index:35;right:10px;bottom:10px;left:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 10px 10px 14px;border:1px solid rgba(248,245,236,.12);border-radius:4px;background:rgba(14,35,25,.95);color:var(--cap-paper);box-shadow:0 16px 36px rgba(0,0,0,.2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.cap-mobile-book div{display:grid;grid-gap:2px;gap:2px}.cap-mobile-book strong{font:700 13px var(--gx-font-display,serif)}.cap-mobile-book span{color:rgba(248,245,236,.52);font:400 9px var(--gx-font-ui,sans-serif)}.cap-mobile-book button{min-height:38px;padding:0 13px;background:var(--cap-gold);color:var(--cap-ink);font-size:11px}}@media (prefers-reduced-motion:reduce){.cap *,.cap :after,.cap :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}