/* Island Hand: a clearer editorial rhythm across the five-page experience. */
:root{--ease:cubic-bezier(.2,.8,.2,1);--paper:#f5f3eb;--soft:#e7eadf;--gold:#e5bc78}
.header{padding:27px 5%;gap:22px}.brand-word small,.compact-footer .brand-word small{font-size:.75rem;letter-spacing:.065em;line-height:1.5}.header nav>a:not(.button){font-size:.875rem}.header nav{gap:24px}
.eyebrow,.page-index .hero .eyebrow,body:not(.page-index) .eyebrow{font-size:.875rem;letter-spacing:.11em}.button{border-radius:4px;min-height:54px}.button:focus-visible,.work-card:focus-visible,.support-pathway:focus-visible{outline-width:3px;outline-offset:7px}
.page-index .hero{min-height:740px;height:min(850px,100svh);padding:178px 7% 110px;overflow:hidden;background:#182b24}
.page-index .hero:before{inset:auto 7% 77px;height:1px;border:0;background:#ffffff24;z-index:0}
.page-index .hero-picture{left:48%;top:121px;bottom:80px;right:4%;border-radius:3px;z-index:-1}
.page-index .hero-picture img{object-position:62% 50%}.page-index .hero-picture:after{background:linear-gradient(90deg,#182b24a8,transparent 45%),linear-gradient(0deg,#13291fa8,transparent 35%)}
.page-index .hero-picture figcaption{right:20px;left:20px;bottom:18px;font-size:.75rem;line-height:1.5;text-align:right}
.page-index .hero-content{position:relative}.page-index h1{font-size:clamp(4.6rem,7.7vw,8rem);max-width:920px;line-height:1.04;letter-spacing:-.055em;text-shadow:0 2px 25px #182b2430}
.page-index h1 em{display:inline-block;color:#efdab5}.page-index .hero-bottom{display:block;margin-top:32px;max-width:470px}.page-index .hero-bottom p{font-size:1.0625rem;max-width:405px}.page-index .hero-bottom p br{display:none}.page-index .hero-actions{margin-top:27px;gap:25px;flex-wrap:wrap}.page-index .hero-actions .text-link{font-size:1rem}.page-index .hero-seal{display:none}.page-index .hero-index{bottom:32px;font-size:.75rem;letter-spacing:.1em;right:7%;justify-content:space-between;gap:20px}
.home-pathways{grid-template-columns:.82fr 1fr 1fr;gap:32px;padding:76px 7% 58px;align-items:start}.pathway-intro{padding-top:14px}.pathway-intro .eyebrow{font-size:.875rem;max-width:250px}.pathway-intro h2{font-size:clamp(2.7rem,3.4vw,4rem);line-height:1.1}.pathway-intro>.text-link{margin-top:30px;font-size:.9375rem}
.work-card{padding:0;border:1px solid #ccd1c4;background:#fffef8;overflow:hidden;border-radius:4px;transition:transform .55s var(--ease),box-shadow .55s var(--ease),border-color .3s}.work-card figure{aspect-ratio:1.55;background:#d7ddcb;overflow:hidden}.work-card img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .9s var(--ease)}.work-card-copy{padding:26px}.path-number{font-size:.8125rem;letter-spacing:.075em}.work-card h3{font-size:clamp(1.65rem,2.1vw,2.35rem);margin:18px 0 14px;line-height:1.15}.work-card p{font-size:1rem;max-width:none;line-height:1.65}.work-card .path-link{font-size:.9375rem;margin-top:23px}.work-card:hover{transform:translateY(-5px);box-shadow:0 18px 35px #1827210d;border-color:#8e9d84}.work-card:hover img{transform:scale(1.045)}.work-image-note{grid-column:2/-1;font-size:.75rem;color:var(--muted);margin-top:-18px}
.support-pathway{grid-column:1/-1;display:grid;grid-template-columns:.82fr 1fr 1fr;align-items:center;gap:32px;text-decoration:none;background:#e6eadd;padding:25px 28px;border:1px solid #ccd1c4;border-radius:4px}.support-pathway h3{font:italic 1.8rem/1.2 var(--serif);letter-spacing:-.03em}.support-pathway .path-link{justify-self:end;margin:0;font-size:.9375rem}.support-pathway:hover{background:#dce3d1}.support-pathway .path-number{max-width:200px}
body:not(.page-index) .section-heading{padding-bottom:34px;border-bottom:1px solid var(--line);margin-bottom:42px}.section-heading>p{font-size:1rem;max-width:330px}.page-services .services-layout{grid-template-columns:.78fr 1.22fr;gap:6%}.page-services .service-editorial figure{aspect-ratio:.95;border-radius:4px}.page-services .service-editorial figcaption{font-size:2.3rem;bottom:32px}.page-services .service-list{border-top:0}.page-services .service{border:1px solid #c9cebf;border-radius:4px;margin-bottom:12px;background:#eeeee3;transition:background .35s,border-color .35s,box-shadow .4s}.page-services .service[open]{background:#fffef8;border-color:#a5b197;box-shadow:0 10px 25px #18272106}.page-services .service>summary{padding:23px 24px;grid-template-columns:26px 1fr 34px;min-height:91px}.page-services .service h2{font-size:clamp(1.35rem,1.8vw,1.9rem)}.service-no{font-size:.875rem}.page-services .service-body{padding:0 24px 27px 65px}.service-body p,.service-body ul{font-size:1rem}.service-quote{font-size:.9375rem}.image-disclosure,.editorial-caption span{font-size:.75rem}.page-services .service-note{font-size:.9375rem;line-height:1.7}
.page-approach .steps{gap:0;border:1px solid #c6cdbb;border-radius:4px;overflow:hidden;background:#fffef8}.page-approach .steps li{border-top:0;padding:32px}.page-approach .steps li+li{border-left:1px solid #c6cdbb}.steps li>span{font-size:4.5rem;color:#748565}.steps h2{font-size:1.6rem;margin-top:28px}.steps p{font-size:1rem}.island-strip p{font-size:1rem}.island-strip>span{font-size:.875rem}.page-approach .compact-faq{padding-top:60px;padding-bottom:70px}.compact-faq>details p{font-size:1rem}.compact-faq>details summary{font-size:1.0625rem;line-height:1.55;padding-right:34px}
.page-ndis .ndis-points{gap:24px}.ndis-points p{padding:20px;border:1px solid #ffffff30;border-radius:4px;background:#ffffff04;font-size:1rem}.page-ndis .ndis-copy .funding-note{font-size:.9375rem;line-height:1.75}.page-ndis .ndis-watermark{opacity:.035;pointer-events:none}
.page-plan .quote-workspace{border-radius:6px;border-top-width:4px;padding:36px;box-shadow:0 20px 50px #1827210b}.page-plan .journey-progress .eyebrow{font-size:.875rem!important}.journey-progress li{font-size:.875rem;color:#55634d}.page-plan .service-choice span{font-size:1rem;min-height:64px;border-radius:4px}.page-plan .field-help,.page-plan .submission-note,.page-plan .preview-notice p{font-size:.875rem;line-height:1.7}.page-plan .quote-intro>p:not(.eyebrow){font-size:1rem}.page-plan .form-row{gap:20px}.page-plan input:not([type=checkbox]):not([type=radio]),.page-plan textarea,.page-plan select{font-size:1rem;border-radius:3px}.scope-heading small,.scope-intro,.scope-note{font-size:.875rem}.scope-count{font-size:.8125rem}.page-plan .scope-builder{border-radius:4px}.scope-chip>span{border-radius:4px}.page-plan .summary-panel pre{font-size:1rem;line-height:1.75}.page-plan .summary-panel{overflow-wrap:anywhere}.compact-footer{padding:37px 7%;color:var(--paper);gap:26px}.compact-footer p{font-size:.8125rem}.compact-footer>a:last-child{font-size:.9375rem}.menu-location{font-size:.9375rem}
@media(max-width:1100px){.header nav{gap:17px}.brand-word{font-size:.8125rem}.header .brand-word small{font-size:.75rem}.page-index .hero{min-height:760px}.page-index .hero-picture{left:45%;right:3%}.page-index .hero-bottom{max-width:380px}.home-pathways{gap:23px}.work-card-copy{padding:22px}.support-pathway{gap:23px}.page-approach .steps li{padding:25px}}
@media(max-width:950px){.page-index .hero-picture{left:38%;opacity:.7}.page-index .hero-picture:after{background:linear-gradient(90deg,#182b24,transparent 95%),linear-gradient(0deg,#182b24aa,transparent 50%)}.page-index h1{font-size:clamp(4.2rem,9.7vw,7rem)}.home-pathways{grid-template-columns:1fr 1fr}.pathway-intro{display:block;grid-column:1/-1;position:relative;padding-top:0}.pathway-intro h2{font-size:3.3rem}.pathway-intro>.text-link{margin-top:20px}.work-image-note{grid-column:1/-1}.support-pathway{grid-template-columns:1fr 1fr}.support-pathway .path-number{grid-column:1/-1;max-width:none}.support-pathway .path-link{justify-self:end}.page-services .service>summary{padding:20px 18px;gap:10px}.page-services .service-body{padding-left:54px;padding-right:18px}}
@media(max-width:760px){.header{padding:25px 6%}.brand-word small,.header .brand-word small{font-size:.75rem;letter-spacing:.035em}.brand-word{font-size:.75rem;letter-spacing:.09em}.brand-symbol{font-size:2.9rem}.brand{gap:12px}.page-index .hero{height:auto;min-height:735px;padding:157px 6% 120px}.page-index .hero-picture{inset:108px 0 70px 0;opacity:1;border-radius:0}.page-index .hero-picture img{object-position:66% center}.page-index .hero-picture:after{background:linear-gradient(90deg,#14271fdf,#14271f87 70%,#14271f60),linear-gradient(0deg,#182b24,transparent 55%)}.page-index .hero-picture figcaption{bottom:14px;left:6%;right:6%;text-align:left;font-size:.75rem}.page-index .hero:before{inset:auto 6% 69px}.page-index .hero .eyebrow{font-size:.8125rem;letter-spacing:.075em;max-width:360px;line-height:1.7}.page-index h1{font-size:clamp(3.4rem,11.5vw,5.5rem);line-height:1.08;letter-spacing:-.055em}.page-index .hero-bottom{margin-top:24px;max-width:370px}.page-index .hero-bottom p{font-size:1rem}.page-index .hero-actions{gap:21px;margin-top:24px}.page-index .hero-index{left:6%;right:6%;bottom:25px;font-size:.75rem;letter-spacing:.04em}.page-index .hero-index span:last-child{display:none}.home-pathways{padding:46px 6%;gap:24px}.pathway-intro h2{font-size:3rem}.pathway-intro .eyebrow{font-size:.8125rem;margin-bottom:20px}.work-card-copy{padding:21px}.work-card h3{font-size:1.65rem}.path-number{font-size:.75rem}.work-card h3 br{display:none}.work-card p{font-size:1rem}.support-pathway{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:24px}.support-pathway h3{font-size:1.8rem}.support-pathway .path-link{margin-top:2px}.work-image-note{margin-top:-10px}body:not(.page-index) .eyebrow{font-size:.8125rem}body:not(.page-index) .section-heading{padding-bottom:26px;margin-bottom:30px}body:not(.page-index) .section-heading>p{font-size:1rem}.page-services .service-editorial figure{aspect-ratio:1.6}.page-services .service h2{font-size:1.4rem}.page-services .service>summary{padding:22px 18px;min-height:86px}.page-services .service-body{padding-left:18px;padding-right:18px}.page-services .service-note{font-size:.9375rem}.page-approach .steps{display:block}.page-approach .steps li{padding:27px}.page-approach .steps li+li{border-left:0;border-top:1px solid #c6cdbb}.steps h2{margin-top:16px}.steps p{max-width:none}.page-approach .compact-faq{padding-top:40px;padding-bottom:45px}.page-ndis .ndis-copy>.lead{font-size:1.65rem}.page-ndis .ndis-points{gap:15px}.page-ndis .ndis-points p{font-size:1rem;padding:19px}.page-plan .quote-workspace{padding:25px 20px}.page-plan .quote-intro h1{font-size:clamp(3rem,10vw,4rem)}.journey-progress li{font-size:.875rem}.page-plan .service-choice span{font-size:1rem}.page-plan .scope-heading strong{font-size:.9375rem}.page-plan .scope-heading small{font-size:.875rem}.compact-footer p{font-size:.8125rem}.compact-footer .brand-word small{font-size:.75rem}.compact-footer>a:last-child{font-size:.9375rem}}
@media(max-width:540px){.home-pathways{grid-template-columns:1fr}.work-card figure{aspect-ratio:1.8}.work-card h3{font-size:1.9rem}.work-card-copy{padding:24px}.work-card p{max-width:360px}.brand-word small{max-width:200px}.page-index .hero{min-height:710px}.journey-progress ol{gap:9px}.journey-progress li{line-height:1.5}.page-plan .quote-workspace{padding:24px 18px}}
@media(max-width:360px){.page-index h1{font-size:3.25rem}.brand-word small,.header .brand-word small{font-size:.6875rem}.brand-word{font-size:.7rem}.brand{gap:9px}.hero-actions .button{min-width:115px}.page-index .hero-actions .text-link{font-size:.9375rem}.work-card-copy{padding:21px}}
@media(prefers-reduced-motion:reduce){.work-card,.work-card img,.support-pathway{transition:none!important}.work-card:hover,.work-card:hover img{transform:none!important}}
/* Let enlarged text determine the page height instead of clipping the hero. */
.page-index .hero{height:auto}.page-index h1 em{display:inline}
@media(max-width:760px){.page-approach .steps li{display:block}.page-approach .steps li>span{display:block}.page-approach .steps h2,.page-approach .steps p{grid-column:auto}}
@media(max-width:760px){.header{gap:12px}.header .brand{min-width:0}.header .brand-word{min-width:0}.header .brand-word small{white-space:normal;max-width:190px}.header .menu-button{flex-shrink:0}.header .brand-symbol{flex-shrink:0}}
.header .brand-word{overflow-wrap:anywhere}
.hero-picture picture,.work-card figure picture,.service-editorial picture{display:block;width:100%;height:100%}
@media(max-width:760px){.page-index .header{position:relative;background:#182b24;min-height:108px}.page-index .hero{padding-top:49px;min-height:620px}.page-index .hero-picture{top:0}}

/* Let the hero caption use its reserved mobile width. */
@media(max-width:700px){.page-index .hero-picture figcaption{max-width:none;}}
@media(min-width:601px) and (max-width:900px){.page-ndis .ndis-points{grid-template-columns:minmax(0,1fr);}}

/* Keep the local planner clear by keyboard, touch and enlarged text. */
:root{--control-line:#7a8871}
.header nav>a:not(.button){display:inline-flex;align-items:center;min-height:44px;min-width:44px}
#journey-back{min-width:44px}
.header nav>a:not(.button):after{bottom:2px}
.compact-footer>a:last-child{display:inline-flex;align-items:center;min-height:44px}
.compact-footer .brand{min-height:44px}
.page-index .hero-picture figcaption,.page-services .service-editorial figcaption{background:rgba(24,39,33,.9);color:var(--paper);border-radius:3px;width:fit-content;overflow-wrap:break-word}
.page-index .hero-picture figcaption{left:auto;right:20px;max-width:calc(100% - 40px);padding:7px 11px}
.page-services .service-editorial figcaption{left:22px;right:auto;bottom:22px;max-width:calc(100% - 44px);padding:15px 18px}
.service-help{margin:-10px 0 20px}
.new-tab-note{font-size:.8125rem;white-space:normal}
.service-choice span,.scope-chip>span{border-color:var(--control-line)}
.service-choice span i,.scope-chip i{border-color:var(--control-line);border-radius:3px}
.page-plan input:not([type=checkbox]):not([type=radio]),.page-plan textarea,.page-plan select{border-color:var(--control-line)}
.page-plan input:not([type=checkbox]):focus-visible,.page-plan textarea:focus-visible,.page-plan select:focus-visible{outline:3px solid #aa7430;outline-offset:3px;box-shadow:none}
.page-plan input[aria-invalid=true],.page-plan textarea[aria-invalid=true]{border-color:#9e3020}
.header,.hero-content,.section-heading>div,.service-list,.service-editorial,.quote-intro,.quote-workspace,.work-card-copy,.support-pathway>*,.ndis-title,.ndis-copy,.steps li,.form-row>*,fieldset{min-width:0}
fieldset{max-width:100%}
h1,h2,h3,p,legend,.scope-chip>span,.service-choice span{overflow-wrap:break-word}
.scope-count{flex-shrink:0}
.home-pathways{grid-template-columns:minmax(0,.82fr) minmax(0,1fr) minmax(0,1fr)}
.home-pathways>*,.work-card figure,.work-card img{min-width:0;max-width:100%}
.support-pathway{grid-template-columns:minmax(0,.82fr) minmax(0,1fr) minmax(0,1fr)}
.page-services .service>summary{grid-template-columns:26px minmax(0,1fr) 34px}
.page-services .services-layout{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)}
.page-plan .form-row{grid-template-columns:repeat(2,minmax(0,1fr))}
.page-plan .service-choices{grid-template-columns:repeat(2,minmax(0,1fr))}
.summary-actions>*{max-width:100%}
.journey-controls{flex-wrap:wrap}
dialog{overscroll-behavior:contain;max-height:100dvh;padding-top:max(35px,env(safe-area-inset-top));padding-bottom:calc(35px + env(safe-area-inset-bottom))}
@media(max-width:1150px){.page-plan .service-choices{grid-template-columns:minmax(0,1fr)}}
@media(max-width:950px){.home-pathways,.support-pathway{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
  html{scroll-padding-bottom:calc(92px + env(safe-area-inset-bottom))}
  body{padding-bottom:calc(74px + env(safe-area-inset-bottom))}
  .header{padding-top:max(25px,env(safe-area-inset-top));padding-left:max(6%,env(safe-area-inset-left));padding-right:max(6%,env(safe-area-inset-right))}
  .page-plan .form-row{grid-template-columns:minmax(0,1fr)}
  .page-services .service>summary{grid-template-columns:21px minmax(0,1fr) 30px}
  .mobile-dock{padding-left:max(15px,env(safe-area-inset-left));padding-right:max(15px,env(safe-area-inset-right))}
  .page-plan input,.page-plan select,.page-plan textarea,.journey-controls,.summary-actions{scroll-margin-bottom:calc(100px + env(safe-area-inset-bottom))}
  .page-index .hero-picture figcaption{left:6%;right:auto;max-width:88%;text-align:left}
  .page-services .service-editorial figcaption{left:16px;bottom:16px;max-width:calc(100% - 32px);padding:12px 14px;font-size:clamp(1.45rem,6.5vw,1.9rem)}
}
@media(max-width:540px){.home-pathways{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px) and (max-height:480px){
  .mobile-dock{position:static}
  body{padding-bottom:0}
  html{scroll-padding-bottom:20px}
  .page-index .hero{min-height:0}
}
@media(forced-colors:active){
  .service-choice input:checked+span,.scope-chip input:checked+span{border:2px solid Highlight}
  .service-choice input:checked+span i,.scope-chip input:checked+span i{background:Highlight;border-color:Highlight}
  .service-choice input:checked+span i:after,.scope-chip input:checked+span i:after{border-color:HighlightText}
  .mobile-dock{border-top-color:CanvasText}
}

/* Let enlarged captions contribute to the frame size instead of clipping. */
.page-services .service-editorial figure{display:grid;grid-template-columns:minmax(0,1fr);aspect-ratio:auto;min-height:0}
.page-services .service-editorial figure:before{content:'';display:block;grid-area:1/1;align-self:start;width:100%;min-height:0;aspect-ratio:.95;pointer-events:none}
.page-services .service-editorial picture{grid-area:1/1;position:relative;min-width:0;min-height:0;height:auto;align-self:stretch}
.page-services .service-editorial picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.page-services .service-editorial figcaption{grid-area:1/1;position:relative;left:auto;right:auto;bottom:auto;align-self:end;justify-self:start;margin:22px;max-width:calc(100% - 44px)}
@media(max-width:760px){.page-services .service-editorial figure:before{aspect-ratio:1.6}.page-services .service-editorial figcaption{left:auto;bottom:auto;margin:16px;max-width:calc(100% - 32px)}}

/* Owner-requested Aurenhold attribution, with a full-width footer row. */
.compact-footer{flex-wrap:wrap}.compact-footer .footer-plan-link{display:inline-flex;align-items:center;min-width:44px;min-height:44px;font-size:.9375rem;text-underline-offset:6px}
.studio-credit{flex-basis:100%;grid-column:1/-1;min-width:0;border-top:1px solid #738373;padding-top:20px}
.compact-footer .studio-badge{display:inline-flex;align-items:center;gap:12px;max-width:100%;min-width:44px;min-height:44px;padding:8px 12px;border:1px solid #738373;border-radius:4px;color:var(--paper);text-decoration:none;font-size:.8125rem;line-height:1.5}
.studio-badge>span:nth-child(2){min-width:0;overflow-wrap:anywhere}.studio-badge strong{display:block;font-size:.9375rem;font-weight:600}.studio-badge-mark{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border:1px solid currentColor;border-radius:50%;font-family:var(--serif);font-size:1.25rem}
.studio-badge:hover{background:#ffffff0d}.studio-badge:focus-visible{outline:3px solid var(--paper);outline-offset:4px}
