:root{--paper:#f2eee5;--paper-bright:#faf8f2;--ink:#16231f;--ink-soft:#53605b;--forest:#103f37;--forest-deep:#092d28;--ochre:#d4773f;--sand:#d9c7a6;--line:#16231f33;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--sans:var(--font-geist-sans), Arial, sans-serif;--mono:var(--font-geist-mono), monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);text-rendering:optimizelegibility;margin:0}body,a,button{-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.skip-link{z-index:100;background:var(--ink);color:#fff;padding:.75rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:10;border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;width:100%;padding:1.4rem clamp(1.25rem,4vw,4.5rem);display:grid;position:absolute;top:0;left:0}.brand,.main-nav,.header-contact{letter-spacing:.03em;font-size:.78rem;font-weight:600}.brand{align-items:center;gap:.75rem;width:max-content;display:inline-flex}.brand-mark{background:var(--ink);width:2.2rem;height:2.2rem;color:var(--paper);font-family:var(--serif);letter-spacing:-.03em;border-radius:50%;place-items:center;font-size:.76rem;display:grid}.main-nav{gap:2rem;display:flex}.main-nav a,.header-contact{transition:opacity .18s}.main-nav a:hover,.header-contact:hover{opacity:.55}.header-contact{justify-self:end;gap:.4rem;display:inline-flex}.hero{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);align-items:center;min-height:min(940px,100svh);padding:8.5rem clamp(1.25rem,6.2vw,7.5rem) 5rem;display:grid;position:relative;overflow:hidden}.hero:before{content:"";background:var(--line);width:1px;height:100%;position:absolute;top:0;right:28%}.hero-copy{z-index:2;padding-top:2rem;position:relative}.eyebrow,.section-index,.card-number,.status,.card-topline,.photo-grid figcaption,.placeholder-index{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:.69rem}.eyebrow{color:var(--ink-soft);align-items:center;gap:.75rem;margin:0 0 3rem;display:flex}.eyebrow span{background:var(--ochre);width:2.2rem;height:1px}.hero h1{max-width:1030px;font-family:var(--serif);letter-spacing:-.075em;margin:0;font-size:clamp(4rem,8.6vw,9.6rem);font-weight:400;line-height:.82}.hero h1 em{color:var(--ochre);font-weight:400}.hero-intro{max-width:610px;font-family:var(--serif);margin:3.5rem 0 0 12%;font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.45}.hero-orbit{z-index:1;aspect-ratio:1;border:1px solid var(--line);border-radius:50%;place-items:center;margin-left:-3rem;display:grid;position:relative}.hero-orbit:before,.hero-orbit:after{content:"";border-radius:50%;position:absolute}.hero-orbit:before{background:var(--forest);inset:14%}.hero-orbit:after{border:1px solid #f2eee54d;inset:28%}.orbit-copy{z-index:2;color:var(--paper);flex-direction:column;gap:1.5rem;display:flex;position:relative}.orbit-copy span{font-family:var(--mono);letter-spacing:.12em;font-size:.65rem}.orbit-copy strong{font-family:var(--serif);font-size:clamp(1.5rem,2.5vw,2.4rem);font-weight:400;line-height:1.05}.orbit-line{z-index:3;background:var(--ochre);width:45%;height:1px;position:absolute;transform:rotate(-25deg)translate(22%,-2200%)}.scroll-cue{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;gap:.75rem;font-size:.68rem;display:flex;position:absolute;bottom:2rem;left:clamp(1.25rem,4vw,4.5rem)}.territories,.projects,.about{padding:clamp(5rem,10vw,10rem) clamp(1.25rem,6.2vw,7.5rem)}.territories{background:var(--paper-bright)}.section-heading{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:end;gap:6vw;margin-bottom:clamp(3rem,7vw,7rem);display:grid}.compact-heading{grid-template-columns:minmax(160px,.45fr) minmax(0,1.55fr);align-items:start}.section-index{color:var(--ochre);margin:0 0 1.5rem}.section-heading h2,.about h2,.contact h2,.australia h2{font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(2.7rem,5.5vw,6rem);font-weight:400;line-height:.95}.section-heading>p,.section-heading>div+p{max-width:510px;color:var(--ink-soft);font-family:var(--serif);margin:0;font-size:1.2rem;line-height:1.55}.territory-list{border-top:1px solid var(--line)}.territory-item{border-bottom:1px solid var(--line);grid-template-columns:80px 1fr auto;align-items:center;gap:1rem;padding:1.5rem 0;transition:padding .22s,color .22s;display:grid}.territory-item:hover{color:var(--ochre);padding-left:1rem}.territory-item span,.territory-item small{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem}.territory-item strong{font-family:var(--serif);font-size:clamp(2rem,4vw,4rem);font-weight:400}.projects{background:var(--sand)}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.5vw,2.5rem);display:grid}.project-card{min-width:0;overflow:hidden}.app-card{background:var(--forest-deep);min-height:720px;color:var(--paper);flex-direction:column;justify-content:space-between;padding:clamp(1.5rem,3vw,3rem);display:flex;position:relative}.card-topline{color:#f2eee5a6;justify-content:space-between;gap:1rem;display:flex}.status{color:var(--paper);align-items:center;gap:.65rem;display:flex}.status i{background:var(--ochre);border-radius:50%;width:.55rem;height:.55rem;box-shadow:0 0 0 5px #d4773f26}.app-visual{aspect-ratio:1;border:1px solid #f2eee53d;border-radius:50%;align-self:center;width:min(78%,460px);position:relative}.app-visual:before,.app-visual:after{content:"";border:1px solid #f2eee52e;border-radius:50%;position:absolute;inset:15%}.app-visual:after{background:var(--ochre);border:0;inset:31%}.app-rail{z-index:2;background:#f2eee573;width:90%;height:1px;position:absolute;top:50%;left:5%}.app-rail.one{transform:rotate(35deg)}.app-rail.two{transform:rotate(-35deg)}.app-dot{z-index:3;background:var(--paper);border-radius:50%;width:.8rem;height:.8rem;position:absolute;top:18%;right:18%}.app-figure{z-index:4;font-family:var(--mono);letter-spacing:.1em;font-size:.64rem;position:absolute;bottom:8%;right:5%}.card-copy h3{max-width:620px;font-family:var(--serif);letter-spacing:-.05em;margin:0 0 1.25rem;font-size:clamp(2.35rem,4vw,4.7rem);font-weight:400;line-height:.98}.card-copy>p:not(.card-number){opacity:.75;max-width:510px;margin:0;font-size:.95rem;line-height:1.65}.card-number{color:var(--ochre);margin:0 0 1.5rem}.property-card{background:var(--paper-bright);flex-direction:column;display:flex}.property-image{background:var(--forest);min-height:430px;overflow:hidden}.property-image img{object-fit:cover;object-position:left center;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,0,1)}.property-image:hover img{transform:scale(1.025)}.property-copy{flex-direction:column;flex:1;align-items:flex-start;padding:clamp(2rem,4vw,4rem);display:flex}.property-copy .text-link{margin-top:auto;padding-top:2.5rem}.text-link{letter-spacing:.03em;border-bottom:1px solid;align-items:center;gap:.75rem;padding-bottom:.35rem;font-size:.78rem;font-weight:650;display:inline-flex}.text-link span,.outline-button span,.contact-link span{transition:transform .18s}.text-link:hover span,.outline-button:hover span,.contact-link:hover span{transform:translate(3px,-3px)}.image-work{background:var(--forest-deep);color:var(--paper);padding:clamp(5rem,10vw,10rem) clamp(1.25rem,4vw,4.5rem)}.light-heading>p,.light-heading>div+p{color:#f2eee5ad}.photo-grid{grid-template-columns:1.3fr .7fr;gap:1rem;display:grid}.photo-grid figure{background:#061f1c;margin:0;position:relative;overflow:hidden}.photo-grid img{object-fit:cover;width:100%;height:100%}.photo-wide{aspect-ratio:4;grid-column:1/-1}.photo-tall{aspect-ratio:1.35}.photo-grid figcaption{color:#fff;background:linear-gradient(#0000,#0000009e);justify-content:space-between;gap:1rem;padding:2.5rem 1.25rem 1rem;display:flex;position:absolute;bottom:0;left:0;right:0}.wedding-placeholder{background:#f2eee50d;border:1px solid #f2eee547;flex-direction:column;justify-content:space-between;min-height:360px;padding:clamp(1.5rem,3vw,3rem);display:flex;position:relative}.placeholder-index{color:var(--ochre)}.placeholder-rings{width:10rem;height:10rem;position:absolute;top:25%;right:12%}.placeholder-rings i{border:1px solid #f2eee547;border-radius:50%;width:7rem;height:7rem;position:absolute}.placeholder-rings i:last-child{border-color:var(--ochre);bottom:0;right:0}.wedding-placeholder h3{font-family:var(--serif);margin:0 0 .8rem;font-size:2.8rem;font-weight:400}.wedding-placeholder p{color:#f2eee5a6;max-width:330px;margin:0;line-height:1.6}.outline-button{letter-spacing:.04em;border:1px solid #f2eee580;gap:.8rem;margin-top:3rem;padding:1rem 1.3rem;font-size:.75rem;font-weight:650;transition:background .18s,color .18s;display:inline-flex}.outline-button:hover{background:var(--paper);color:var(--ink)}.australia{background:var(--ochre);grid-template-columns:minmax(0,1.25fr) minmax(380px,.75fr);min-height:720px;display:grid}.australia-image{min-height:100%;overflow:hidden}.australia-image img{object-fit:cover;width:100%;height:100%}.australia-copy{color:#201b17;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(3rem,6vw,7rem);display:flex}.australia-copy .section-index{color:#201b179e}.australia-kicker{font-family:var(--serif);margin:1.5rem 0 .8rem;font-size:1.25rem;font-style:italic}.australia-copy>p:not(.section-index,.australia-kicker){max-width:430px;margin:2rem 0 2.5rem;line-height:1.65}.about{background:var(--paper-bright);grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:10vw;display:grid}.about-copy{align-self:end}.about-copy p{color:var(--ink-soft);line-height:1.7}.about-copy .about-lead{color:var(--ink);font-family:var(--serif);font-size:clamp(1.4rem,2.4vw,2.15rem);line-height:1.35}.contact{background:var(--ink);color:var(--paper);padding:clamp(5rem,10vw,10rem) clamp(1.25rem,6.2vw,7.5rem)}.contact h2{max-width:1050px}.contact-link{font-family:var(--serif);border-top:1px solid #f2eee540;border-bottom:1px solid #f2eee540;justify-content:space-between;gap:2rem;margin-top:clamp(4rem,9vw,8rem);padding:1.5rem 0;font-size:clamp(1.5rem,3vw,3.5rem);display:flex}.site-footer{background:var(--ink);color:#f2eee594;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;gap:2rem;padding:1.5rem clamp(1.25rem,4vw,4.5rem);font-size:.62rem;display:grid}.site-footer a{color:var(--paper);justify-self:end}:focus-visible{outline:2px solid var(--ochre);outline-offset:4px}@media (max-width:980px){.site-header{grid-template-columns:1fr auto}.main-nav{display:none}.hero{grid-template-columns:1fr;align-content:center;min-height:860px}.hero:before{right:18%}.hero-copy{padding-right:5vw}.hero-orbit{opacity:.9;width:min(45vw,380px);position:absolute;bottom:8%;right:-12vw}.hero-intro{margin-left:0}.section-heading,.compact-heading,.about{grid-template-columns:1fr;gap:2rem}.project-grid{grid-template-columns:1fr}.app-card{min-height:680px}.australia{grid-template-columns:1fr}.australia-image{min-height:520px}}@media (max-width:680px){.site-header{padding:1rem 1.1rem}.brand>span:last-child{display:none}.hero{min-height:780px;padding:7.5rem 1.25rem 5rem}.hero h1{font-size:clamp(3.7rem,17vw,5.4rem);line-height:.87}.eyebrow{margin-bottom:2.2rem}.hero-intro{max-width:87%;margin-top:2.5rem;font-size:1.2rem}.hero-orbit{opacity:.22;width:66vw;bottom:2%;right:-38vw}.orbit-copy{display:none}.header-contact{position:absolute;top:1.7rem;right:1.1rem}.scroll-cue{left:1.25rem}.territories,.projects,.about,.contact,.image-work{padding-left:1.25rem;padding-right:1.25rem}.territory-item{grid-template-columns:36px 1fr}.territory-item small{display:none}.territory-item strong{font-size:2.5rem}.app-card{min-height:620px}.card-topline>span:last-child{display:none}.property-image{min-height:270px}.photo-grid{grid-template-columns:1fr}.photo-wide{aspect-ratio:1.8;grid-column:auto}.photo-tall{aspect-ratio:1.25}.photo-grid figcaption span:last-child{display:none}.australia-image{min-height:330px}.australia-copy{padding:4rem 1.25rem}.contact-link{overflow-wrap:anywhere}.site-footer{grid-template-columns:1fr auto}.site-footer span:nth-child(2){display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
