/* Contact: a calm destination, within the approved Sami shell. */
.contact-page{--ct-ink:#173e2d;--ct-muted:#4f6859;--ct-pearl:#f5f5eb;--ct-line:#294d3433;--ct-gold:#9a7e4f;--ct-pad:clamp(25px,6.4vw,112px);background:var(--ct-pearl);color:var(--ct-ink)}
.contact-page main{overflow:clip}.contact-page main *{box-sizing:border-box}.contact-page main [hidden]{display:none!important}.contact-page main a,.contact-page main button{-webkit-tap-highlight-color:transparent}.contact-page main :is(a,button,input,select,textarea):focus-visible{outline:2px solid #5a926d;outline-offset:5px}.contact-page main h1,.contact-page main h2,.contact-page main h3{font-family:var(--serif);font-weight:400}.contact-page main h2{font-size:clamp(42px,4.65vw,75px);line-height:1.04;letter-spacing:-.045em}.contact-page main em{font-weight:400;color:#568067}.contact-page main p{line-height:1.85}.contact-page main section[id]{scroll-margin-top:110px}.contact-page .header:not(.header-floating) .desktop-nav .nav-link{color:var(--ct-ink);--nav-hover:#987441}.contact-page .header:not(.header-floating) .menu-toggle{color:var(--ct-ink)}.contact-page .nav-link[aria-current=page]:after{transform:scaleX(1)}.contact-page .nav-link[aria-current=page]{color:#9b7846}.contact-page .ct-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap;border:0}
.ct-wrap{padding:100px var(--ct-pad)}.ct-eyebrow{font-size:10px!important;font-weight:600;letter-spacing:.21em;line-height:1.7!important;text-transform:uppercase}.ct-location,.ct-hero-foot,.ct-practical-number{font-size:9px;letter-spacing:.15em;font-weight:600}.ct-link{display:inline-flex;align-items:center;gap:17px;font-size:12px;font-weight:600;line-height:1.5;min-height:44px;border-bottom:1px solid #4b785c80;width:fit-content;padding:9px 0;transition:color .25s,border-color .25s}.ct-link i{font-size:19px;transition:transform .4s}.ct-link:hover{color:#477d57;border-color:#43784f}.ct-link:hover i{transform:translate(3px,-2px)}.ct-button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:54px;padding:17px 24px;border:1px solid #4d795a70;border-radius:2px;font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:600;line-height:1.5;transition:background .3s,color .3s,box-shadow .4s}.ct-button i{font-size:20px;transition:transform .5s}.ct-button:hover{background:#e6ecda;box-shadow:0 5px 24px #244e3110}.ct-button:hover i{transform:translate(3px,-3px)}.ct-button-solid{background:#174631;color:#f1f5e8}.ct-button-solid:hover{background:#245b3e;color:#fff}.ct-button-pearl{background:#ecf0df;color:#193f2c;border-color:#c5d7ad}
.ct-hero{position:relative;padding:180px var(--ct-pad) 28px;isolation:isolate;background:#f5f5eb}.ct-light{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 86% 14%,#d2e4c18c,transparent 48%),radial-gradient(ellipse at 65% 94%,#c3d8be77,transparent 47%),linear-gradient(120deg,#faf9f0,#f3f5ec 65%,#e5ecdc)}.ct-light:after{content:'';position:absolute;width:70%;height:90%;right:-16%;top:-12%;border:1px solid #79a28826;border-radius:50%;transform:rotate(-35deg);box-shadow:0 0 0 40px #91b49a05,0 0 0 85px #91b49a04}.ct-hero-top{display:flex;justify-content:space-between;gap:25px;align-items:center;padding-bottom:27px;border-bottom:1px solid var(--ct-line)}.ct-hero-top .ct-eyebrow:before{content:'';display:inline-block;width:6px;height:6px;border:1px solid #70966a;border-radius:50%;margin:0 14px 1px 0}.ct-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:5vw;align-items:center;padding:52px 0 55px}.ct-hero h1{font-size:clamp(64px,7.5vw,126px);line-height:.97;letter-spacing:-.052em;margin:0 0 28px}.ct-hero h1>span{display:block}.ct-hero h1 em{color:#52765b}.ct-intro{font-size:14px;max-width:505px;color:var(--ct-muted)}.ct-hero-note{border-left:1px solid var(--ct-line);padding:14px 0 14px 30px;position:relative}.ct-hero-note>p{font-family:var(--serif);font-size:30px;letter-spacing:-.02em;line-height:1.23}.ct-hero-note>a{display:inline-flex;gap:17px;font-size:10px;margin-top:27px;align-items:center;min-height:40px}.ct-note-line{position:absolute;height:45px;width:1px;background:#93b97b;top:14px;left:-1px;box-shadow:0 0 8px #93b97b55}.ct-immediate{display:grid;grid-template-columns:1.1fr 1fr 1.25fr 1.15fr;border-top:1px solid var(--ct-line);border-bottom:1px solid var(--ct-line)}.ct-action{min-height:110px;display:flex;align-items:center;gap:15px;padding:22px 22px;position:relative;transition:background .4s,box-shadow .4s,color .3s;font-size:10px;text-transform:uppercase;letter-spacing:.085em;font-weight:600;line-height:1.6}.ct-action>i:first-child{font-size:24px;flex-shrink:0}.ct-action>i:last-child{font-size:16px;margin-left:auto;transition:transform .4s}.ct-action>span{min-width:0}.ct-action small{display:block;font-size:9px;text-transform:none;letter-spacing:0;font-weight:400;margin-top:6px;line-height:1.6;overflow-wrap:anywhere}.ct-immediate .ct-action+.ct-action{border-left:1px solid var(--ct-line)}.ct-action-book{background:#19442f;color:#f5f6ea}.ct-action:hover{background:#e5edda;color:#173e2b;box-shadow:inset 0 -2px #a2c582}.ct-action-book:hover{background:#285d40;color:#f3f7e9}.ct-action:hover>i:last-child{transform:translate(3px,-3px)}.ct-hero-foot{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 0 0;color:#5a6d5b;font-size:8px}.ct-hero-foot>a{display:flex;gap:18px;align-items:center;min-height:35px}
.ct-section-head{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:end;margin-bottom:48px}.ct-section-head h2{margin-top:23px}.ct-section-head>p,.ct-section-head>div>p:not(.ct-eyebrow){font-size:14px;color:var(--ct-muted);max-width:405px;margin-bottom:4px}.ct-path-layout{display:grid;grid-template-columns:1.65fr 1fr;gap:8vw;align-items:start}.ct-path{border-top:1px solid var(--ct-line)}.ct-path:last-child{border-bottom:1px solid var(--ct-line)}.ct-path>summary{display:grid;grid-template-columns:45px minmax(0,1fr) 35px;gap:20px;align-items:start;padding:33px 0;list-style:none;cursor:pointer;font-family:var(--serif);font-size:35px;line-height:1.1;letter-spacing:-.025em}.ct-path>summary::-webkit-details-marker{display:none}.ct-path-number{font-family:var(--sans,Manrope,sans-serif);font-size:10px;letter-spacing:.12em;padding-top:9px;color:var(--ct-gold)}.ct-path>summary>i{font-size:23px;margin-top:8px;transition:transform .5s}.ct-path[open]>summary>i{transform:rotate(45deg)}.ct-path[open]>summary{color:#477655}.ct-path-panel{padding:0 0 32px 65px;transform-origin:top}.ct-path-panel>p{font-size:13px;color:var(--ct-muted)}.ct-symptoms{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.ct-symptoms button{font-size:11px;min-height:44px;padding:11px 15px;border:1px solid #5b7c5247;border-radius:25px;transition:background .3s,color .3s,box-shadow .4s}.ct-symptoms button:hover{background:#e1ead6}.ct-symptoms button[aria-pressed=true]{background:#244e37;color:#f0f4e7;border-color:#244e37;box-shadow:0 3px 15px #28593614}.ct-inline-actions{display:flex;flex-wrap:wrap;gap:12px 27px;margin:15px 0 0}.ct-path-panel .ct-action{margin:22px 0 16px;min-height:72px;max-width:390px}.ct-path-panel .ct-path-urgent{font-size:10px;margin-top:21px;border-left:1px solid #b7a178;padding-left:15px;max-width:410px}.ct-micro{position:sticky;top:135px;margin-top:5px;max-width:335px;width:100%;justify-self:center}.ct-micro-hand{display:block;width:100%;height:auto;max-height:380px}.ct-hand-outline{fill:url(#micro-wash);stroke:#759880;stroke-width:1.2}.ct-micro-bones{stroke:#739777;stroke-width:6;stroke-linecap:round;opacity:.1;transition:opacity .8s,stroke .8s}.ct-micro-nerve{fill:none;stroke:#497d4f;stroke-width:2;stroke-linecap:round;opacity:.08;stroke-dasharray:580;stroke-dashoffset:580;transition:opacity 1s,stroke-dashoffset 1.6s var(--ease)}.ct-micro-wrist,.ct-micro-palm,.ct-micro-joints{fill:#9eb5841a;stroke:#82a96c;stroke-width:1;opacity:0;transition:opacity .9s,transform 1.1s;transform-origin:center;transform:scale(.9)}.ct-micro-point{fill:#709d5b;opacity:0;transition:opacity .7s}.ct-micro-rule{fill:none;stroke:#6d925b;stroke-width:1;stroke-dasharray:150;stroke-dashoffset:150;transition:stroke-dashoffset 1.4s}.ct-micro[data-selection=wrist] .ct-micro-wrist,.ct-micro[data-selection=hand] .ct-micro-palm,.ct-micro[data-selection=joints] .ct-micro-joints{opacity:1;transform:scale(1)}.ct-micro[data-selection=nerve] .ct-micro-nerve{opacity:1;stroke-dashoffset:0}.ct-micro[data-selection=injury] .ct-micro-bones{opacity:.85;stroke:#4c7954}.ct-micro[data-selection=wrist] :is(.ct-micro-rule,.ct-micro-point){opacity:1;stroke-dashoffset:0}.ct-micro-caption{margin-top:10px;text-align:center;border-top:1px solid var(--ct-line);padding-top:21px}.ct-micro-caption p{font-family:var(--serif);font-size:28px;line-height:1.2!important;margin:16px 0 24px}.ct-micro-caption small{font-size:7px;letter-spacing:.1em;color:#6d7965}
.ct-enquiry{background:#ebeee1;border-top:1px solid #66836129}.ct-enquiry .ct-section-head{gap:8vw}.ct-visible-email{display:flex;gap:14px;align-items:center;font-size:13px;min-height:44px;margin-top:17px;overflow-wrap:anywhere}.ct-visible-email i{font-size:23px}.ct-visible-email span{border-bottom:1px solid #708b6155;padding:7px 0}#ct-enquiry-form{max-width:1160px;border-top:1px solid #7691676b;border-bottom:1px solid #7691676b;padding:24px 0}.ct-form-top{display:flex;justify-content:space-between;gap:20px;margin-bottom:35px;color:#607956}.ct-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:27px}.ct-enquiry fieldset{border:0;margin:0;padding:0;min-width:0}.ct-enquiry label{display:block;font-size:11px;font-weight:600;line-height:1.7}.ct-enquiry label>span{display:block;font-size:9px;font-weight:400;color:#637558;margin:2px 0 13px}.ct-enquiry :is(input,select,textarea){display:block;width:100%;min-height:51px;border:0;border-bottom:1px solid #71896966;background:#f6f6ec99;border-radius:0;color:#25452f;font:400 14px/1.5 var(--sans,Manrope,sans-serif);padding:14px 16px;resize:vertical;transition:border-color .3s,background .3s;box-shadow:none}.ct-enquiry :is(input,textarea)::placeholder{color:#6f7f66;font-size:12px}.ct-enquiry :is(input,select,textarea):focus{background:#f8f9f0;border-color:#537e50}.ct-enquiry select{margin-top:16px;padding-right:28px}.ct-enquiry textarea{min-height:132px}.ct-context-fields{display:grid;grid-template-columns:1fr 1.6fr;gap:40px;margin-top:34px}.ct-form-note{font-size:10px!important;color:#596b50;max-width:680px;margin-top:20px;line-height:1.8!important}.ct-form-note a{border-bottom:1px solid #6b875f70;overflow-wrap:anywhere}.ct-form-actions{display:flex;align-items:center;gap:28px;margin-top:25px}#ct-form-next{margin-top:29px}.ct-form-status{font-size:12px!important;color:#274f32;max-width:720px;margin:20px 0 0}.ct-form-status:empty{display:none}
.ct-destination{background:#183d2c;display:grid;grid-template-columns:1fr 1.1fr;gap:6vw;color:#e7eeda;padding:90px var(--ct-pad) 0;position:relative}.ct-destination-image{position:relative;align-self:end;min-height:540px;display:flex;align-items:end;justify-content:center;isolation:isolate}.ct-portrait-halo{position:absolute;z-index:-1;inset:0 -5% 0;background:radial-gradient(ellipse at 50% 56%,#779b5b6b,transparent 65%)}.ct-destination-image img{max-width:510px;width:100%;height:auto;display:block;mask-image:linear-gradient(#000 85%,transparent 100%);-webkit-mask-image:linear-gradient(#000 85%,transparent 100%);filter:saturate(.75);object-position:bottom;align-self:end}.ct-portrait-caption{position:absolute;bottom:28px;left:0;font-size:8px;letter-spacing:.18em;color:#bdcdb1}.ct-destination-copy{padding:0 0 65px}.ct-destination-copy h2{font-size:clamp(42px,4.3vw,68px)!important;margin:29px 0 25px}.ct-destination-copy h2 em{color:#b5cea1}.ct-destination address{font-style:normal;font-size:13px;line-height:1.85;color:#c0ceb6}.ct-destination address strong{font-size:16px;font-weight:500;color:#edf1df}.ct-destination-copy>p:not(.ct-eyebrow){font-size:12px;color:#b8c6ac;max-width:395px;margin-top:23px}.ct-destination-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:28px;border-top:1px solid #93ac7b55}.ct-destination .ct-action{min-height:89px;padding:17px 13px 17px 0;font-size:9px;border-bottom:1px solid #93ac7b55;color:#e0e8d2;gap:11px}.ct-destination .ct-action small{font-size:8px}.ct-destination .ct-action-book{background:transparent;color:#c8e3a9}.ct-destination .ct-action:hover{background:#37644555;color:#f0f7e6}.ct-destination .ct-action>i:first-child{font-size:22px}.ct-destination .ct-action>i:last-child{font-size:14px}.ct-destination .ct-action:nth-child(2n){padding-left:20px;border-left:1px solid #93ac7b33}
.ct-location-strip{display:grid;grid-template-columns:1fr 1.35fr;gap:8vw;align-items:center;background:#e9ecdf}.ct-location-strip h2{font-size:clamp(38px,3.5vw,56px)!important;margin:21px 0}.ct-location-strip p:not(.ct-eyebrow){font-size:12px;color:#597051;margin-bottom:18px}.ct-map-frame{height:310px;background:linear-gradient(135deg,#dce5d3,#f4f4e8);border:1px solid #6b885b44;position:relative;overflow:hidden}.ct-map-frame:before,.ct-map-frame:after{content:'';position:absolute;top:18px;left:18px;width:18px;height:18px;border-top:1px solid #66804f;border-left:1px solid #66804f;pointer-events:none}.ct-map-frame:after{inset:auto 18px 18px auto;transform:rotate(180deg)}.ct-map-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px;text-align:center}.ct-map-marker{font-size:33px;color:#557a4a;margin-bottom:11px}.ct-map-placeholder strong{font-family:var(--serif);font-size:28px;font-weight:400}.ct-map-placeholder>span{font-size:7px;letter-spacing:.15em;margin:8px 0 17px}.ct-map-placeholder .ct-button{font-size:9px;min-height:43px;padding:10px 16px}.ct-map-placeholder>p{font-size:9px!important;margin:11px 0 0!important}.ct-map-placeholder>a{font-size:9px;margin-top:8px;text-decoration:underline}.ct-map-frame iframe{border:0;width:100%;height:100%;display:block}.ct-map-external{position:absolute;bottom:12px;right:12px;padding:10px 15px;background:#f5f5eb;color:#214830;font-size:10px;box-shadow:0 2px 10px #1c342522}
.ct-practical{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding-top:75px;padding-bottom:75px}.ct-practical article{border-top:1px solid var(--ct-line);padding-top:22px}.ct-practical-number{font-size:8px;color:var(--ct-gold)}.ct-practical h2{font-size:clamp(35px,3.7vw,55px)!important;margin:25px 0 20px}.ct-practical p{font-size:12px;color:var(--ct-muted);max-width:430px;margin-bottom:18px}.ct-social{display:flex;justify-content:space-between;align-items:center;padding-top:30px;padding-bottom:40px;border-top:1px solid #5a7d4226}.ct-social>div>p:last-child{font-family:var(--serif);font-size:30px;margin-top:8px}.ct-social nav{display:flex;gap:35px}.ct-social nav>a{display:flex;gap:15px;align-items:center;min-height:56px;border-bottom:1px solid #597b4644;font-size:11px;transition:color .3s}.ct-social nav>a>i:first-child{font-size:29px;transition:transform .4s}.ct-social nav>a>i:last-child{font-size:18px;margin-left:15px}.ct-social nav>a:hover{color:#6a9553}.ct-social nav>a:hover>i:first-child{transform:translateY(-3px)}.ct-urgent{padding-top:24px;padding-bottom:40px;display:grid;grid-template-columns:220px 1fr;gap:30px;border-top:1px solid #5a7d4226}.ct-urgent .ct-eyebrow{font-size:8px!important;padding-top:4px;color:#6d785d}.ct-urgent p{font-size:10px;color:#627058;max-width:820px}.ct-closing{position:relative;isolation:isolate;background:radial-gradient(ellipse at 50% 120%,#39664488,transparent 65%),#103322;color:#edf2df;padding:90px var(--ct-pad) 50px;text-align:center}.ct-closing-rule{height:60px;width:1px;background:linear-gradient(transparent,#b5d68b);margin:0 auto 36px;transform-origin:top}.ct-closing .ct-eyebrow{color:#becdab}.ct-closing h2{font-size:clamp(70px,9.6vw,155px)!important;line-height:.98!important;margin:35px 0 36px}.ct-closing h2 em{color:#c7d7b3}.ct-closing nav{display:flex;justify-content:center;flex-wrap:wrap;gap:15px 34px;margin-top:28px}.ct-closing nav>a{font-size:11px;color:#cbd8bc;min-height:44px;display:flex;gap:13px;align-items:center;border-bottom:1px solid #90aa6f44}.ct-closing nav>a>i{font-size:18px}.ct-closing nav>a:hover{color:#f4fae5}.ct-closing-signoff{display:block;font-size:8px;letter-spacing:.22em;color:#92ab7d;margin-top:70px}
/* Motion is progressive enhancement: content stays readable if scripting fails. */
.contact-page.ct-motion .ct-reveal-pending{opacity:0;transform:translateY(25px);filter:blur(3px);transition:opacity 1s,transform 1.2s var(--ease),filter 1.1s}.contact-page.ct-motion .ct-reveal-pending.is-visible{opacity:1;transform:none;filter:none}.contact-page.ct-motion .ct-hero h1>span{animation:ct-type 1.25s var(--ease) both;animation-delay:.12s}.contact-page.ct-motion .ct-hero h1>span:nth-child(2){animation-delay:.27s}.contact-page.ct-motion .ct-hero-top{animation:ct-hero-rule 1.2s var(--ease) both}.contact-page.ct-motion .ct-note-line{animation:ct-note 1.8s var(--ease) .4s both}.contact-page.ct-motion .ct-path[open] .ct-path-panel{animation:ct-panel .55s var(--ease) both}.contact-page.ct-motion #ct-context:not([hidden]){animation:ct-panel .55s var(--ease) both}.contact-page.ct-motion .ct-closing.is-in-view .ct-closing-rule{animation:ct-rule 1.5s var(--ease) both}@keyframes ct-type{from{clip-path:inset(0 0 100%);transform:translateY(28px);opacity:.1}to{clip-path:inset(0);transform:none;opacity:1}}@keyframes ct-hero-rule{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes ct-note{from{transform:scaleY(0);opacity:0}to{transform:scaleY(1);opacity:1}}@keyframes ct-panel{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes ct-rule{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@media(min-width:1600px){.ct-hero-grid{padding-top:70px;padding-bottom:72px}.ct-hero{padding-top:210px}}
@media(max-width:1100px){.ct-hero-grid{grid-template-columns:minmax(0,1fr) 180px;gap:35px}.ct-hero h1{font-size:8.3vw}.ct-hero-note{padding-left:23px}.ct-immediate{grid-template-columns:1fr 1fr}.ct-immediate .ct-action{min-height:88px}.ct-immediate .ct-action:nth-child(3){border-left:0;border-top:1px solid var(--ct-line)}.ct-immediate .ct-action:nth-child(4){border-top:1px solid var(--ct-line)}.ct-action{font-size:11px}.ct-action small{font-size:10px}.ct-path-layout{gap:5vw;grid-template-columns:1.7fr 1fr}.ct-path>summary{font-size:30px;grid-template-columns:28px 1fr 25px;gap:15px}.ct-path-panel{padding-left:43px}.ct-destination{gap:3vw;padding-top:65px}.ct-destination-image{min-height:450px}.ct-destination-actions{grid-template-columns:1fr}.ct-destination .ct-action:nth-child(2n){padding-left:0;border-left:0}.ct-destination .ct-action{min-height:66px;padding-top:13px;padding-bottom:13px}.ct-destination-copy h2{font-size:42px!important}.ct-fields{gap:17px}.ct-destination .ct-action small{font-size:9px}.ct-section-head{gap:5vw}}
@media(max-width:760px){.contact-page{--ct-pad:25px}.ct-wrap{padding:60px var(--ct-pad)}.contact-page main h2{font-size:44px}.ct-hero{padding-top:144px}.ct-hero-top{padding-bottom:18px}.ct-location{font-size:7px;max-width:110px;text-align:right;line-height:1.7}.ct-eyebrow{font-size:9px!important}.ct-hero-grid{grid-template-columns:1fr;padding:33px 0 35px;gap:25px}.ct-hero h1{font-size:clamp(49px,10.7vw,76px);line-height:1;letter-spacing:-.047em;margin-bottom:23px}.ct-intro{font-size:13px;max-width:450px}.ct-hero-note{display:flex;align-items:center;justify-content:space-between;padding:8px 0 8px 17px;gap:20px}.ct-hero-note>p{font-size:18px;line-height:1.3}.ct-hero-note>p br{display:none}.ct-hero-note>p em{display:block}.ct-hero-note>a{margin:0;font-size:9px;gap:12px}.ct-note-line{top:7px;height:34px}.ct-immediate{margin-inline:-1px;grid-template-columns:1fr 1fr}.ct-immediate .ct-action{display:grid;grid-template-columns:1fr 15px;gap:12px;align-content:start;min-height:135px;padding:19px 15px;font-size:9px;letter-spacing:.035em}.ct-immediate .ct-action>i:first-child{grid-column:1;grid-row:1;font-size:22px}.ct-immediate .ct-action>span{grid-column:1/-1;grid-row:2;line-height:1.6}.ct-immediate .ct-action>i:last-child{grid-column:2;grid-row:1}.ct-immediate .ct-action small{font-size:9px;margin-top:6px}.ct-hero-foot{font-size:6px;letter-spacing:.1em;gap:25px;padding-top:19px}.ct-hero-foot>span{max-width:155px;line-height:1.8}.ct-hero-foot>a{font-size:7px;gap:8px;white-space:nowrap}.ct-section-head{grid-template-columns:1fr;gap:23px;margin-bottom:30px}.ct-section-head h2{margin-top:18px}.ct-section-head>p,.ct-section-head>div>p:not(.ct-eyebrow){font-size:13px;max-width:480px}.ct-path-layout{grid-template-columns:1fr;gap:28px}.ct-path>summary{font-size:32px;padding:27px 0;grid-template-columns:29px 1fr 25px;gap:14px}.ct-path-panel{padding-left:43px;padding-bottom:27px}.ct-path-panel>p{font-size:12px}.ct-symptoms{gap:7px;margin:21px 0}.ct-symptoms button{font-size:10px;padding:10px 12px}.ct-inline-actions{gap:9px 20px}.ct-link{font-size:11px}.ct-micro{position:relative;top:auto;max-width:none;display:grid;grid-template-columns:135px 1fr;gap:23px;align-items:center;justify-self:stretch;border-top:1px solid var(--ct-line);border-bottom:1px solid var(--ct-line);margin:0;padding:15px 0}.ct-micro-hand{height:178px;max-width:145px;justify-self:center}.ct-micro-caption{border:0;padding:0;text-align:left;margin:0}.ct-micro-caption p{font-size:25px;margin:12px 0 20px}.ct-micro-caption small{font-size:6px;letter-spacing:.03em}.ct-enquiry .ct-section-head{gap:24px}.ct-enquiry h2{font-size:38px!important}.ct-form-top{margin-bottom:25px}.ct-form-top .ct-eyebrow{font-size:8px!important}.ct-fields{grid-template-columns:1fr;gap:20px}.ct-enquiry label{font-size:12px}.ct-enquiry label>span{display:inline;font-size:9px;margin-left:8px}.ct-enquiry :is(input,select,textarea){font-size:16px;margin-top:8px;min-height:53px}.ct-enquiry :is(input,textarea)::placeholder{font-size:13px}.ct-context-fields{grid-template-columns:1fr;gap:24px;margin-top:24px}.ct-enquiry textarea{min-height:132px}.ct-form-actions{align-items:stretch;flex-direction:column;gap:14px}.ct-form-note{font-size:10px!important}.ct-form-actions>.ct-link{min-height:44px}.ct-destination{grid-template-columns:1fr;gap:0;padding:50px var(--ct-pad) 0}.ct-destination-copy{grid-column:1;grid-row:1;padding-bottom:15px}.ct-destination-copy h2{font-size:45px!important;margin-top:20px}.ct-destination-copy h2 em br{display:none}.ct-destination-copy h2>br{display:none}.ct-destination-copy address{font-size:13px}.ct-destination-copy>p:not(.ct-eyebrow){font-size:12px;max-width:400px}.ct-destination-actions{grid-template-columns:1fr 1fr}.ct-destination .ct-action{min-height:92px;align-items:start;gap:8px;font-size:8px;padding:18px 9px}.ct-destination .ct-action>i:first-child{font-size:18px}.ct-destination .ct-action>i:last-child{display:none}.ct-destination .ct-action small{font-size:8px}.ct-destination .ct-action:nth-child(2n){padding-left:13px;border-left:1px solid #93ac7b33}.ct-destination-image{grid-column:1;grid-row:2;min-height:0;max-width:340px;width:100%;margin:auto}.ct-destination-image img{max-height:375px;width:auto;max-width:100%}.ct-portrait-caption{bottom:20px;font-size:6px;left:0}.ct-location-strip{grid-template-columns:1fr;gap:30px}.ct-location-strip h2{font-size:41px!important}.ct-map-frame{height:290px}.ct-practical{grid-template-columns:1fr;gap:42px}.ct-practical h2{font-size:39px!important}.ct-practical h2 br{display:none}.ct-practical p{font-size:12px}.ct-social{padding-top:30px;padding-bottom:35px;display:block}.ct-social nav{gap:25px;margin-top:20px}.ct-social nav>a{font-size:11px;gap:10px;flex:1}.ct-social nav>a>i:first-child{font-size:27px}.ct-social nav>a>i:last-child{margin-left:auto}.ct-urgent{grid-template-columns:1fr;gap:12px;padding-top:25px;padding-bottom:32px}.ct-urgent p{font-size:10px}.ct-closing{padding:65px var(--ct-pad) 40px}.ct-closing h2{font-size:clamp(75px,18vw,125px)!important;margin:28px 0 30px}.ct-closing nav{gap:7px 24px;margin-top:25px}.ct-closing nav>a:first-child{flex-basis:100%;justify-content:center;border:0}.ct-closing nav>a{font-size:11px}.ct-closing-signoff{margin-top:44px;font-size:7px}.ct-closing-rule{height:40px;margin-bottom:27px}}
@media(max-width:360px){.contact-page{--ct-pad:20px}.ct-hero h1{font-size:47px}.ct-path>summary{font-size:28px}.ct-immediate .ct-action{padding:17px 12px}.ct-destination-actions{grid-template-columns:1fr}.ct-destination .ct-action:nth-child(2n){border-left:0;padding-left:9px}.ct-destination .ct-action{min-height:70px}.ct-social nav{gap:18px}.ct-micro{grid-template-columns:110px 1fr;gap:12px}.ct-micro-caption p{font-size:23px}}
@media(prefers-reduced-motion:reduce){.contact-page main *,.contact-page main *:before,.contact-page main *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.contact-page .ct-reveal-pending{opacity:1!important;transform:none!important;filter:none!important}.ct-micro-nerve{stroke-dashoffset:0}}
@media print{.contact-page{background:white;color:#183e2d}.contact-page .header,.contact-page .ct-hero-note,.contact-page .ct-micro,.contact-page form,.contact-page .ct-map-frame,.contact-page .ct-closing,.contact-page .hp-footer,.contact-page #whatsapp-orb{display:none}.contact-page main section,.contact-page .ct-wrap{padding:25px 0;background:white;color:#183e2d}.contact-page .ct-destination-image{display:none}.contact-page .ct-destination{display:block}.contact-page main h1{font-size:42pt}.contact-page main h2{font-size:26pt}.contact-page .ct-reveal-pending{opacity:1!important;transform:none!important;filter:none!important}.contact-page .ct-action{color:#183e2d!important;background:none!important}.contact-page .ct-destination-copy :is(p,address,h2 em){color:#183e2d}.contact-page .ct-path-panel{display:block}}

@media(max-width:760px){.ct-immediate .ct-action{font-size:11px}.ct-immediate .ct-action small{font-size:10px}.ct-path-panel>p,.ct-practical p{font-size:13px}.ct-destination .ct-action{font-size:10px}.ct-destination .ct-action small{font-size:10px}.ct-map-placeholder .ct-button{font-size:11px;min-height:44px}.ct-map-placeholder>a{font-size:11px;min-height:32px;display:inline-flex;align-items:center}}
@media(max-width:760px){.ct-path-panel>.ct-micro{grid-template-columns:95px minmax(0,1fr);gap:12px;margin:0 0 24px;padding:12px 0}.ct-path-panel>.ct-micro .ct-micro-hand{height:132px;width:95px}.ct-path-panel>.ct-micro .ct-micro-caption p{font-size:22px;overflow-wrap:anywhere;margin:10px 0 14px}.ct-path-panel>.ct-micro .ct-eyebrow{font-size:7px!important}.ct-path-panel>.ct-micro .ct-micro-caption small{font-size:6px;line-height:1.5;display:block}}
