:root{--ink:#151515;--paper:#f3f0ea;--line:#c9c3b9;--sand:#d9d1c3;--muted:#6d6963;--lime:#dce954;--max:1440px;--pad:clamp(1.25rem,4vw,4.5rem);font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);font-size:16px;line-height:1.55}a{color:inherit;text-underline-offset:.2em}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:1px solid #77716a;outline-offset:4px}.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:.75rem;z-index:10}.skip:focus{left:1rem;top:1rem}.shell{max-width:var(--max);margin:auto}.topbar{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem var(--pad);border-bottom:1px solid var(--line);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.topbar a{text-decoration:none}.header{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.4rem var(--pad);border-bottom:1px solid var(--line)}.brand{font-size:1.18rem;letter-spacing:.12em;font-weight:700;text-decoration:none}.brand small{display:block;font-size:.55rem;font-weight:400;letter-spacing:.2em}.nav{display:flex;align-items:center;gap:1.25rem;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.nav a{text-decoration:none}.nav a:hover,.nav a[aria-current=page]{text-decoration:underline}.menu{display:none;background:none;border:0;font:inherit;letter-spacing:.08em;text-transform:uppercase}.hero{min-height:clamp(32rem,68vh,48rem);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(16rem,.85fr);border-bottom:1px solid var(--line)}.hero-copy{padding:clamp(4rem,10vw,10rem) var(--pad) 3rem;display:flex;flex-direction:column;justify-content:space-between}.eyebrow{font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;margin:0}.hero h1{max-width:10ch;font-family:Georgia,serif;font-size:clamp(3.25rem,7.7vw,8rem);font-weight:400;line-height:.91;letter-spacing:-.055em;margin:3rem 0}.hero-intro{max-width:36rem;font-size:1.1rem}.hero-art{position:relative;overflow:hidden;background:linear-gradient(145deg,#292928 0%,#1d1e1d 48%,#706858 49%,#c9c0ae 100%)}.hero-art:before{content:"";position:absolute;inset:14% -12% 12% 22%;border:1px solid rgba(255,255,255,.47);transform:rotate(-28deg)}.hero-art:after{content:"L&H";position:absolute;right:8%;bottom:7%;color:rgba(255,255,255,.86);font:400 clamp(5rem,14vw,13rem)/.7 Georgia,serif;letter-spacing:-.12em}.main{padding:0 var(--pad)}.intro{max-width:57rem;padding:clamp(4rem,9vw,9rem) 0;font-family:Georgia,serif;font-size:clamp(1.75rem,3vw,3.25rem);line-height:1.15;letter-spacing:-.035em}.section{display:grid;grid-template-columns:1fr 2fr;gap:2rem;border-top:1px solid var(--line);padding:2rem 0 5rem}.section h2,.contact-panel h2{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;margin:0}.section-body{max-width:48rem;font-family:Georgia,serif;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.2}.section-body p{margin:0}.list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--line);padding:0;margin:0;list-style:none;font:500 1rem/1.2 Arial,sans-serif}.list li{padding:1.2rem 1rem 1.2rem 0;border-bottom:1px solid var(--line)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line);margin-bottom:clamp(4rem,8vw,8rem)}.card{min-height:17rem;padding:1.25rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;background:linear-gradient(160deg,transparent 70%,rgba(217,209,195,.65) 70%);transition:background .2s,color .2s}.card:hover{background:var(--ink);color:#fff}.card span{font-size:.72rem;letter-spacing:.1em}.card strong{font:400 clamp(1.8rem,3vw,3rem)/.95 Georgia,serif;letter-spacing:-.04em;max-width:8ch}.projects{border-top:1px solid var(--line);padding:1.25rem 0 5rem}.projects p{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.project-names{display:flex;flex-wrap:wrap;gap:.75rem}.project-names span{border:1px solid var(--ink);border-radius:999px;padding:.45rem .8rem}.contact-panel{display:grid;grid-template-columns:1fr 2fr;gap:2rem;border-top:1px solid var(--line);padding:2rem 0 5rem}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-form label{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:.45rem;padding:.8rem 0;border:0;border-bottom:1px solid var(--ink);background:transparent;font:1rem Arial,sans-serif}.contact-form textarea{min-height:7rem;resize:vertical}.contact-form .full{grid-column:1/-1}.button{border:1px solid var(--ink);background:var(--ink);color:#fff;padding:.9rem 1.2rem;width:max-content;font:700 .72rem Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.button:hover{background:var(--sand);color:var(--ink)}.form-note{grid-column:1/-1;margin:0;color:var(--muted);font-size:.9rem}.footer{border-top:1px solid var(--line);padding:2.5rem var(--pad);display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem}.footer h2{font:400 clamp(2rem,3.5vw,3.5rem)/.95 Georgia,serif;margin:0}.footer p,.footer a{font-size:.9rem}.footer nav{display:grid;gap:.45rem}.footer-bottom{grid-column:1/-1;border-top:1px solid var(--line);padding-top:1rem;font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.home-hero{min-height:clamp(38rem,86vh,58rem);position:relative;display:grid;grid-template-columns:1.2fr .8fr;overflow:hidden;background:var(--ink);color:#f5f2ed}.home-hero-copy{position:relative;z-index:2;padding:clamp(2rem,5vw,5rem) var(--pad);display:flex;flex-direction:column;justify-content:space-between}.home-hero h1{max-width:8ch;margin:0;font:400 clamp(4rem,9.4vw,10rem)/.85 Georgia,serif;letter-spacing:-.07em}.home-hero .hero-intro{max-width:31rem;font-size:1.05rem}.home-hero-art{position:relative;overflow:hidden;background:linear-gradient(132deg,#6a6254 0 28%,#2e2e2d 28% 62%,#b1a694 62% 100%)}.home-hero-art:before{content:"Image placeholder";position:absolute;inset:1.25rem;border:1px solid rgba(255,255,255,.6);display:grid;place-items:end start;padding:1rem;color:#fff;font-size:.65rem;letter-spacing:.13em;text-transform:uppercase}.home-hero-art:after{content:"L&H";position:absolute;right:-.06em;bottom:-.2em;font:400 clamp(9rem,19vw,22rem)/.7 Georgia,serif;letter-spacing:-.14em;color:rgba(255,255,255,.75)}.home-section{padding:clamp(4.5rem,9vw,9rem) var(--pad);border-top:1px solid var(--line)}.section-label{margin:0 0 3rem;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.mag-intro{max-width:60rem;margin:0 0 4rem;font:400 clamp(2rem,4vw,4.5rem)/1.03 Georgia,serif;letter-spacing:-.055em}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.portfolio-card{min-height:22rem;padding:1.25rem;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;background:#d9d1c3}.portfolio-card:before{content:"Image placeholder";position:absolute;inset:0;background:linear-gradient(145deg,#dfd8cd 0 49%,#b8ad9b 49% 50%,#d1c8ba 50%);display:grid;place-items:center;color:rgba(21,21,21,.55);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;transition:transform .35s ease}.portfolio-card:hover:before{transform:scale(1.05)}.portfolio-card>*{position:relative;z-index:1}.portfolio-card span{font-size:.7rem;letter-spacing:.1em}.portfolio-card strong{max-width:7ch;font:400 clamp(2rem,3.2vw,3.6rem)/.9 Georgia,serif;letter-spacing:-.05em}.portfolio-card em{font-style:normal;font-size:.85rem}.about-spread{display:grid;grid-template-columns:1fr 1.55fr;gap:2rem;align-items:start}.about-spread h2{font:400 clamp(3rem,5.5vw,6.4rem)/.87 Georgia,serif;letter-spacing:-.06em;margin:0}.about-spread p{max-width:43rem;margin:0;font:400 clamp(1.6rem,2.8vw,3.1rem)/1.1 Georgia,serif;letter-spacing:-.04em}.featured-grid{display:grid;grid-template-columns:1.35fr .65fr;grid-template-rows:22rem 22rem;gap:1px;background:var(--ink);border:1px solid var(--ink)}.feature{position:relative;min-height:15rem;overflow:hidden;background:#d5cec2;text-decoration:none;padding:1.2rem;display:flex;flex-direction:column;justify-content:end;color:#fff}.feature:before{content:"Project image placeholder";position:absolute;inset:0;background:linear-gradient(155deg,#b8ae9d 0 42%,#56544e 42% 44%,#282927 44%);display:grid;place-items:center;color:rgba(255,255,255,.7);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;transition:transform .35s ease}.feature:hover:before{transform:scale(1.04)}.feature>*{position:relative}.feature h3{max-width:8ch;margin:0;font:400 clamp(2rem,3.3vw,4rem)/.88 Georgia,serif;letter-spacing:-.05em}.feature p{margin:.5rem 0 0;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.feature.wide{grid-row:1/3}.promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--ink);border:1px solid var(--ink)}.promise{background:var(--paper);padding:1.4rem;min-height:19rem;display:flex;flex-direction:column;justify-content:space-between}.promise span{font-size:.72rem;letter-spacing:.11em}.promise h3{margin:2.5rem 0 0;max-width:9ch;font:400 clamp(1.8rem,2.7vw,3rem)/.94 Georgia,serif;letter-spacing:-.05em}.promise p{font-size:.95rem;margin:1rem 0 0;max-width:22rem}.journey{background:var(--lime);display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;padding:clamp(4rem,9vw,9rem) var(--pad)}.journey h2{max-width:8ch;margin:0;font:400 clamp(3.5rem,7vw,8rem)/.84 Georgia,serif;letter-spacing:-.07em}.journey-copy{align-self:end}.journey-copy p{max-width:29rem;font-size:1.08rem}.journey .button{margin-top:1rem}.journey .button:hover{background:var(--paper)}
.privacy-hero-panel{padding:clamp(3rem,6vw,6.5rem) var(--pad);display:flex;flex-direction:column;justify-content:flex-end;gap:clamp(3rem,8vw,8rem);background:#111;color:#f3f0ea}.privacy-hero-panel p{max-width:34rem;margin:0;font:400 clamp(1.35rem,2.2vw,2.35rem)/1.25 "Century Gothic","Avenir Next",Arial,sans-serif;letter-spacing:-.025em}.privacy-hero-panel .button{border-color:rgba(255,255,255,.58);background:transparent;color:#fff}.privacy-hero-panel .button:hover{border-color:#f3f0ea;background:#f3f0ea;color:#151515}.privacy-banner{position:relative;height:clamp(28rem,48vw,58rem);margin:0;overflow:hidden;background:#8e8b76}.privacy-banner img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.privacy-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(10,14,8,.44))}.privacy-banner figcaption{position:absolute;z-index:1;left:var(--pad);right:var(--pad);bottom:var(--pad);display:flex;justify-content:space-between;gap:2rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.72);color:#fff;font:600 .65rem/1.4 "Century Gothic","Avenir Next",Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}.privacy-banner figcaption em{font-style:normal}.privacy-main{padding-top:clamp(6rem,10vw,11rem)}html[lang=en-AU] .privacy-hero h1,html[lang=en-AU] .privacy-hero .eyebrow,html[lang=en-AU] .privacy-hero-panel p,html[lang=en-AU] .privacy-hero-panel .button,html[lang=en-AU] .privacy-main .section h2,html[lang=en-AU] .privacy-main .section-body{font-family:"Century Gothic","Avenir Next","Futura","Trebuchet MS",Arial,sans-serif}
@media(max-width:760px){.topbar{display:none}.header{padding-block:1.1rem}.menu{display:block}.nav{display:none;position:absolute;left:0;right:0;top:4.3rem;z-index:4;background:var(--paper);border-bottom:1px solid var(--line);padding:1.2rem var(--pad);flex-direction:column;align-items:flex-start}.nav.open{display:flex}.hero{grid-template-columns:1fr;min-height:auto}.hero-art{min-height:15rem}.hero h1{margin:2.5rem 0}.section,.contact-panel{grid-template-columns:1fr;padding-bottom:3.5rem}.cards{grid-template-columns:1fr 1fr}.footer{grid-template-columns:1fr}.contact-form{grid-template-columns:1fr}.list{grid-template-columns:1fr}.home-hero{grid-template-columns:1fr;min-height:43rem}.home-hero-art{min-height:17rem;order:-1}.home-hero h1{font-size:clamp(3.8rem,17vw,6.5rem)}.portfolio-grid,.promise-grid{grid-template-columns:1fr}.portfolio-card{min-height:15rem}.about-spread,.journey{grid-template-columns:1fr}.featured-grid{grid-template-columns:1fr;grid-template-rows:18rem 16rem 16rem}.feature.wide{grid-row:auto}.journey h2{font-size:clamp(3.8rem,16vw,6.5rem)}}
@media(max-width:760px){.privacy-hero-panel{min-height:24rem;padding:3rem var(--pad)}.privacy-hero-panel p{font-size:1.25rem}.privacy-banner{height:25rem}.privacy-banner figcaption{display:block}.privacy-banner figcaption em{display:block;margin-top:.5rem}.privacy-main{padding-top:5rem}}
