:root{--paper:#f4f3f0;--ink:#141519;--soft:#77787d;--dark:#101115;--on-dark:#efeeea;--on-dark-soft:#97989a;--line:#14151924;--line-dark:#efeeea29;--ff-sans:"Hanken Grotesk", system-ui, -apple-system, sans-serif;--ff-serif:"Playfair Display", Georgia, serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--ff-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;font-weight:400;line-height:1.55}h1,h2,h3{margin:0;font-weight:500}p{margin:0}a{color:inherit}img{max-width:100%;display:block}:focus-visible{outline-offset:4px;outline:2px solid}.em{font-family:var(--ff-serif);letter-spacing:0;font-style:italic;font-weight:500}.screen{min-height:100dvh;display:flex;position:relative}.inner{width:100%;max-width:1440px;margin-inline:auto;padding-inline:clamp(20px,4vw,52px)}@media (min-width:860px) and (min-height:640px){html{scroll-snap-type:y mandatory}.screen{scroll-snap-align:start;scroll-snap-stop:always}}.label{color:var(--soft);font-size:13px;font-weight:400}.on-dark .label{color:var(--on-dark-soft)}.cta{color:inherit;white-space:nowrap;align-items:baseline;gap:.38em;padding:6px 0;font-size:14.5px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.cta:before,.cta:after{opacity:.5;font-weight:400;transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .3s}.cta:before{content:"("}.cta:after{content:")"}.cta:hover:before{opacity:1;transform:translate(-3px)}.cta:hover:after{opacity:1;transform:translate(3px)}.nav{z-index:100;mix-blend-mode:difference;color:#fff;animation:1s cubic-bezier(.16,1,.3,1) both navfade;position:fixed;inset:0 0 auto}@keyframes navfade{0%{opacity:0}to{opacity:1}}.nav-inner{justify-content:space-between;align-items:center;max-width:1440px;height:72px;margin-inline:auto;padding-inline:clamp(20px,4vw,52px);display:flex}.brand{letter-spacing:.14em;text-transform:uppercase;color:#fff;font-size:13.5px;font-weight:600;text-decoration:none}.nav-links{gap:28px;display:flex}.nav-links a{color:#fff;opacity:.85;font-size:13.5px;text-decoration:none;transition:opacity .25s}.nav-links a:hover{opacity:1}.s-hero{color:var(--on-dark);background-color:#123047;background-image:linear-gradient(90deg,#08121aad,#08121a29 60%,#08121a4d 100%),linear-gradient(#08121a61,#08121a0a 40%,#08121aa8 100%),url(/double-bay-harbour.jpg);background-position:50%;background-size:cover}.s-hero .inner{flex-direction:column;justify-content:space-between;padding-top:clamp(96px,13vh,150px);padding-bottom:clamp(44px,7vh,72px);display:flex}.hero-title{letter-spacing:-.025em;font-size:clamp(38px,5.2vw,78px);font-weight:500;line-height:1.05}.hero-block{flex-direction:column;align-items:flex-start;gap:16px;max-width:46ch;display:flex}.kicker{color:#efeeeab8;font-size:13px}.hero-sub{color:#efeeeadb;font-size:15.5px;line-height:1.6}.hero-block .cta{margin-top:10px}.statement{letter-spacing:-.02em;text-indent:clamp(2ch,10vw,150px);max-width:37ch;font-size:clamp(24px,3.3vw,47px);font-weight:500;line-height:1.16}.on-dark .statement{color:var(--on-dark)}.statement .em{font-size:1.02em}.statement span{text-indent:0}.s-approach{background:var(--paper)}.s-approach .inner{flex-direction:column;justify-content:center;gap:clamp(44px,9vh,104px);padding-top:clamp(96px,12vh,128px);padding-bottom:clamp(40px,6vh,64px);display:flex}.approach-head .statement{margin-top:clamp(18px,2.5vh,30px)}.row{grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,44px);display:grid}.item{border-top:1px solid var(--line);cursor:default;padding-top:16px;position:relative}.item:before{content:"";transform-origin:0;background:currentColor;width:100%;height:1px;transition:transform .45s cubic-bezier(.16,1,.3,1);position:absolute;top:-1px;left:0;transform:scaleX(0)}.item:hover:before,.item:focus-within:before{transform:scaleX(1)}.fnum{font-family:var(--ff-serif);color:var(--soft);font-size:14px;font-style:italic}.ftitle{letter-spacing:-.01em;margin-top:6px;padding-right:24px;font-size:clamp(17px,1.7vw,22px);font-weight:500}.plus{opacity:.4;width:11px;height:11px;transition:transform .45s cubic-bezier(.16,1,.3,1),opacity .3s;position:absolute;top:16px;right:0}.plus:before,.plus:after{content:"";background:currentColor;position:absolute}.plus:before{width:11px;height:1px;top:5px;left:0}.plus:after{width:1px;height:11px;top:0;left:5px}.item:hover .plus,.item:focus-within .plus{opacity:1;transform:rotate(135deg)}.fdesc{width:100%;max-width:30ch;color:var(--soft);opacity:0;pointer-events:none;font-size:14px;line-height:1.5;transition:opacity .32s,transform .32s;position:absolute;top:calc(100% + 10px);left:0;transform:translateY(4px)}.item:hover .fdesc,.item:focus-within .fdesc{opacity:1;transform:none}.s-diag{background:var(--dark);color:var(--on-dark)}.s-diag .inner{flex-direction:column;justify-content:space-between;gap:clamp(28px,4vh,52px);padding-top:clamp(96px,12vh,132px);padding-bottom:clamp(40px,6vh,64px);display:flex}.dlist{flex-direction:column;display:flex}.drow{border-top:1px solid var(--line-dark);cursor:default;grid-template-columns:52px minmax(0,1fr) minmax(0,1.05fr);align-items:baseline;gap:clamp(16px,3vw,44px);padding:clamp(16px,2.2vh,24px) 0;display:grid;position:relative}.dlist .drow:last-child{border-bottom:1px solid var(--line-dark)}.drow:before{content:"";transform-origin:0;background:currentColor;width:100%;height:1px;transition:transform .55s cubic-bezier(.16,1,.3,1);position:absolute;top:-1px;left:0;transform:scaleX(0)}.drow:hover:before,.drow:focus-within:before{transform:scaleX(1)}.dnum{font-family:var(--ff-serif);color:var(--on-dark-soft);font-size:14px;font-style:italic}.dtitle{letter-spacing:-.02em;font-size:clamp(21px,2.6vw,34px);font-weight:500;transition:transform .45s cubic-bezier(.16,1,.3,1)}.drow:hover .dtitle,.drow:focus-within .dtitle{transform:translate(10px)}.ddesc{color:var(--on-dark-soft);opacity:0;font-size:14.5px;line-height:1.55;transition:opacity .4s,transform .4s;transform:translateY(6px)}.drow:hover .ddesc,.drow:focus-within .ddesc{opacity:1;transform:none}.clinic{flex-wrap:wrap;align-items:baseline;gap:clamp(16px,2vw,30px);display:flex}.clinic-line{min-width:240px;color:var(--on-dark-soft);flex:1;font-size:15px}.s-contact{background:var(--paper)}.s-contact .inner{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(36px,6vw,92px);padding-top:clamp(104px,14vh,150px);padding-bottom:clamp(72px,10vh,104px);display:grid}.doctor-name{letter-spacing:-.02em;margin-top:14px;font-size:clamp(32px,4.2vw,60px);font-weight:500;line-height:1.05}.doctor-role{color:var(--soft);margin-top:10px;font-size:13px}.doctor-bio{max-width:44ch;color:var(--soft);margin-top:20px;font-size:15.5px;line-height:1.62}.crow{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:24px;padding:15px 0;display:flex}.contact-list .crow:last-of-type{border-bottom:1px solid var(--line)}.ck{color:var(--soft);font-size:13px}.cv{text-align:right;font-size:15px}.cv a{text-decoration:none}.cv a:hover{opacity:.6}.contact-list .cta{margin-top:26px}.footmeta{text-align:center;color:var(--soft);font-size:12.5px;position:absolute;bottom:clamp(22px,3.5vh,36px);left:0;right:0}@media (hover:none){.fdesc,.ddesc{opacity:1;max-width:none;margin-top:8px;position:static;transform:none}.plus{display:none}}@media (max-width:900px){.nav-links{display:none}.statement{text-indent:clamp(1.5ch,8vw,90px)}.row{grid-template-columns:1fr;gap:24px}.drow{grid-template-columns:40px 1fr}.ddesc{grid-column:2}.s-contact .inner{grid-template-columns:1fr;align-items:start;gap:44px}.footmeta{text-align:left;margin-top:36px;position:static}}
