.section.project-brief{padding-top:clamp(2.5rem,5vw,4rem)}.brief-intro{grid-template-columns:1.2fr 1fr;align-items:end;gap:3rem;margin-bottom:3rem;display:grid}.brief-intro>div>p{color:var(--muted-strong);font-size:.85rem}.brief-intro h1{color:var(--navy);font:500 clamp(3rem, 5.5vw, 5rem)/1.05 var(--font-serif);margin-top:.75rem}.brief-intro>p{max-width:35rem;color:var(--muted-strong);font-size:1rem}.brief-shell{border-top:1px solid var(--line);grid-template-columns:250px minmax(0,1fr);display:grid}.brief-sidebar{padding:2.5rem 2rem 2.5rem 0}.brief-sidebar ol{margin:0;padding:0;list-style:none}.brief-sidebar li+li{margin-top:.75rem}.brief-sidebar button{text-align:left;width:100%;color:var(--muted-strong);background:0 0;border:0;align-items:center;gap:.85rem;padding:.5rem 0;display:flex}.brief-sidebar button>span{border:1px solid var(--line-strong);border-radius:50%;flex-shrink:0;place-items:center;width:2rem;height:2rem;font-size:.8rem;display:grid}.brief-sidebar button[aria-current]{color:var(--navy);font-weight:700}.brief-sidebar button[aria-current]>span{background:var(--navy);color:var(--white);border-color:var(--navy)}.brief-sidebar button:disabled{opacity:.5;cursor:default}.brief-sidebar>p{color:var(--muted-strong);margin:2.5rem 0 1.5rem;font-size:.8rem;line-height:1.7}.brief-sidebar .text-link{font-size:.85rem}.brief-form{border-left:1px solid var(--line);background:#fff;min-height:480px;padding:clamp(1.5rem,4vw,3rem)}.brief-step-count{color:var(--muted-strong);margin-bottom:.75rem;font-size:.8rem}.brief-form h2,.brief-success h2{font:500 clamp(2rem, 3.6vw, 3rem)/1.12 var(--font-serif);color:var(--navy);scroll-margin-top:calc(var(--header-height) + 2rem);margin-bottom:1.75rem}.brief-form h2:focus,.brief-success h2:focus{outline:none}.brief-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.brief-choices--single{grid-template-columns:1fr}.brief-choice{min-height:72px;color:var(--navy);cursor:pointer;background:#faf9f6;border:1px solid #d9d4cc;align-items:center;gap:.85rem;padding:1rem;font-size:.95rem;display:flex}.brief-choice:hover{border-color:var(--navy)}.brief-choice:has(input:checked){border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy);background:#edf0f6}.brief-choice input{width:1.1rem;min-width:1.1rem;height:1.1rem;accent-color:var(--navy);margin:0}.brief-form fieldset{border:0;min-width:0;margin:0 0 1.75rem;padding:0}.brief-form legend{color:var(--navy);margin-bottom:.85rem;font-size:.9rem}.brief-field{color:var(--navy);margin:0 0 1.5rem;font-size:.9rem;display:block}.brief-field small{color:var(--muted-strong);margin-left:.25rem;font-size:.8rem}.brief-field input,.brief-field select,.brief-field textarea{width:100%;min-width:0;color:var(--navy);font:400 1rem/1.5 var(--font-sans);background:#faf9f6;border:1px solid #c4bfb5;border-radius:0;margin-top:.6rem;padding:.9rem 1rem;display:block}.brief-field textarea{resize:vertical}.brief-error{color:#a3261d;margin-top:.6rem;font-size:.85rem}.brief-field input[aria-invalid],.brief-field select[aria-invalid]{border-color:#a3261d}.brief-choice:has(input[aria-invalid]){border-color:#a3261d}.brief-help a{color:var(--navy);text-underline-offset:.2em;text-decoration:underline}.brief-help{color:var(--muted-strong);margin:1.25rem 0 1.5rem;font-size:.85rem;line-height:1.7}.brief-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:1.5rem;margin-top:2rem;padding-top:1.5rem;display:flex}.brief-back{color:var(--navy);background:0 0;border:0;margin-right:auto;padding:.75rem 0}.brief-actions .button{min-width:160px}.brief-summary{margin:0}.brief-summary>div{border-bottom:1px solid var(--line);grid-template-columns:140px 1fr;gap:1.5rem;padding:1rem 0;display:grid}.brief-summary dt{color:var(--muted-strong);font-size:.85rem}.brief-summary dd{color:var(--navy);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.95rem}.brief-edits{flex-wrap:wrap;gap:1rem;margin:1.5rem 0 2rem;display:flex}.brief-edits button{color:var(--navy);text-underline-offset:.3em;background:0 0;border:0;padding:.3rem 0;font-size:.85rem;text-decoration:underline}.brief-example{background:#f5f2ea;grid-template-columns:minmax(0,180px) 1fr;align-items:center;display:grid}.brief-example__media{display:block;overflow:hidden}.brief-example img{object-fit:cover;width:100%;height:160px}.brief-example>span:not(.brief-example__media){padding:1rem 1.5rem}.brief-example small{color:var(--muted-strong);margin-bottom:.5rem;font-size:.75rem;display:block}.brief-example strong{font:500 1.8rem/1.15 var(--font-serif);color:var(--navy);display:block}.brief-example>span>span{color:var(--navy);margin-top:.75rem;font-size:.8rem;display:block}.brief-contact-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.brief-success{border:1px solid var(--line);background:#fff;max-width:900px;padding:clamp(1.5rem,4vw,3rem)}.brief-success>p{overflow-wrap:anywhere;margin-bottom:2rem}.brief-success .button{margin-top:2rem;margin-right:1.5rem}.brief-entry{border:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:2rem;padding:1.5rem 2rem;display:flex}.brief-entry h2{font:500 1.8rem/1.2 var(--font-serif);color:var(--navy);margin-bottom:.4rem}.brief-entry p{color:var(--muted-strong);font-size:.9rem}.project-brief button:focus-visible,.project-brief input:focus-visible,.project-brief select:focus-visible,.project-brief textarea:focus-visible,.brief-example:focus-visible{outline:2px solid var(--navy);outline-offset:3px}@media (width<=760px){.brief-intro{grid-template-columns:1fr;gap:1rem;margin-bottom:2rem}.brief-shell{flex-direction:column;display:flex}.brief-sidebar{display:contents}.brief-sidebar nav{padding:1.25rem 0}.brief-sidebar ol{justify-content:space-between;gap:.5rem;display:flex}.brief-sidebar li+li{margin-top:0}.brief-sidebar button{text-align:center;flex-direction:column;gap:.5rem;font-size:.7rem}.brief-sidebar>p{order:1;margin:1.25rem 0 .75rem}.brief-sidebar .text-link{order:1;align-self:start}.brief-choice{min-height:56px;padding:.75rem 1rem}.brief-form{border:1px solid var(--line);padding:1.5rem}.brief-choices,.brief-contact-grid{grid-template-columns:1fr}.brief-choices--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.brief-summary>div{grid-template-columns:1fr;gap:.4rem}.brief-example{grid-template-columns:1fr}.brief-example img{aspect-ratio:16/9;height:auto}.brief-entry{flex-direction:column;align-items:start}.brief-success .text-link{margin-top:1.5rem;display:block}}.section.portfolio-index--editorial{background:#0d1b44;padding-top:clamp(2.5rem,5vw,4.5rem)}.portfolio-index--editorial .section__intro{grid-template-columns:1fr 1fr;align-items:end;gap:2rem;max-width:none;display:grid}.portfolio-index--editorial .section__intro h2{font-size:clamp(3.5rem,7vw,6rem);line-height:1}.portfolio-index--editorial .section__lede{color:#d5d8e0;max-width:32rem;margin:0 0 .35rem;font-size:1rem}.portfolio-index--editorial .portfolio-feature{background:0 0;margin-top:3rem;margin-bottom:4.5rem;display:block}.portfolio-index--editorial{--content-width:min(1220px, calc(100vw - 2rem))}.portfolio-index--editorial .portfolio-feature__image{object-fit:cover;object-position:center 35%;height:clamp(280px,32vw,420px);min-height:0}.portfolio-index--editorial .portfolio-feature__copy{color:#f5f2ea;grid-template-columns:1fr 1fr;column-gap:3rem;padding:1.75rem 0 0;display:grid}.portfolio-index--editorial .portfolio-feature__type{color:#bdc5d7;grid-column:1;margin-bottom:.5rem;font-size:.85rem}.section.portfolio-index--editorial .portfolio-feature h3{color:#f5f2ea;grid-area:2/1;font-size:clamp(2.4rem,4vw,3.5rem)}.portfolio-index--editorial .portfolio-feature__location{color:#bdc5d7;grid-area:3/1;margin:.4rem 0 0}.portfolio-index--editorial .portfolio-feature__description{color:#d5d8e0;grid-area:1/2/3;max-width:40ch}.portfolio-index--editorial .portfolio-feature__link{color:#f5f2ea;border-color:#647088;grid-area:3/2;max-width:22rem;margin:.5rem 0 0;padding:.25rem 0 .75rem}.portfolio-index--editorial .portfolio-collection-heading{border-top:1px solid #46516b;padding-top:2rem}.portfolio-index--editorial .portfolio-collection-heading p{max-width:29rem}.portfolio-index--editorial .project-slide{aspect-ratio:auto;cursor:default;background:0 0;border-radius:0;flex-basis:clamp(24rem,48vw,40rem)}.portfolio-index--editorial .project-slide__image{filter:none;object-position:center;height:clamp(230px,30vw,390px);position:relative}.portfolio-index--editorial .project-slide__overlay{display:none}.portfolio-index--editorial .project-slide__content{gap:.4rem;padding:1.5rem 0 .5rem;transition:none;position:static}.portfolio-index--editorial .project-slide:hover .project-slide__content,.portfolio-index--editorial .project-slide:hover .project-slide__image{transform:none}.portfolio-index--editorial .project-slide__media{display:block;overflow:hidden}.portfolio-index--editorial .project-slide h3 a{color:inherit;text-decoration:none}@media (hover:hover) and (pointer:fine){.portfolio-index--editorial .project-slide:hover .project-slide__image{transform:scale(1.03)}.portfolio-index--editorial .project-slide:hover h3 a{text-underline-offset:.15em;text-decoration:underline;text-decoration-thickness:1px}.portfolio-index--editorial .project-slide:hover .project-slide__link{border-color:#f5f2ea}}.project-progress{background:#2b3758;width:min(1220px,100vw - 2rem);height:2px;margin:1.25rem auto 0}.project-progress span{background:var(--gold);height:100%;transform:scaleX(var(--progress,0));transform-origin:0;display:block}.project-progress[hidden]{display:none}.portfolio-index--editorial .project-slide h3{font-size:clamp(1.9rem,3vw,2.7rem);font-weight:400}.portfolio-index--editorial .project-slide__category{text-transform:none;letter-spacing:0;color:#d5d8e0;font-size:.85rem;font-weight:400}.portfolio-index--editorial .project-slide__location{color:#bdc5d7}.portfolio-index--editorial .project-slide__link{border-bottom:1px solid #647088;width:fit-content;margin-top:.7rem;padding-bottom:.3rem}.portfolio-index--editorial .project-scroll__hint{text-transform:none;letter-spacing:0;color:#bdc5d7;font-weight:400;transition:opacity .2s ease-out}.portfolio-index--editorial .portfolio-closing{width:var(--content-width);border-top:1px solid #46516b;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin:clamp(3rem,6vw,5rem) auto 0;padding-top:2rem;display:flex}.portfolio-index--editorial .project-stage+.portfolio-closing{margin-top:0}.section.portfolio-index--editorial .portfolio-closing h3{color:#f5f2ea;font-size:clamp(1.9rem,3vw,2.7rem);font-weight:400}.portfolio-index--editorial .portfolio-closing p{color:#d5d8e0;max-width:32rem;margin:.5rem 0 0}.portfolio-back{color:var(--navy);align-items:center;gap:.75rem;margin-bottom:2.5rem;font-size:.85rem;display:inline-flex}.portfolio-back:hover{text-underline-offset:.3em;text-decoration:underline}.section.portfolio-detail--editorial,.section.dental-project--editorial{padding-top:2.5rem}.portfolio-cover{background:var(--navy);position:relative;overflow:hidden}.portfolio-cover:after{content:"";pointer-events:none;background:linear-gradient(#0000 35%,#08122fd9 100%);position:absolute;inset:0}.portfolio-cover .portfolio-detail__hero,.dental-project--editorial .portfolio-cover .project-image{object-fit:cover;width:100%;height:clamp(400px,45vw,620px)}.portfolio-cover__title{z-index:1;color:#fff;pointer-events:none;padding:clamp(1.5rem,4vw,3.5rem);position:absolute;bottom:0;left:0}.portfolio-cover__title p{color:#f5f2ea;font-size:.85rem}.portfolio-detail--editorial .portfolio-cover h1,.dental-project--editorial .portfolio-cover h1{color:#fff;letter-spacing:-.025em;max-width:850px;margin:.75rem 0 1rem;font-size:clamp(2.8rem,5.2vw,4.7rem);line-height:1.03}.portfolio-overview{max-width:48rem;color:var(--navy);margin:2.5rem 0 0;font-size:clamp(1.1rem,1.7vw,1.35rem);line-height:1.7}.dental-project--editorial .portfolio-cover figure{margin:0}.dental-project--editorial .portfolio-cover figcaption{display:none}.dental-project--editorial .portfolio-cover img{object-fit:cover;object-position:center 35%;height:100%}.dental-project--editorial .portfolio-cover .project-image__expand{z-index:2}.portfolio-detail--editorial .portfolio-detail__story{grid-template-columns:1fr 1fr;gap:5rem;padding:clamp(3rem,6vw,5rem) 0}.portfolio-detail--editorial .portfolio-detail__story p{color:var(--muted-strong);font-size:.95rem}.portfolio-detail--editorial .portfolio-detail__status{border-top:1px solid var(--line);padding-top:1rem}.portfolio-detail--editorial .portfolio-detail__gallery-heading{justify-content:space-between;align-items:baseline;gap:1.5rem;margin-bottom:2rem;display:flex}.portfolio-detail--editorial .portfolio-detail__gallery-heading p{color:var(--muted-strong);font-size:.85rem}.portfolio-detail--editorial .portfolio-detail__gallery{gap:2.5rem 1.5rem}.portfolio-detail--editorial .portfolio-detail__figure--drawing{grid-column:auto}.portfolio-detail--editorial .portfolio-detail__figure img{object-fit:contain;width:100%;height:100%}.portfolio-detail--editorial .portfolio-detail__figure .project-image{aspect-ratio:4/3;background:#ede9e0;padding:1rem}.portfolio-detail--editorial .portfolio-detail__figure--drawing .project-image{aspect-ratio:1;border:1px solid var(--line);background:#fff;padding:1.5rem}.portfolio-detail--editorial figcaption{color:var(--navy);font-size:.85rem}.portfolio-detail--editorial .portfolio-detail__enquiry{background:var(--navy);color:#f5f2ea;border:0;margin-top:4.5rem;padding:clamp(2rem,5vw,4rem);position:relative}.portfolio-detail--editorial .portfolio-detail__enquiry h2{color:#f5f2ea;font-size:clamp(2.4rem,4vw,3.7rem)}.portfolio-detail--editorial .portfolio-detail__enquiry p{color:#d5d8e0;max-width:38rem}.portfolio-detail--editorial .portfolio-detail__enquiry .button{color:var(--navy);background:#f5f2ea;border-color:#f5f2ea}.portfolio-detail--editorial .portfolio-detail__enquiry .text-link{color:#f5f2ea}.portfolio-detail--editorial .portfolio-detail__related{margin-top:4rem;display:block}.portfolio-detail__related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:1.5rem;display:grid}.portfolio-related img{aspect-ratio:4/3;object-fit:cover;width:100%}.portfolio-related span{font:400 1.65rem/1.15 var(--font-serif);color:var(--navy);margin:1rem 0 .3rem;display:block}.portfolio-related small{color:var(--muted-strong)}.project-image{cursor:zoom-in;background:0 0;border:0;border-radius:0;width:100%;padding:0;display:block;position:relative}.project-image img{width:100%;display:block}.project-image__expand{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;font-size:1.2rem;display:grid;position:absolute;bottom:.75rem;right:.75rem}.project-image:focus-visible,.portfolio-related:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.project-viewer{color:var(--navy);background:#f5f2ea;border:0;width:min(95vw,1400px);max-width:none;height:92dvh;max-height:none;padding:0}.project-viewer::backdrop{background:#08122fdb}.project-viewer[open],.project-viewer[open]::backdrop{animation:.2s ease-out opacity-in}.project-viewer__content{flex-direction:column;gap:1rem;height:100%;padding:1rem 1.5rem;display:flex}.project-viewer__toolbar{justify-content:space-between;align-items:center;gap:1rem;font-size:.85rem;display:flex}.project-viewer__toolbar button{border:1px solid var(--line);background:0 0;flex-shrink:0;padding:.65rem 1rem}.project-viewer__toolbar button span{margin-left:.75rem;font-size:1.2rem}.project-viewer__image{background:#fff;flex:1;justify-content:center;min-height:0;display:flex}.project-viewer .project-viewer__content .project-viewer__image img{object-fit:contain;width:100%;height:100%}.project-viewer__content>a{text-underline-offset:.3em;width:fit-content;font-size:.85rem;text-decoration:underline}.dental-project--editorial .dental-project__copy{max-width:900px;margin:4rem auto 2.5rem}.dental-project--editorial .dental-project__copy h2{font-size:clamp(2.2rem,4vw,3.4rem)}.dental-project--editorial .dental-project__drawings{gap:2.5rem 1.5rem}.dental-project--editorial .dental-project__drawings figure{margin:0}.dental-project--editorial .dental-project__drawings .project-image{aspect-ratio:4/3;border:1px solid var(--line);background:#fff;padding:1rem}.dental-project--editorial .dental-project__drawings img{object-fit:contain;width:100%;height:100%}.dental-project--editorial>figure:last-of-type{margin-top:3rem}.dental-project--editorial .dental-project__enquiry{margin-top:4rem}.dental-project__enquiry-actions{flex-wrap:wrap;align-items:center;gap:24px 40px;margin-top:28px;display:flex}.dental-project__enquiry-actions>.button{background:var(--cream-text);color:var(--navy);border-color:var(--cream-text);box-shadow:none;border-radius:0}.dental-project__enquiry-actions>.button:hover{background:var(--white);border-color:var(--white)}.dental-project__enquiry-links{flex-direction:column;align-items:start;gap:4px;display:flex}.dental-project__enquiry-links a{min-height:40px;color:var(--cream-text);text-underline-offset:5px;align-items:center;font-size:14px;text-decoration:underline;display:inline-flex}.dental-project__enquiry-links a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}@media (width<=760px){.portfolio-index--editorial .section__intro,.portfolio-index--editorial .portfolio-feature__copy{grid-template-columns:1fr;gap:1rem}.portfolio-index--editorial .portfolio-feature__copy>*{grid-area:auto}.portfolio-index--editorial .portfolio-feature__type{margin-bottom:-.5rem}.portfolio-index--editorial .portfolio-feature__image{aspect-ratio:4/3;height:auto}.portfolio-index--editorial .portfolio-feature__description{max-width:none}.portfolio-index--editorial .portfolio-feature__link{width:100%;max-width:none}.portfolio-index--editorial .project-slide{flex-basis:85vw}.portfolio-index--editorial .project-slide__image{aspect-ratio:4/3;height:auto}.portfolio-detail--editorial .portfolio-detail__story{grid-template-columns:1fr;gap:1.5rem}.portfolio-cover .portfolio-detail__hero,.dental-project--editorial .portfolio-cover .project-image{height:480px}.portfolio-cover__title{padding:1.5rem}.portfolio-detail--editorial .portfolio-detail__gallery-heading{display:block}.portfolio-detail--editorial .portfolio-detail__gallery{grid-template-columns:1fr}.portfolio-detail__related-grid{grid-template-columns:1fr;gap:2rem}.portfolio-related img{aspect-ratio:16/9}.project-viewer{width:100vw;height:100dvh}.project-viewer__content{padding:1rem}}.section.dental-project--refined{--project-gap:clamp(28px, 5vw, 72px);--project-space:clamp(48px, 6vw, 80px);width:min(1200px,100% - 80px);padding-block:32px var(--project-space);color:var(--navy)}.dental-project--refined :is(h1,h2,h3,p,figure,dl){margin:0}.dental-project--refined :is(h1,h2){color:var(--navy);font-family:var(--font-serif);letter-spacing:-.025em;font-weight:500}.dental-project.dental-project--refined h1{font-size:clamp(40px,5vw,68px);line-height:1.08}.dental-project--refined h2{font-size:clamp(30px,3vw,40px);line-height:1.15}.dental-project--refined h3{color:var(--navy);font:500 18px/1.5 var(--font-sans)}.dental-project--refined p{max-width:66ch;color:var(--muted-strong);font-size:15px;line-height:1.8}.dental-project--refined .portfolio-back{margin-bottom:32px;font-size:13px}.dental-project__heading{gap:var(--project-gap);grid-template-columns:2fr 1fr;align-items:end;margin-bottom:32px;display:grid}.dental-project__heading>div>p{margin-bottom:12px;font-size:13px}.dental-project__heading>p{padding-bottom:4px;font-size:13px}.dental-project--refined .dental-project__hero .project-image{height:clamp(260px,34vw,450px);overflow:hidden}.dental-project--refined .dental-project__hero img{object-fit:cover;object-position:center 40%;width:100%;height:100%}.dental-project.dental-project--refined figcaption{color:var(--muted-strong);margin-top:12px;font-size:12px;line-height:1.6}.dental-project__overview{gap:32px var(--project-gap);padding-block:40px var(--project-space);grid-template-columns:1fr 2fr;display:grid}.dental-project__overview-copy p+p{margin-top:12px}.dental-project--refined .dental-project__facts{gap:var(--project-gap);border-block:1px solid var(--stone);grid-column:1/-1;padding-block:24px}.dental-project--refined .dental-project__facts dt{color:var(--muted-strong);margin-bottom:8px;font-size:12px}.dental-project--refined .dental-project__facts dd{font-size:14px;line-height:1.6}.dental-project--refined .tilbury-viewer{margin-bottom:var(--project-space)}.dental-project--refined .tilbury-viewer__heading{padding:24px}.dental-project--refined .tilbury-viewer__heading h2{font-size:clamp(28px,3vw,36px)}.dental-project--refined .tilbury-viewer__heading p{font-size:13px}.dental-project--refined .tilbury-viewer__caption{padding:20px 24px}.dental-project--refined .tilbury-viewer__caption p{max-width:95ch;font-size:12px}.dental-project--refined .tilbury-viewer__poster p{color:var(--white);font:500 clamp(28px, 3vw, 38px)/1.15 var(--font-serif);margin-bottom:24px}.dental-project__story{padding-bottom:40px}.dental-project__story>h2{margin-bottom:32px}.dental-project__story-row{gap:var(--project-gap);border-top:1px solid var(--stone);grid-template-columns:1fr 2fr;padding-block:24px;display:grid}.dental-project--refined .dental-project__note{margin-top:8px;margin-left:calc((100% - var(--project-gap)) / 3 + var(--project-gap));border-top:1px solid var(--stone);padding-top:24px;font-size:12px}.dental-project--refined .dental-project__facts{grid-template-columns:repeat(4,minmax(0,1fr))}.dental-project--refined .dental-project__facts .dental-project__fact-figure{font:500 30px/1.1 var(--font-serif);color:var(--navy)}.dental-project__inline-cta{background:#efebe3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin-top:32px;padding:24px 28px;display:flex}.dental-project--refined .dental-project__inline-cta p{font:500 24px/1.25 var(--font-serif);color:var(--navy)}.dental-project__key-drawing{margin-bottom:20px}.dental-project--refined .dental-project__key-drawing .project-image{aspect-ratio:16/9;border:1px solid var(--stone);background:#fff;padding:24px}.dental-project--refined .dental-project__key-drawing img{object-fit:contain;width:100%;height:100%}.dental-project__gallery-heading{gap:var(--project-gap);grid-template-columns:1fr 1fr;align-items:end;margin-bottom:32px;scroll-margin-top:110px;display:grid}.dental-project--refined .dental-project__drawings{gap:32px}.dental-project--refined .dental-project__drawings .project-image{aspect-ratio:4/3;border:1px solid var(--stone);background:#fff;padding:16px}.dental-project--refined .dental-project__drawings img{object-fit:contain;width:100%;height:100%}.dental-project--refined .dental-project__drawings--compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.dental-project--refined .dental-project__drawings--compact .project-image{padding:8px}.dental-project--refined .dental-project__drawings--compact figcaption{font-size:13px}.dental-project--refined .dental-project__drawings--compact figure{margin:0}.dental-project__related{margin-top:var(--project-space)}.dental-project--refined .dental-project__enquiry{align-items:center;gap:var(--project-gap);margin-top:var(--project-space);background:var(--navy);grid-template-columns:1.3fr 1fr;padding:40px;display:grid}.dental-project--refined .dental-project__enquiry h2{color:var(--cream-text);max-width:20ch;font-size:clamp(28px,2.8vw,36px)}.dental-project--refined .dental-project__enquiry p{color:#d5d8e0;max-width:48ch;margin-top:16px;font-size:14px;line-height:1.8}.dental-project--refined .dental-project__enquiry-actions{flex-direction:column;align-items:start;gap:16px;margin:0;display:flex}.dental-project__enquiry-button{background:var(--cream-text);min-height:50px;color:var(--navy);justify-content:center;align-items:center;padding:13px 22px;font-size:14px;font-weight:500;line-height:1.5;display:inline-flex}.dental-project__enquiry-button:hover{background:#fff}.dental-project--refined .dental-project__enquiry-links{flex-flow:wrap;gap:8px 24px}.dental-project--refined .dental-project__enquiry-links a{min-height:36px;font-size:13px}.dental-project--refined a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.dental-project--refined [id]{scroll-margin-top:110px}@media (width<=760px){.section.dental-project--refined{width:calc(100% - 40px);padding-top:24px}.dental-project__heading,.dental-project__overview,.dental-project__story-row,.dental-project__gallery-heading{grid-template-columns:1fr;gap:20px}.dental-project__heading{margin-bottom:24px}.dental-project--refined .dental-project__hero .project-image{height:280px}.dental-project--refined .dental-project__hero img{transform-origin:top;transform:scale(1.14)}.dental-project__overview{gap:24px;padding-top:28px}.dental-project--refined .dental-project__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.dental-project__story-row{gap:12px}.dental-project--refined .dental-project__note{margin-left:0}.dental-project--refined .dental-project__drawings{grid-template-columns:1fr;gap:28px}.dental-project--refined .dental-project__drawings--compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.dental-project--refined .dental-project__key-drawing .project-image{aspect-ratio:4/3;padding:8px}.dental-project__inline-cta{padding:20px}.dental-project--refined .dental-project__enquiry{grid-template-columns:1fr;gap:24px;padding:28px 24px}.dental-project--refined .dental-project__enquiry-links{flex-direction:column;gap:4px}}.dental-service{--dental-gap:clamp(32px, 5vw, 72px);--dental-space:clamp(56px, 7vw, 96px);background:var(--bg);color:var(--navy)}.dental-service :is(h1,h2,h3,p,figure){margin:0}.dental-service :is(h1,h2,h3){color:var(--navy)}.dental-service :is(h1,h2){font-family:var(--font-serif);letter-spacing:-.025em;font-weight:500}.dental-service h1{font-size:clamp(64px,7.5vw,104px);line-height:.98}.dental-service h2{font-size:clamp(36px,4vw,52px);line-height:1.08}.dental-service h3{font:500 20px/1.4 var(--font-sans);letter-spacing:-.02em}.dental-service p{color:var(--muted-strong);font-size:15px;line-height:1.8}.dental-service a:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.dental-service__container{width:min(1200px,100% - 96px);margin-inline:auto}.dental-service__hero{padding-top:40px}.dental-service__back{min-height:32px;color:var(--muted-strong);align-items:center;font-size:13px;display:inline-flex}.dental-service__back:hover{color:var(--navy);text-underline-offset:5px;text-decoration:underline}.dental-service__hero-intro{gap:var(--dental-gap);grid-template-columns:1.15fr 1fr;align-items:end;padding-block:32px 48px;display:grid}.dental-service__hero-copy{max-width:48ch;padding-bottom:4px}.dental-service .dental-service__lead{color:var(--navy);margin-bottom:12px;font-size:20px;line-height:1.5}.dental-service__button{text-align:center;background:var(--navy);min-height:52px;color:var(--white);border:1px solid var(--navy);justify-content:center;align-items:center;padding:14px 22px;font-size:14px;font-weight:500;line-height:1.5;display:inline-flex}.dental-service__button:hover{background:var(--navy-soft);border-color:var(--navy-soft)}.dental-service__hero-copy .dental-service__button{margin-top:24px}.dental-service__hero-figure>a{aspect-ratio:2.65;background:var(--surface-strong);display:block;overflow:hidden}.dental-service__hero-figure img{object-fit:cover;object-position:center 40%;width:100%;height:100%;display:block}.dental-service__hero-figure figcaption{color:var(--muted-strong);justify-content:space-between;gap:16px;padding-block:16px 24px;font-size:12px;line-height:1.6;display:flex}.dental-service__nav-shell{border-block:1px solid var(--stone)}.dental-service__nav{align-items:center;gap:40px;padding-block:8px;display:flex}.dental-service__nav a{align-items:center;min-height:40px;font-size:13px;display:inline-flex}.dental-service__nav a:hover{text-underline-offset:5px;text-decoration:underline}.dental-service__scope{padding-block:var(--dental-space)}.dental-service__section-heading{align-items:end;gap:var(--dental-gap);grid-template-columns:1.15fr 1fr;margin-bottom:40px;display:grid}.dental-service__section-heading h2{max-width:19ch}.dental-service__section-heading p{max-width:48ch}.dental-service__stages{column-gap:var(--dental-gap);grid-template-columns:1.15fr 1fr;display:grid}.dental-service__stages>section{border-top:1px solid var(--stone);padding-block:28px 32px}.dental-service__stages p{max-width:62ch;margin-top:14px}.dental-service__scope-note{border-top:1px solid var(--stone);justify-content:space-between;align-items:center;gap:40px;padding-top:28px;display:flex}.dental-service__scope-note p{max-width:78ch;font-size:13px}.dental-service__link{text-underline-offset:5px;align-items:center;width:fit-content;min-height:44px;font-size:14px;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.dental-service__scope-note .dental-service__link{flex-shrink:0}.dental-service__case{padding-block:var(--dental-space);background:#fff}.dental-service__example{align-items:center;gap:var(--dental-gap);grid-template-columns:1.15fr 1fr;display:grid}.dental-service__drawing{min-width:0}.dental-service__drawing>a{border:1px solid var(--stone);padding:16px;display:block}.dental-service__drawing img{width:100%;height:auto;display:block}.dental-service__drawing figcaption{color:var(--muted-strong);margin-top:12px;font-size:12px;line-height:1.6}.dental-service__case-copy>p{margin-top:16px}.dental-service__case-copy .dental-service__link{margin-top:20px}.dental-service .dental-service__status{border-top:1px solid var(--stone);margin-top:28px;padding-top:20px;font-size:12px;line-height:1.8}.dental-service__enquiry{gap:var(--dental-gap);margin-block:var(--dental-space);background:var(--navy);color:var(--cream-text);grid-template-columns:1.15fr 1fr;padding:clamp(32px,4vw,56px);display:grid}.dental-service__enquiry h2{color:inherit}.dental-service__enquiry-copy>p{color:#d5d8e0;max-width:46ch;margin-top:24px}.dental-service__actions{flex-direction:column;align-items:start;gap:12px;margin-top:28px;display:flex}.dental-service__enquiry .dental-service__button{background:var(--cream-text);color:var(--navy);border-color:var(--cream-text)}.dental-service__enquiry .dental-service__button:hover{background:#fff;border-color:#fff}.dental-service__prepare{padding-left:var(--dental-gap);border-left:1px solid #46516b}.dental-service__prepare h3{color:inherit}.dental-service__prepare ul{margin:22px 0 0;padding:0;list-style:none}.dental-service__prepare li{color:#d5d8e0;border-top:1px solid #46516b;padding-block:14px;font-size:14px;line-height:1.7}.dental-service__prepare>p{color:#d5d8e0;margin-top:16px;font-size:13px}.dental-service :is(#dental-scope,#design-example,#dental-enquiry){scroll-margin-top:110px}@media (width<=1000px){.dental-service h1{font-size:clamp(52px,7vw,70px)}.dental-service__container{width:calc(100% - 64px)}.dental-service__hero-intro{grid-template-columns:1fr 1fr}.dental-service__scope-note{align-items:start}.dental-service__enquiry{grid-template-columns:1fr 1fr}.dental-service__prepare{padding-left:28px}}@media (width<=760px){.dental-service__container{width:calc(100% - 40px)}.dental-service__hero{padding-top:24px}.dental-service__hero-intro{grid-template-columns:1fr;gap:24px;padding-block:24px 32px}.dental-service h1{font-size:clamp(52px,15vw,80px)}.dental-service__hero-copy{max-width:none;padding:0}.dental-service .dental-service__lead{font-size:19px}.dental-service__hero-figure>a{aspect-ratio:4/3}.dental-service__hero-figure img{transform-origin:top;transform:scale(1.14)}.dental-service__hero-figure figcaption{flex-direction:column;gap:5px;padding-block:12px 20px}.dental-service__nav{justify-content:space-between;gap:12px}.dental-service__nav a{font-size:12px}.dental-service__section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.dental-service__stages{grid-template-columns:1fr}.dental-service__stages>section{padding-block:24px}.dental-service__scope-note{flex-direction:column;gap:12px;padding-top:24px}.dental-service__example{grid-template-columns:1fr;gap:32px}.dental-service__drawing>a{padding:8px}.dental-service__enquiry{grid-template-columns:1fr;gap:32px;padding:28px 24px}.dental-service__prepare{border-top:1px solid #46516b;border-left:0;padding:28px 0 0}}.section.advice-hub{width:min(1200px,100% - 96px);padding:64px 0 72px}.advice-hub__header{border-bottom:1px solid var(--stone);grid-template-columns:1.2fr 1fr;align-items:end;gap:64px;margin-bottom:36px;padding-bottom:36px;display:grid}.advice-hub__eyebrow{color:var(--muted-strong);margin:0 0 14px;font-size:12px;font-weight:600}.advice-hub h1{color:var(--navy);font:500 clamp(3rem, 4.5vw, 4rem)/1.05 var(--font-serif);letter-spacing:-.035em;margin:0}.advice-hub__intro{max-width:420px;color:var(--muted-strong);margin:0 0 3px;font-size:15px;line-height:1.8}.advice-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px;display:grid}.advice-card{grid-template-rows:subgrid;grid-row:span 5;min-width:0;display:grid}.advice-card__image{aspect-ratio:16/10;background:var(--surface-strong);margin-bottom:24px;display:block;position:relative;overflow:hidden}.advice-card__image img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.advice-card__image--dental img{object-position:center top;height:116%}.advice-card__category{color:var(--muted-strong);margin:0 0 12px;font-size:12px;font-weight:500}.advice-card h2{color:var(--navy);font:500 clamp(1.75rem, 2.25vw, 2rem)/1.12 var(--font-serif);letter-spacing:-.02em;margin:0 0 16px}.advice-card h2 a{text-decoration:none}.advice-card h2 a:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.advice-card__description{color:var(--muted-strong);margin:0 0 24px;font-size:14px;line-height:1.8}.advice-card__link{border-top:1px solid var(--stone);color:var(--navy);justify-content:space-between;align-items:center;gap:16px;padding:15px 0;font-size:13px;font-weight:600;text-decoration:none;display:flex}.advice-card__link span{font-size:20px;font-weight:400;line-height:1}.advice-card__link:hover{border-color:var(--navy)}.advice-hub a:focus-visible{outline:2px solid var(--navy);outline-offset:5px}.advice-hub__enquiry{background:var(--surface-strong);justify-content:space-between;align-items:center;gap:40px;margin-top:56px;padding:32px 36px;display:flex}.advice-hub__enquiry h2{color:var(--navy);font:500 30px/1.15 var(--font-serif);letter-spacing:-.02em;margin:0 0 8px}.advice-hub__enquiry p{max-width:560px;color:var(--muted-strong);margin:0;font-size:14px;line-height:1.8}.advice-hub__enquiry-link{border:1px solid var(--navy);background:var(--navy);color:#fff;flex-shrink:0;justify-content:space-between;align-items:center;gap:24px;padding:15px 20px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.advice-hub__enquiry-link:hover{color:var(--navy);background:0 0}@media (width<=900px){.section.advice-hub{width:calc(100% - 64px);padding-top:44px}.advice-hub__header{gap:32px}.advice-grid{column-gap:24px}.advice-hub__enquiry{gap:28px;padding:28px}}@media (width<=700px){.section.advice-hub{width:calc(100% - 40px);padding:36px 0 44px}.advice-hub__header{grid-template-columns:1fr;gap:20px;margin-bottom:28px;padding-bottom:28px}.advice-hub h1{font-size:clamp(2.6rem,9vw,3.25rem)}.advice-hub__eyebrow{margin-bottom:12px}.advice-hub__intro{font-size:14px;line-height:1.75}.advice-grid{grid-template-columns:1fr;row-gap:0}.advice-card{margin-bottom:36px}.advice-card:last-child{margin-bottom:0}.advice-card__image{margin-bottom:20px}.advice-card h2{max-width:460px;margin-bottom:12px;font-size:30px}.advice-card__description{margin-bottom:20px}.advice-hub__enquiry{flex-direction:column;align-items:stretch;gap:24px;margin-top:32px;padding:24px}.advice-hub__enquiry h2{font-size:28px}}.architecture-guide .dental-guide__hero{max-width:880px}.architecture-guide .dental-guide__hero img{aspect-ratio:16/9;object-fit:cover}.advice-comparison{background:var(--surface-strong);grid-template-columns:1fr 1fr;gap:1.5rem;margin-block:1.5rem;padding:1.5rem;display:grid}.advice-comparison h3{font:600 1rem/1.4 var(--font-sans);margin-bottom:.75rem}.advice-comparison p{margin-bottom:0}.dental-guide__body .advice-services{margin:1.25rem 0 0}@media (width<=760px){.advice-comparison{grid-template-columns:1fr}}.services-page{color:#0d1b44;background:#f5f2ea}.services-page h1,.services-page h2,.services-page h3,.services-page p,.services-page figure{margin:0}.services-page h1,.services-page h2,.services-page h3{color:#0d1b44}.services-page a:focus-visible,.services-page summary:focus-visible{outline-offset:5px;outline:2px solid #0d1b44}.services-container{width:min(1220px,100% - 96px);margin-inline:auto}.services-intro{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:40px;max-width:1600px;margin-inline:auto;padding:40px 0 0 max(48px,50% - 610px);display:grid}.services-intro__copy{align-self:center;padding:24px 0 36px}.services-page .services-intro__label{color:#4c4843;margin-bottom:25px;font-size:14px}.services-intro h1{font:500 clamp(48px, 5.2vw, 76px)/.99 var(--font-serif);letter-spacing:-.035em}.services-page .services-intro__description{color:#4c4843;max-width:39ch;margin-top:25px;font-size:15px;line-height:1.8}.services-intro__actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:30px;display:flex}.services-action{color:#fff;background:#0d1b44;border:1px solid #0d1b44;justify-content:center;align-items:center;min-height:50px;padding:13px 20px;font-size:14px;font-weight:500;transition:background .15s;display:inline-flex}.services-action:hover{background:#203165}.services-quiet-link{align-items:center;gap:14px;min-height:44px;font-size:14px;font-weight:500;display:inline-flex}.services-quiet-link:hover{text-underline-offset:5px;text-decoration:underline}.services-intro__visual{flex-direction:column;min-width:0;display:flex}.services-intro__visual>a{flex:1;min-height:440px;display:block;overflow:hidden}.services-intro__visual img{object-fit:cover;width:100%;height:100%;display:block}.services-intro__visual figcaption{justify-content:space-between;align-items:center;gap:20px;padding:17px 28px 17px 0;font-size:13px;display:flex}.services-intro__visual small{color:#4c4843;margin-top:3px;font-size:11px;display:block}.services-intro__visual figcaption a{white-space:nowrap;align-items:center;gap:15px;min-height:44px;display:inline-flex}.services-page-nav{border-block:1px solid #d9d4cc;flex-wrap:wrap;align-items:center;gap:16px 40px;margin-top:18px;padding:14px max(48px,50% - 610px);display:flex}.services-page-nav a{color:#4c4843;align-items:center;min-height:32px;font-size:13px;display:inline-flex}.services-page-nav a:hover{color:#0d1b44;text-underline-offset:5px;text-decoration:underline}@media (pointer:coarse){.services-page-nav a{min-height:44px}}.services-scope,.services-reading{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:80px;padding-block:88px;scroll-margin-top:110px;display:grid}.services-page h2{font:500 clamp(34px, 3.6vw, 50px)/1.06 var(--font-serif);letter-spacing:-.02em}.services-page .services-scope__intro>p,.services-page .services-reading>div>p{color:#4c4843;max-width:38ch;margin-top:22px;font-size:15px;line-height:1.8}.services-scope__intro .services-quiet-link,.services-reading .services-quiet-link{margin-top:20px}.services-scope__item{border-top:1px solid #d9d4cc}.services-scope__item:last-child{border-bottom:1px solid #d9d4cc}.services-scope__item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:25px;padding:23px 0;list-style:none;display:flex}.services-scope__item summary::-webkit-details-marker{display:none}.services-scope__title{font:500 18px/1.4 var(--font-sans);letter-spacing:-.02em;display:block}.services-scope__summary{color:#4c4843;margin-top:5px;font-size:13px;display:block}.services-scope__toggle{flex:0 0 28px;width:28px;height:28px;position:relative}.services-scope__toggle:before,.services-scope__toggle:after{content:"";background:#0d1b44;width:14px;height:1px;position:absolute;top:14px;left:7px}.services-scope__toggle:after{transform:rotate(90deg)}.services-scope__item[open] .services-scope__toggle:after{transform:rotate(0)}.services-scope__item>p{color:#4c4843;max-width:55ch;padding:0 42px 24px 0;font-size:14px;line-height:1.85}.services-work{background:#e8e2d8;padding-block:75px;scroll-margin-top:110px}.services-section-heading{justify-content:space-between;align-items:end;gap:25px;margin-bottom:35px;display:flex}.services-work__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;display:grid}.services-work__image{display:block;overflow:hidden}.services-work__image img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.services-work__project:last-child .services-work__image img{transform-origin:top;transform:scale(1.14)}.services-work__caption{justify-content:space-between;align-items:center;gap:20px;margin-top:22px;display:flex}.services-work__caption p{color:#4c4843;margin-bottom:6px;font-size:12px}.services-work__caption h3{font:500 30px/1.15 var(--font-serif)}.services-work__open{border:1px solid #b8b0a3;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.services-page .services-work__description{color:#4c4843;max-width:48ch;margin-top:12px;font-size:14px;line-height:1.8}.services-page .services-work__note{color:#4c4843;max-width:90ch;margin-top:35px;font-size:12px;line-height:1.7}.services-reading__links{border-top:1px solid #d9d4cc}.services-reading__links>a{border-bottom:1px solid #d9d4cc;justify-content:space-between;align-items:center;gap:22px;padding:24px 0;font-size:18px;line-height:1.45;display:flex}.services-reading__links small{color:#4c4843;margin-bottom:7px;font-size:12px;display:block}.services-reading__links>a:hover{color:#203165}.services-enquiry{border-top:1px solid #d9d4cc}.services-enquiry .section--contact{width:min(1220px,100% - 96px);padding-block:65px 80px}.services-enquiry .section__eyebrow{display:none}.services-enquiry .section__lede{max-width:57ch;margin-top:18px;font-size:15px;line-height:1.8}.services-enquiry .contact-shell{box-shadow:none;border:none;border-radius:0;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:45px}.services-enquiry .contact-details{color:#0d1b44;background:0 0;padding:0}.services-enquiry .contact-details:before,.services-enquiry .contact-details:after{display:none}.services-enquiry .contact-details__block{border-top:1px solid #d9d4cc;padding-top:20px}.services-enquiry .contact-details__block+.contact-details__block{margin-top:22px}.services-enquiry .contact-details__block span{text-transform:none;letter-spacing:0;color:#4c4843;font-size:12px}.services-enquiry .contact-details__block strong{color:#0d1b44;font:500 16px/1.5 var(--font-sans)}.services-enquiry .contact-details__note{color:#4c4843;border-color:#d9d4cc}.services-enquiry .contact-form{background:#fff;border:1px solid #d9d4cc;padding:30px}.services-enquiry .contact-form label{text-transform:none;letter-spacing:0;font-size:12px}.services-enquiry .contact-form .button{color:#fff;box-shadow:none;background:#0d1b44;border-color:#0d1b44;border-radius:0}.services-enquiry .contact-form textarea{min-height:140px}@media (width>=1600px){.services-intro{padding-right:48px}}@media (width<=1050px){.services-intro{grid-template-columns:1fr 1.1fr;gap:28px;padding-left:32px}.services-intro h1{font-size:60px}.services-intro__visual>a{min-height:420px}.services-container,.services-enquiry .section--contact{width:calc(100% - 64px)}.services-scope,.services-reading{gap:45px}.services-page-nav{padding-inline:32px}}@media (width<=760px){.services-intro{flex-direction:column;gap:0;padding:0;display:flex}.services-intro__copy{align-self:stretch;padding:35px 24px 32px}.services-page .services-intro__label{margin-bottom:20px}.services-intro h1{font-size:clamp(52px,10vw,66px)}.services-intro__desktop-break{display:none}.services-page .services-intro__description{margin-top:20px}.services-intro__actions{gap:10px 20px;margin-top:22px}.services-intro__visual>a{flex:auto;height:280px;min-height:0}.services-intro__visual img{object-position:center}.services-intro__visual figcaption{padding:13px 24px}.services-page-nav{gap:4px 22px;margin-top:0;padding:12px 24px}.services-page-nav a{font-size:12px}.services-container,.services-enquiry .section--contact{width:calc(100% - 48px)}.services-scope,.services-reading{grid-template-columns:1fr;gap:32px;padding-block:50px}.services-page .services-scope__intro>p{max-width:none;margin-top:15px}.services-scope__item summary{padding-block:21px}.services-scope__title{font-size:16px}.services-scope__summary{font-size:12px}.services-work{padding-block:48px}.services-work__grid{grid-template-columns:1fr;gap:38px}.services-work__image img{aspect-ratio:4/3}.services-section-heading{flex-direction:column;align-items:start;gap:10px;margin-bottom:25px}.services-reading__links>a{font-size:16px}.services-enquiry .section--contact{padding-block:48px}.services-enquiry .contact-shell{flex-direction:column-reverse;gap:32px;margin-top:28px;display:flex}.services-enquiry .contact-form{padding:22px}}@media (width<=380px){.services-enquiry .form-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.services-action{transition:none}}:root{--bg:#f5f2ea;--surface:#f5f2ea;--surface-strong:#e8e2d8;--cream-text:#f5f2ea;--navy:#0d1b44;--navy-strong:#08122f;--navy-soft:#203165;--surface-dark:#141516;--surface-darker:#0b0c0d;--ink:#2b2b2b;--ink-soft:#383838;--muted:#6f6a63;--muted-strong:#4c4843;--line:#1717171f;--line-strong:#1717173d;--white:#fff;--gold:#c9a45a;--gold-strong:#d8b36d;--stone:#d9d4cc;--charcoal:#2b2b2b;--content-width:min(1220px, calc(100vw - 2rem));--copy-width:40rem;--header-height:5rem;--radius:1.6rem;--shadow-soft:0 26px 80px #0b0c0d1a;--font-sans:"Manrope", "Avenir Next", "Segoe UI", sans-serif;--font-serif:"Cormorant Garamond", "Iowan Old Style", serif;color:var(--ink-soft);background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font:16px/1.6 var(--font-sans);font-synthesis:none;letter-spacing:-.01em;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{min-width:320px;color:var(--ink-soft);background:radial-gradient(circle at 0 0,#c9a45a1a,#0000 24%),linear-gradient(#f9f7f1 0%,#f5f2ea 100%);margin:0;overflow-x:hidden}body,a,button,input,textarea,select{-webkit-tap-highlight-color:#c7a15d2e}img{max-width:100%;display:block}picture{display:contents}a{color:inherit;touch-action:manipulation;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}input,textarea,select{font:inherit}p,h1,h2,h3,dl,dd,figure,ol,ul{margin:0}ol,ul{padding:0}#root{min-height:100svh}.page-transition{will-change:opacity, transform;animation:.36s cubic-bezier(.22,1,.36,1) both page-enter}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:40;background:var(--surface-dark);color:var(--white);border-radius:999px;padding:.75rem 1rem;transition:transform .18s;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}.site-header{--header-top:7.5rem;--header-shrink:1.4rem;z-index:30;padding-top:env(safe-area-inset-top);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f5f2eae0;border-bottom:1px solid #0d1b440f;transition:background-color .2s,box-shadow .2s,border-color .2s,margin-bottom .42s cubic-bezier(.22,1,.36,1);position:sticky;top:0}.site-header--scrolled{margin-bottom:var(--header-shrink);background:#f5f2eaf5;border-bottom-color:#0d1b441a;box-shadow:0 16px 42px #0d1b4414}.site-header__inner{width:100%;min-height:var(--header-top);align-items:center;gap:1rem;padding:0 clamp(1.5rem,4vw,5rem);transition:min-height .42s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.site-header--scrolled .site-header__inner{min-height:calc(var(--header-top) - var(--header-shrink))}.site-brand{transform-origin:0;will-change:transform;align-items:center;gap:.9rem;min-width:0;transition:transform .42s cubic-bezier(.22,1,.36,1);display:inline-flex}.site-header--scrolled .site-brand{transform:scale(.72)}.brand-mark{width:2.65rem;height:2.65rem;color:var(--gold);display:block}.brand-mark--folio{color:#111a3ad1;width:3.2rem;height:3.2rem}.brand-mark--stamp{flex:none;width:2.9rem;height:2.9rem}.site-brand__mark{width:8rem;height:auto}.site-nav{align-items:center;gap:1.35rem;margin-left:auto;display:flex}.site-nav a,.site-nav__trigger{color:var(--navy);font-size:.93rem;font-weight:500;position:relative}.site-nav a:after,.site-nav__trigger:after{content:"";background:var(--gold);transform-origin:0;width:100%;height:1px;transition:transform .18s;position:absolute;bottom:-.35rem;left:0;transform:scaleX(0)}.site-nav a:hover:after,.site-nav a:focus-visible:after,.site-nav a.is-active:after,.site-nav__trigger:hover:after,.site-nav__trigger:focus-visible:after,.site-nav__trigger.is-active:after{transform:scaleX(1)}.site-nav__group{position:relative}.site-nav__trigger{background:0 0;border:0;align-items:center;gap:.32rem;padding:0;display:inline-flex}.site-nav__trigger .icon-chevron{transition:transform .18s}.site-nav__trigger[aria-expanded=true] .icon-chevron{transform:rotate(180deg)}.site-nav__dropdown{opacity:0;pointer-events:none;visibility:hidden;background:#f5f2eafa;border:1px solid #0d1b441a;border-radius:.95rem;gap:.15rem;min-width:12.5rem;padding:.55rem;transition:opacity .18s,transform .18s,visibility 0s linear .18s;display:grid;position:absolute;top:calc(100% + 1rem);left:50%;transform:translate(-50%,-.35rem);box-shadow:0 24px 60px #0d1b4424}.site-nav__dropdown:before{content:"";height:1rem;position:absolute;top:-1rem;left:0;right:0}.site-nav__dropdown.is-open{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .18s,transform .18s,visibility linear;transform:translate(-50%)}.site-nav__dropdown a{white-space:nowrap;border-radius:.7rem;padding:.68rem .8rem}.site-nav__dropdown a:after{display:none}.site-nav__dropdown a:hover,.site-nav__dropdown a:focus-visible,.site-nav__dropdown a.is-active{color:var(--navy-strong);background:#c9a45a1f}.site-nav .site-nav__cta{background:linear-gradient(135deg, var(--navy), var(--navy-strong));color:var(--cream-text);letter-spacing:.04em;border:1px solid #c9a45a85;border-radius:.28rem;justify-content:center;align-items:center;padding:.65rem 1.15rem;font-size:.88rem;font-weight:600;transition:opacity .18s,border-color .18s,box-shadow .18s,scale .16s cubic-bezier(.2,0,0,1);display:inline-flex;box-shadow:inset 0 1px #ffffff0f,0 6px 18px #0d1b4433}.site-nav .site-nav__cta:after{display:none}.site-nav .site-nav__cta:hover,.site-nav .site-nav__cta:focus-visible,.site-nav .site-nav__cta.is-active{color:var(--cream-text);border-color:#c9a45ab8;box-shadow:inset 0 1px #ffffff0f,0 10px 26px #0d1b4447}.menu-toggle{background:#ffffffd1;border:1px solid #0d1b441f;border-radius:999px;justify-content:center;align-items:center;width:3.1rem;height:3.1rem;margin-left:auto;padding:0;display:none}.menu-toggle:hover,.menu-toggle:focus-visible{background:#fffffff5}.header-book{display:none}@media (width<=760px){.header-book{background:linear-gradient(135deg, var(--navy), var(--navy-strong));min-height:2.75rem;color:var(--cream-text);letter-spacing:.02em;white-space:nowrap;border:1px solid #c9a45a85;border-radius:.28rem;align-items:center;margin-left:auto;padding:0 .9rem;font-size:.8rem;font-weight:600;display:inline-flex}.header-book+.menu-toggle{margin-left:.6rem}.site-brand,.menu-toggle{flex-shrink:0}}@media (width<=374px){.site-header__inner{padding-inline:1rem}.site-brand__mark{width:3.75rem}.header-book{letter-spacing:0;padding:0 .6rem;font-size:.74rem}.header-book+.menu-toggle{margin-left:.4rem}}.icon-menu,.icon-arrow,.icon-chevron{flex:none;width:1.05rem;height:1.05rem}.brand-intro{background:linear-gradient(90deg, #ffffff6b, transparent 56%), var(--bg);scroll-margin-top:calc(var(--header-height) + 1rem)}.brand-intro__inner{width:100%;min-height:clamp(34rem, calc(74svh - var(--header-height)), 43rem);grid-template-columns:minmax(0,44vw) minmax(0,56vw);align-items:stretch;margin:0;padding:0;display:grid}.brand-intro__copy{text-align:center;grid-column:1;align-self:center;justify-items:center;gap:.85rem;display:grid;transform:translateY(-.35rem)}.brand-intro__logo{width:min(100%,20.75rem);height:auto}.brand-intro__title{max-width:18rem;color:var(--navy);font:400 clamp(.96rem, 1.08vw, 1.08rem) / 1.38 var(--font-sans);letter-spacing:0;margin-top:0}.brand-intro__media{background:var(--stone);grid-column:2;width:100%;height:100%;min-height:100%;overflow:hidden}.brand-intro__media img{object-fit:cover;object-position:50% 45%;width:100%;height:100%}.hero{color:var(--cream-text);background:radial-gradient(circle at 100% 0,#c9a45a1f,#0000 20%),linear-gradient(135deg,#09132f 0%,#0d1b44 55%,#18284f 100%);position:relative;overflow:clip}.hero__backdrop{background:linear-gradient(100deg,#08122ff5 0%,#08122fd6 44%,#08122f38 100%),radial-gradient(circle at 85% 18%,#c9a45a24,#0000 24%);position:absolute;inset:0}.hero__inner{z-index:1;width:var(--content-width);grid-template-columns:minmax(0, var(--copy-width));align-items:center;margin:0 auto;padding:clamp(3rem,4vw,4rem) 0 clamp(3rem,5vw,5rem);display:grid;position:relative}.hero__copy{max-width:var(--copy-width)}.hero__copy--enter{animation:.8s cubic-bezier(.22,1,.36,1) both rise-in}.hero__media--enter{animation:.9s both fade-in}.eyebrow,.section__eyebrow{color:#f5f2eac2;letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:.7rem;font-size:.8rem;font-weight:600;display:inline-flex}.eyebrow:before,.section__eyebrow:before{content:"";background:#c7a15de6;width:3rem;height:1px}.hero__brand{color:#f5f2eae0;font:600 clamp(1rem, 1.7vw, 1.28rem) / 1 var(--font-serif);letter-spacing:.12em;text-transform:uppercase;margin-top:1rem}h1,h2,h3{color:var(--ink);text-wrap:balance;font-weight:600}h1{color:var(--cream-text);font:600 clamp(3rem, 7.25vw, 5.9rem) / .94 var(--font-serif);letter-spacing:-.04em;margin-top:1.2rem}h2{font:600 clamp(2.4rem, 5vw, 4.3rem) / .98 var(--font-serif);letter-spacing:-.03em;margin-top:1rem}h3{font:600 clamp(1.5rem, 2.8vw, 2rem) / 1.04 var(--font-serif);letter-spacing:-.02em}.hero__lede,.section__lede,.service-row p,.studio-copy,.studio-values__item p,.process-row__copy p,.faq-item p,.contact-details__note,.form-status,.site-footer p{font-size:1rem}.hero__lede{color:#e8e2d8;max-width:34rem;margin-top:1.3rem}.hero__actions{flex-wrap:wrap;gap:.9rem;margin-top:2rem;display:flex}.button{letter-spacing:.04em;border:1px solid #0000;border-radius:.28rem;justify-content:center;align-items:center;gap:.55rem;min-height:3.1rem;padding:.8rem 1.55rem;font-size:.9rem;font-weight:600;transition:opacity .18s,box-shadow .18s,background-color .18s,border-color .18s,scale .16s cubic-bezier(.2,0,0,1);display:inline-flex}.button:hover,.button:focus-visible{opacity:.88}.button:active,.site-nav .site-nav__cta:active,.header-book:active,.menu-toggle:active,.services-action:active,.dental-service__button:active,.dental-project__enquiry-button:active,.advice-hub__enquiry-link:active,.brief-back:active{scale:.97}.button--primary{background:linear-gradient(135deg, var(--gold-strong), var(--gold));color:var(--navy-strong);border-color:#c9a45a80;box-shadow:inset 0 1px #ffffff2e,0 6px 20px #c9a45a47}.button--primary:hover,.button--primary:focus-visible{opacity:1;background:linear-gradient(135deg, var(--gold), var(--gold-strong));box-shadow:inset 0 1px #ffffff2e,0 10px 28px #c9a45a61}.button--secondary{color:var(--cream-text);background:#c9a45a0f;border-color:#c9a45a61}.button--secondary:hover,.button--secondary:focus-visible{opacity:1;background:#c9a45a1f;border-color:#c9a45a94}.button--dark{background:linear-gradient(135deg, var(--navy), var(--navy-strong));color:var(--cream-text);border-color:#c9a45a6b;box-shadow:inset 0 1px #ffffff0f,0 8px 24px #08122f38}.button--dark:hover,.button--dark:focus-visible{opacity:1;background:linear-gradient(135deg, var(--navy-soft), var(--navy));border-color:#c9a45a99;box-shadow:inset 0 1px #ffffff0f,0 12px 32px #08122f4d}.hero__details{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.hero__details div{border-top:1px solid #ffffff24;min-width:0;padding-top:.9rem}.hero__details dt,.contact-details__block span{color:#f5f2ea8f;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.35rem;font-size:.77rem}.hero__details dd{color:#f5f2eae6}.hero__media{place-items:center;min-height:34rem;display:grid;position:relative}.hero-composition{aspect-ratio:.95;background:var(--navy);border:1px solid #ffffff14;width:min(100%,38rem);position:relative;overflow:hidden;box-shadow:0 32px 80px #00000038}.hero-composition__photo{object-fit:cover;filter:saturate(.92)contrast(1.04);width:100%;height:100%}.hero-composition__veil{background:linear-gradient(#08122f0d,#08122f57),linear-gradient(90deg,#08122f1f,#0000 42% 76%,#08122f2e);position:absolute;inset:0}.hero-composition__stamp{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08122f94;border:1px solid #ffffff24;align-items:center;gap:.8rem;padding:.8rem .9rem;display:inline-flex;position:absolute;top:1.2rem;right:1.2rem}.hero-composition__stamp-copy{gap:.1rem;display:grid}.hero-composition__stamp-copy span{color:#f5f2ea9e;letter-spacing:.16em;text-transform:uppercase;font-size:.72rem}.hero-composition__stamp-copy strong{color:var(--cream-text);font-size:.9rem;font-weight:500}.hero-composition__caption{z-index:2;color:#f5f2eae0;letter-spacing:.18em;text-transform:uppercase;font-size:.78rem;position:absolute;bottom:1.2rem;left:1.2rem;right:1.2rem}.hero__ring{z-index:-1;border:1px solid #b991573d;border-radius:0;position:absolute;inset:2rem;transform:translate(1rem,1rem)}.section{width:var(--content-width);margin:0 auto;padding:clamp(4rem,7vw,7rem) 0}.hero,.section[id]{scroll-margin-top:calc(var(--header-height) + 1rem)}.section__intro{max-width:42rem}.section__intro--wide{max-width:48rem}.section__eyebrow{color:var(--muted)}.section__eyebrow:before{background:var(--gold)}.section__lede{max-width:34rem;color:var(--muted);margin-top:1rem}.section--light,.section--portfolio,.section--process,.section--faq,.section--contact{border-top:1px solid var(--line)}.studio-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(2rem,5vw,5rem);margin-top:3rem;display:grid}.studio-copy{max-width:30rem;color:var(--muted-strong);text-align:justify;text-align-last:left;font-size:1.08rem}.studio-values{gap:1.25rem;display:grid}.studio-values__item{border-top:1px solid var(--line);padding-top:1.1rem}.studio-values__item:last-child{border-bottom:1px solid var(--line);padding-bottom:1.1rem}.studio-values__item p{max-width:32rem;color:var(--muted);margin-top:.45rem}.studio-values__item:first-child h3{font:600 clamp(1.3rem, 2.2vw, 1.7rem) / 1.2 var(--font-serif);color:var(--navy);letter-spacing:0}.studio-values__item:first-child p{color:var(--muted-strong);font-size:1rem;font-style:italic;line-height:1.7}.studio-founder{border-top:1px solid var(--line);max-width:32rem;margin-top:2rem;padding-top:1.6rem}.studio-founder__eyebrow{color:var(--gold);font:700 .74rem/1 var(--font-sans);letter-spacing:.18em;text-transform:uppercase}.studio-founder__name{font:600 clamp(1.3rem, 2.2vw, 1.7rem) / 1.1 var(--font-serif);color:var(--navy);margin-top:.7rem}.studio-founder__role{color:var(--gold-strong);letter-spacing:.02em;margin-top:.25rem;font-size:.88rem;font-weight:600}.studio-founder__bio{color:var(--muted-strong);text-align:justify;text-align-last:left;margin-top:.9rem}.studio-credentials{border-top:1px solid var(--line);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(1.6rem,4vw,3.5rem);margin-top:clamp(2.5rem,5vw,4rem);padding-top:clamp(2rem,4vw,3rem);display:grid}.studio-credentials__intro h3{font:600 clamp(1.4rem, 2.4vw, 1.9rem) / 1.12 var(--font-serif);color:var(--navy);margin-top:.6rem}.studio-credentials__body{color:var(--muted-strong);text-align:justify;text-align-last:left;margin-top:1rem}.studio-credentials__list{gap:1rem;display:grid}.studio-credentials__item{background:var(--surface-strong);border-left:3px solid var(--gold);border-radius:.3rem;gap:.25rem;padding:1.1rem 1.35rem;display:grid}.studio-credentials__item strong{color:var(--navy);font-size:1.02rem;font-weight:600}.studio-credentials__item span{color:var(--muted);font-size:.88rem}.about-sections{gap:clamp(3.5rem,7vw,6rem);display:grid}.about-row{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.about-row--image-right{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.about-row--image-right .about-row__media{order:2}.about-row__media{aspect-ratio:1;background:var(--surface-strong);border-radius:.5rem;max-height:28rem;overflow:hidden}.about-row__media img{object-fit:cover;width:100%;height:100%;transition:transform .3s cubic-bezier(.22,1,.36,1)}@media (hover:hover) and (pointer:fine){.about-row:hover .about-row__media img{transform:scale(1.04)}}.about-row__copy h2{max-width:16ch;margin-top:.7rem;font-size:clamp(1.9rem,3.5vw,2.9rem)}.about-row__copy>p:not(.section__eyebrow){max-width:38rem;color:var(--muted-strong);margin-top:1.1rem;line-height:1.75}.about-founder{border-top:1px solid var(--line);margin-top:1.7rem;padding-top:1.2rem}.about-founder__name{font:600 1.2rem/1.2 var(--font-serif);color:var(--navy)}.about-founder__role{color:var(--gold-strong);letter-spacing:.02em;margin-top:.25rem;font-size:.88rem;font-weight:600}.about-profiles{border-top:1px solid var(--line);margin-top:3rem;padding-top:2rem}.about-profiles h3{margin:.6rem 0 1rem;font-size:clamp(1.6rem,3vw,2.2rem)}.about-profiles>p:not(.section__eyebrow){color:var(--muted-strong)}.about-profiles__links,.site-footer__profiles{flex-wrap:wrap;gap:1rem 1.75rem;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.portfolio-detail__intro{max-width:52rem;margin-bottom:2.5rem}.portfolio-detail h1{color:var(--navy);margin:1rem 0;font-size:clamp(2.4rem,5.5vw,5rem);line-height:1.06}.portfolio-detail__category{color:var(--muted-strong);margin-top:2rem}.portfolio-detail__location{color:var(--muted-strong);margin-bottom:1.25rem}.portfolio-detail__hero{object-fit:cover;width:100%;height:auto;max-height:42rem;display:block}.portfolio-detail__story{grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);padding:clamp(2.5rem,5vw,4rem) 0;display:grid}.portfolio-detail__story h2,.portfolio-detail__gallery-heading h2,.portfolio-detail__enquiry h2{margin-bottom:1rem;font-size:clamp(1.7rem,3vw,2.5rem)}.portfolio-detail__story p{max-width:65ch;line-height:1.75}.portfolio-detail__status{color:var(--muted-strong);margin-top:1.25rem;font-size:.875rem}.portfolio-detail__gallery-heading{border-top:1px solid var(--line);margin-bottom:2rem;padding-top:2rem}.portfolio-detail__gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 2rem;display:grid}.portfolio-detail__figure{margin:0}.portfolio-detail__figure a{background:#fff;display:block}.portfolio-detail__figure img{width:100%;height:auto;display:block}.portfolio-detail__figure--drawing{grid-column:1/-1}.portfolio-detail__figure--drawing img{object-fit:contain;max-height:65rem}.portfolio-detail figcaption{color:var(--muted-strong);margin-top:.75rem;font-size:.9rem}.portfolio-detail__enquiry{border-block:1px solid var(--line);margin-top:4rem;padding:2rem 0}.portfolio-detail__enquiry .button{margin:1.5rem 1.5rem 1rem 0}.portfolio-detail__related{flex-wrap:wrap;gap:1.25rem 2rem;margin-top:2.5rem;display:flex}.portfolio-detail__related h2{width:100%;font-size:1.5rem}@media (width<=760px){.portfolio-detail__story,.portfolio-detail__gallery{grid-template-columns:1fr}.portfolio-detail__enquiry .text-link{display:block}}.home-credentials{background:var(--surface-strong);border-top:1px solid #c9a45a52;border-bottom:1px solid #c9a45a52;padding:clamp(3rem,6vw,4.75rem) 0}.home-credentials__inner{width:var(--content-width);gap:clamp(1.8rem,3.5vw,2.6rem);margin:0 auto;display:grid}.home-credentials__header{max-width:46rem}.home-credentials__header h2{color:var(--navy);margin-top:.6rem;font-size:clamp(1.8rem,3.5vw,2.6rem)}.home-credentials__body{max-width:44rem;color:var(--muted-strong);margin-top:1rem}.home-credentials__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.5rem);display:grid}.home-credential{border-top:2px solid var(--gold);gap:.5rem;padding-top:1.25rem;display:grid}.home-credential h3{color:var(--navy);font-size:1.05rem}.home-credential p{color:var(--muted);font-size:.95rem;line-height:1.6}.home-pillars{border-top:1px solid var(--line);padding:clamp(3rem,6vw,5rem) 0}.home-pillars__inner{width:var(--content-width);gap:2.5rem;margin:0 auto;display:grid}.home-pillars__header{max-width:38rem}.home-pillars__header h2{margin-top:.6rem;font-size:clamp(1.8rem,3.5vw,2.6rem)}.home-pillars__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.5rem);display:grid}.home-pillar{border-top:2px solid var(--gold);gap:.6rem;padding-top:1.25rem;display:grid}.home-pillar h3{color:var(--navy);font-size:1.1rem}.home-pillar p{color:var(--muted);font-size:.95rem;line-height:1.65}.home-pillars__footer{display:flex}.services-banner{width:100vw;margin-inline:calc((100vw - var(--content-width)) / -2);background:radial-gradient(circle at 80% 10%, #b991571a, transparent 24%), linear-gradient(135deg, var(--navy), var(--navy-strong));border-block:1px solid #c9a45a47;padding:clamp(2.6rem,5.5vw,4.5rem) 0}.services-banner__inner{width:var(--content-width);justify-items:start;gap:.4rem;margin:0 auto;display:grid}.services-banner .section__eyebrow{color:#f5f2eaa3}.services-banner h2{color:var(--cream-text);max-width:22ch}.services-banner .section__lede{color:#f5f2eac7;max-width:44rem}.services-banner .button{margin-top:1.6rem}.services-grid--standalone{margin-top:clamp(2.6rem,5vw,4.2rem)}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.2rem,2vw,1.8rem);display:grid}.service-card{flex-direction:column;display:flex}.service-card__media{aspect-ratio:4/5;background:var(--surface-strong);border-radius:.4rem;overflow:hidden}.service-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .3s cubic-bezier(.22,1,.36,1)}@media (hover:hover) and (pointer:fine){.service-card:hover .service-card__media img{transform:scale(1.05)}}.service-card__title{font:600 1.05rem/1.25 var(--font-serif);color:var(--navy);margin-top:.95rem}.service-card__desc{color:var(--muted);margin-top:.35rem;font-size:.9rem;line-height:1.55}.services-types{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(2rem,4vw,4rem);margin-top:clamp(3.5rem,7vw,6rem);padding-top:clamp(2.5rem,5vw,3.5rem);display:grid}.services-types__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,1.8vw,1.5rem);display:grid}.type-card{aspect-ratio:4/3;background:var(--navy-strong);border-radius:.4rem;position:relative;overflow:hidden}.type-card__image{z-index:1;object-fit:cover;width:100%;height:100%;transition:transform .3s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.type-card:hover .type-card__image{transform:scale(1.06)}}.type-card__overlay{z-index:2;background:linear-gradient(#070e1f00 0%,#070e1f2e 45%,#070e1fc7 100%);position:absolute;inset:0}.type-card__title{inset-inline:0;z-index:3;color:var(--cream-text);font:600 clamp(1.1rem, 1.7vw, 1.4rem) / 1.1 var(--font-serif);padding:clamp(.9rem,1.6vw,1.3rem);position:absolute;bottom:0}.services-types__copy h2{margin-top:.6rem;font-size:clamp(1.9rem,3.4vw,2.8rem)}.services-types__body{color:var(--muted-strong);text-align:justify;text-align-last:left;margin-top:1.1rem;line-height:1.75}.service-list,.faq-list{margin-top:3rem}.service-row{border-top:1px solid var(--line);grid-template-columns:4rem minmax(0,1fr);align-items:start;gap:1rem;padding:1.35rem 0;display:grid}.service-row:last-child{border-bottom:1px solid var(--line)}.service-row__index,.process-card__step{color:var(--gold);font:700 .86rem/1 var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:.18em;text-transform:uppercase}.service-row__copy p{max-width:38rem;color:var(--muted);margin-top:.55rem}.section--portfolio{background:radial-gradient(circle at 80% 10%,#b991571a,#0000 20%),linear-gradient(135deg,#12192f 0%,#1a2440 100%);width:100%;padding-inline:1rem}.section--portfolio .section__intro{width:min(1220px,100vw - 2rem);margin:0 auto}.section--portfolio .section__eyebrow{color:#f5f2eaa3}.section--portfolio h2,.section--portfolio h3{color:var(--cream-text)}.section--portfolio .section__lede,.project-slide h3,.project-slide p{color:#f5f2eab8}.project-slide__link{color:var(--cream-text);text-underline-offset:.3em;margin-top:1rem;display:inline-block}.portfolio-feature{width:var(--content-width);background:var(--cream-text);grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);margin:3rem auto 5rem;display:grid}.portfolio-feature__image-link{display:block;overflow:hidden}.portfolio-feature__image{object-fit:cover;width:100%;height:100%;min-height:420px;display:block}.portfolio-feature__copy{color:var(--navy);flex-direction:column;justify-content:center;padding:clamp(2rem,4vw,3.5rem);display:flex}.portfolio-feature__type{color:var(--muted-strong);margin:0 0 1.5rem;font-size:.75rem}.section--portfolio .portfolio-feature h3{font:400 clamp(2.6rem, 4vw, 4rem) / 1 var(--font-serif);color:var(--navy);margin:0 0 .7rem}.portfolio-feature__location{color:var(--muted-strong);margin-bottom:1.5rem;font-size:.85rem}.portfolio-feature__description{color:var(--muted-strong);font-size:.9rem;line-height:1.8}.portfolio-feature__link{border-bottom:1px solid var(--gold);color:var(--navy);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding:1rem 0;font-size:.9rem;text-decoration:none;display:flex}.portfolio-feature__link span{font-size:1.5rem}.portfolio-collection-heading{width:var(--content-width);justify-content:space-between;align-items:baseline;gap:1rem;margin:0 auto;display:flex}.portfolio-collection-heading h3{font:400 clamp(1.8rem, 3vw, 2.5rem) / 1.2 var(--font-serif)}.portfolio-collection-heading p{color:#f5f2eaa3;font-size:.85rem}@media (width<=760px){.portfolio-feature{grid-template-columns:1fr;margin:2rem auto 3rem}.portfolio-feature__image{aspect-ratio:16/10;min-height:0}.portfolio-feature__copy{padding:1.75rem}.portfolio-collection-heading{display:block}}.dental-project{max-width:1284px;margin:0 auto}.dental-project__intro,.dental-project__copy{max-width:760px;margin-bottom:2.5rem}.dental-project h1{font-family:var(--font-serif);color:var(--navy);margin:1rem 0;font-size:clamp(3rem,7vw,6rem);font-weight:400;line-height:1.05}.dental-project__intro>.text-link{width:fit-content;margin-bottom:2rem;display:block}.dental-project__location{margin-bottom:1.5rem}.dental-project figure{margin:0 0 3rem}.dental-project figure a{display:block}.dental-project figure img{width:100%;height:auto;display:block}.dental-project figcaption,.dental-project__note{color:var(--muted);margin-top:.75rem;font-size:.875rem;line-height:1.6}.dental-project__drawings{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.dental-project__enquiry{background:var(--navy,#0d1b44);color:#f5f2ea;padding:clamp(1.5rem,4vw,3rem)}.dental-project__enquiry h2,.dental-project__enquiry p{color:#f5f2ea}@media (width<=760px){.dental-project__drawings{grid-template-columns:1fr}}.dental-project__facts{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:2rem 0;padding:1.5rem 0;display:grid}.dental-project__facts dt{color:var(--muted);margin-bottom:.5rem;font-size:.8rem}.dental-project__facts dd{color:var(--navy);margin:0;font-size:.95rem}.dental-project__copy h3{font:500 1.15rem/1.4 var(--font-sans);color:var(--navy);margin:2rem 0 .75rem}@media (width<=760px){.dental-project__facts{grid-template-columns:1fr}}.tilbury-viewer{border:1px solid var(--line);margin-bottom:4rem}.tilbury-viewer__heading{justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 2rem;display:flex}.tilbury-viewer__heading h2{font-size:clamp(1.8rem,3vw,2.8rem)}.tilbury-viewer__heading p{color:var(--muted);margin-top:.35rem;font-size:.875rem}.tilbury-viewer__stage{background:#edeae3;height:clamp(380px,48vw,650px);position:relative}.tilbury-viewer__canvas{width:100%;height:100%}.tilbury-viewer__canvas canvas{cursor:grab;width:100%;height:100%;display:block}.tilbury-viewer__canvas canvas:active{cursor:grabbing}.tilbury-viewer__canvas canvas:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}.tilbury-viewer__poster{height:100%;position:relative;overflow:hidden}.tilbury-viewer__poster img{object-fit:cover;width:100%;height:100%}.tilbury-viewer__poster>div{background:linear-gradient(#0000 35%,#08122fcc);flex-direction:column;justify-content:end;align-items:start;padding:clamp(1.25rem,4vw,3rem);display:flex;position:absolute;inset:0}.tilbury-viewer__poster p{color:var(--white);font:400 clamp(1.8rem, 3vw, 3rem)/1.1 var(--font-serif);margin-bottom:1.25rem}.tilbury-viewer__poster .button{border-color:var(--gold)}.tilbury-viewer__loading{color:var(--navy);place-content:center;display:grid;position:absolute;inset:0}.tilbury-viewer__fallback{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;height:100%;padding:2rem;display:flex}.tilbury-viewer__toolbar{background:var(--white);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;display:flex}.tilbury-viewer__toolbar>div{gap:.35rem;display:flex}.tilbury-viewer__toolbar button{border:1px solid var(--line);min-width:2.75rem;color:var(--navy);cursor:pointer;font:500 .875rem var(--font-sans);background:0 0;padding:.6rem .85rem}.tilbury-viewer__toolbar button[aria-pressed=true]{background:var(--navy);color:var(--cream-text)}.tilbury-viewer__toolbar button:disabled{opacity:.35;cursor:default}.tilbury-viewer__toolbar button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.tilbury-viewer__caption{color:var(--muted);padding:1.25rem 2rem;font-size:.875rem}.tilbury-viewer__caption p+p{margin-top:.5rem}#project-drawings{scroll-margin-top:calc(var(--header-height) + 1rem)}@media (width<=760px){.tilbury-viewer__heading{flex-direction:column;align-items:start;padding:1.25rem}.tilbury-viewer__stage{height:440px}.tilbury-viewer__caption{padding:1.25rem}.tilbury-viewer__toolbar{gap:.5rem;padding:.75rem}}.type-card__link{color:inherit;text-decoration:none}.type-card__link:after{content:"";position:absolute;inset:0}.type-card__link:focus-visible:after{outline:3px solid var(--gold);outline-offset:-4px}.services-project{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem);margin-top:clamp(4rem,8vw,7rem);padding-top:clamp(3rem,6vw,5rem);display:grid}.services-project img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.services-project h2{margin:.75rem 0 1.5rem;font-size:clamp(2.2rem,4vw,3.7rem)}.services-project p+p{margin-top:1rem}.services-project .button{margin-top:1.75rem}.services-project__note{color:var(--muted);font-size:.875rem}.services-banner__inner .text-link{color:var(--cream-text);margin:1rem 1.5rem;display:inline-block}@media (width<=760px){.services-project{grid-template-columns:1fr}}.project-scroll{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#c9a45a99 transparent;gap:clamp(1rem,2vw,1.6rem);width:100%;margin:3.5rem 0 0;padding:.5rem clamp(1rem,50vw - 610px + 1rem,12vw) 1.5rem;display:flex;overflow-x:auto}.project-scroll::-webkit-scrollbar{height:6px}.project-scroll::-webkit-scrollbar-track{background:#f5f2ea14;border-radius:999px}.project-scroll::-webkit-scrollbar-thumb{background:#c9a45a8c;border-radius:999px}.project-stage{position:relative}.project-stage__sticky{top:var(--header-height);height:calc(100svh - var(--header-height));flex-direction:column;justify-content:center;display:flex;position:sticky;overflow:hidden}.project-scroll--driven{scroll-snap-type:none;will-change:transform;margin-top:0;overflow:visible}.project-stage .project-scroll__hint{margin-top:.75rem}.project-slide{aspect-ratio:3/4;background:var(--navy-strong);scroll-snap-align:start;cursor:pointer;border-radius:.4rem;flex:0 0 clamp(18rem,30vw,25rem);position:relative;overflow:hidden}.project-slide__image{z-index:1;object-fit:cover;filter:saturate(.95)contrast(1.02);width:100%;height:100%;transition:transform .3s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.project-slide:hover .project-slide__image{transform:scale(1.06)}}.project-slide__overlay{z-index:2;background:linear-gradient(#070e1f14 0%,#070e1f66 52%,#070e1feb 100%);transition:opacity .2s ease-out;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.project-slide:hover .project-slide__overlay{opacity:.82}}.project-slide__content{inset-inline:0;z-index:3;flex-direction:column;gap:.35rem;padding:clamp(1.3rem,2vw,1.8rem);transition:transform .25s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;bottom:0;transform:translateY(0)}@media (hover:hover) and (pointer:fine){.project-slide:hover .project-slide__content{transform:translateY(-.5rem)}}.project-slide__index{color:var(--gold);letter-spacing:.2em;text-transform:uppercase;opacity:.9;font-size:.72rem;font-weight:700}.project-slide h3{color:var(--cream-text);font:600 clamp(1.5rem, 2.2vw, 2rem) / 1.05 var(--font-serif);letter-spacing:-.01em}.project-slide__category{color:var(--gold-strong);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:600}.project-slide__location{color:#f5f2ea99;font-size:.82rem}.project-scroll__hint{color:#f5f2ea99;letter-spacing:.16em;text-transform:uppercase;width:min(1220px,100vw - 2rem);margin:.25rem auto 0;font-size:.74rem;font-weight:600}.process-stages{background:var(--navy);color:var(--cream-text);border:1px solid #c9a45a47;border-radius:.5rem;margin-top:clamp(2.5rem,5vw,3.5rem);padding:clamp(1.9rem,3.5vw,2.8rem) clamp(1.4rem,3vw,2.4rem) clamp(2rem,3.5vw,2.8rem)}.process-stages__label{color:#f5f2eac7;font:600 .78rem/1.3 var(--font-sans);letter-spacing:.04em}.process-stages__track{scrollbar-width:none;align-items:flex-start;margin-top:2.4rem;padding:0;list-style:none;display:flex;overflow-x:auto}.process-stages__track::-webkit-scrollbar{display:none}.process-stage{text-align:center;flex-direction:column;flex:1 1 0;align-items:center;min-width:4.75rem;display:flex;position:relative}.process-stage:before{content:"";z-index:0;background:#c9a45a80;width:100%;height:2px;position:absolute;top:1.6rem;left:-50%;transform:translateY(-50%)}.process-stage:first-child:before{display:none}.process-stage__number{z-index:1;border:1.5px solid var(--gold);background:var(--navy);width:3.2rem;height:3.2rem;color:var(--cream-text);font:600 1.3rem/1 var(--font-serif);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid;position:relative}.process-stage__name{max-width:8rem;font:500 .82rem/1.3 var(--font-sans);color:#f5f2ead9;margin-top:1rem}.process-rows{gap:clamp(2.4rem,5vw,4rem);margin-top:3rem;display:grid}.process-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:clamp(2rem,4.5vw,4.5rem);padding-top:clamp(2.4rem,5vw,4rem);display:grid}.process-row__copy h3{margin-top:.8rem}.process-row__copy h3+p{max-width:36rem;color:var(--muted);margin-top:.6rem}.process-row__media{aspect-ratio:7/5;background:var(--surface-strong);border-radius:.5rem;overflow:hidden}.process-row__media img{object-fit:cover;width:100%;height:100%;transition:transform .3s cubic-bezier(.22,1,.36,1)}@media (hover:hover) and (pointer:fine){.process-row:hover .process-row__media img{transform:scale(1.04)}}.process-card__outcome{color:var(--muted-strong);margin-top:.85rem;font-size:.92rem;line-height:1.55}.process-card__outcome span{color:var(--gold);font:700 .66rem/1 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;margin-right:.5rem}.process-cta{background:linear-gradient(135deg, var(--navy), var(--navy-strong));color:var(--cream-text);border:1px solid #c9a45a47;border-radius:.5rem;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(1.8rem,4vw,3.2rem);margin-top:clamp(3rem,6vw,5rem);padding:clamp(2rem,4vw,3.5rem);display:grid}.process-cta__media{aspect-ratio:1;border-radius:.5rem;width:100%;max-height:24rem;overflow:hidden}.process-cta__media img{object-fit:cover;width:100%;height:100%}.process-cta__copy{justify-items:start;gap:1rem;display:grid}.process-cta h2{color:var(--cream-text);font-size:clamp(1.6rem,3vw,2.4rem)}.process-cta p{color:#f5f2eac7;max-width:38rem;margin-bottom:.5rem}.faq-category{margin-top:2.5rem}.faq-category__heading{font:600 .72rem/1 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem}.faq-item{border-top:1px solid var(--line);padding:1.1rem 0}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item summary{color:var(--ink);font:600 1.05rem/1.3 var(--font-sans);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:1rem;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary .icon-chevron{width:1.1rem;height:1.1rem;color:var(--gold);flex-shrink:0;transition:transform .42s cubic-bezier(.22,1,.36,1)}.faq-item[open] summary .icon-chevron{transform:rotate(180deg)}.faq-item p{max-width:40rem;color:var(--muted);margin-top:.8rem}.faq-item[open] p{animation:.42s cubic-bezier(.22,1,.36,1) both faq-reveal}@keyframes faq-reveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.section--contact{padding-bottom:clamp(2rem,4vw,3rem)}.contact-shell{border:1px solid #c9a45a38;border-radius:.4rem;grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);align-items:stretch;margin-top:3rem;display:grid;overflow:hidden;box-shadow:inset 0 2px #c9a45a2e,0 40px 100px #08122f24}.contact-details{background:linear-gradient(160deg, #ffffff0a 0%, transparent 40%), linear-gradient(180deg, var(--navy) 0%, var(--navy-strong) 100%);color:var(--cream-text);padding:clamp(2rem,3.5vw,3rem);position:relative;overflow:hidden}.contact-details:before{content:"";background:linear-gradient(90deg, transparent 5%, var(--gold) 40%, var(--gold-strong) 60%, transparent 95%);opacity:.9;height:2px;position:absolute;top:0;left:0;right:0}.contact-details:after{content:"";pointer-events:none;background:radial-gradient(circle,#c9a45a12,#0000 70%);border-radius:50%;width:14rem;height:14rem;position:absolute;bottom:-4rem;right:-4rem}.contact-details__block+.contact-details__block{border-top:1px solid #f5f2ea1a;margin-top:clamp(1.4rem,2.2vw,1.8rem);padding-top:clamp(1.4rem,2.2vw,1.8rem)}.contact-details__block span{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem;font-size:.72rem;font-weight:700;display:block}.contact-details__block strong{color:var(--cream-text);font:500 clamp(1rem, 1.6vw, 1.3rem) / 1.3 var(--font-serif);letter-spacing:.01em;overflow-wrap:anywhere}.contact-details__note{color:#f5f2ea99;border-top:1px solid #f5f2ea1f;margin-top:clamp(1.8rem,3vw,2.8rem);padding-top:clamp(1.4rem,2vw,1.8rem);font-size:.88rem;line-height:1.65}.contact-form{background:linear-gradient(180deg, var(--white) 0%, #f5f2ea99 100%);border-left:1px solid #c9a45a24;padding:clamp(1.8rem,3.2vw,2.8rem)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.4rem);display:grid}.contact-form label{letter-spacing:.12em;text-transform:uppercase;color:var(--navy);gap:.6rem;font-size:.72rem;font-weight:700;display:grid}.contact-form input,.contact-form textarea,.contact-form select{background:var(--white);width:100%;min-height:3.4rem;color:var(--ink);border:1px solid #0d1b4429;border-radius:.28rem;padding:.85rem 1rem;font-size:.95rem;transition:border-color .18s,box-shadow .18s}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:#c9a45aa6;outline:none;box-shadow:0 0 0 3px #c9a45a1a}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#4c484373}.contact-form textarea{resize:vertical;min-height:11rem}.contact-form__message{margin-top:clamp(1rem,2vw,1.4rem)}.contact-form__actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.35rem;display:flex}.form-status{max-width:28rem;color:var(--muted)}.form-status--error{color:#b4402f}.contact-form .button[disabled]{opacity:.6;cursor:progress}.form-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.icon-contact{width:1rem;height:1rem}.site-footer{background:linear-gradient(180deg, #ffffff52, #f5f2ea00), var(--bg);color:var(--muted-strong);border-top:1px solid #c9a45a47;margin-top:0}.site-footer__inner{width:var(--content-width);padding:clamp(2.4rem, 4.6vw, 4rem) 0 max(1.5rem, env(safe-area-inset-bottom));gap:clamp(1.8rem,3vw,2.6rem);margin:0 auto;display:grid}.site-footer__grid{grid-template-columns:minmax(17rem,1.35fr) repeat(3,minmax(8.5rem,.55fr));align-items:start;gap:clamp(1.8rem,4vw,4.5rem);display:grid}.site-footer__brand{color:var(--navy);text-align:left;justify-items:start;gap:.7rem;display:inline-grid}.site-footer__mark{width:clamp(4rem,5.5vw,5rem);height:auto}.site-footer__brand span{color:var(--navy);font:600 clamp(1.25rem, 2.2vw, 1.8rem) / 1.08 var(--font-serif);letter-spacing:.08em;text-transform:uppercase}.site-footer__brand-column,.site-footer__section{min-width:0}.site-footer__contact-list,.site-footer__links{gap:.65rem;list-style:none;display:grid}.site-footer__contact-list{margin-top:1.45rem}.site-footer__contact-link,.site-footer__link{color:var(--navy);overflow-wrap:anywhere;font-size:.94rem;line-height:1.35;transition:color .18s,opacity .18s}.site-footer__contact-link{align-items:center;gap:.72rem;display:inline-flex}.site-footer__contact-link:hover,.site-footer__contact-link:focus-visible,.site-footer__link:hover,.site-footer__link:focus-visible{color:var(--navy-strong);opacity:.78}@media (pointer:coarse){.site-footer__contact-list,.site-footer__links{gap:0}.site-footer__contact-link,.site-footer__link{align-items:center;min-height:2.75rem;display:inline-flex}.text-link,.portfolio-back,.project-slide__link{position:relative}.text-link:before,.portfolio-back:before,.project-slide__link:before{content:"";position:absolute;inset:-.75rem -.25rem}}.site-footer__contact-icon{width:1rem;height:1rem;color:var(--gold);flex:none;place-items:center;display:inline-grid}.site-footer__heading{color:var(--gold);font:700 .78rem/1 var(--font-sans);letter-spacing:.17em;text-transform:uppercase;margin:0 0 .85rem}.site-footer__area-list{color:var(--navy);font-size:.94rem;line-height:1.35}.site-footer__address{max-width:18rem;color:var(--muted-strong);margin-top:1.35rem;font-size:.9rem;line-height:1.5}.site-footer__accreditation{color:var(--gold-strong);font:700 .7rem/1 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;border:1px solid #c9a45a80;border-radius:.28rem;align-self:flex-start;margin-top:.75rem;padding:.35rem .7rem;display:inline-flex}@media (width>=1081px){.site-footer__section{padding-top:2.6rem}}.site-footer__base{width:100%;color:var(--muted);border-top:1px solid #0d1b441a;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;padding-top:1rem;font-size:.9rem;display:flex}@keyframes rise-in{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}@keyframes page-enter{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@media (width<=1080px){.home-pillars__grid,.home-credentials__grid,.brand-intro__inner,.hero__inner,.studio-layout,.studio-credentials,.services-types,.about-row,.about-row--image-right,.contact-shell{grid-template-columns:1fr}.about-row--image-right .about-row__media{order:0}.about-row__media{aspect-ratio:3/2;max-height:26rem}.services-types__copy{order:-1}.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-intro__inner{width:var(--content-width);grid-template-columns:1fr;align-items:center;gap:2rem;margin-inline:auto;padding:2.8rem 0 3.5rem}.brand-intro__copy,.brand-intro__media{grid-column:auto}.brand-intro__copy{transform:translateY(-.35rem)}.brand-intro__media{width:100vw;margin-inline:calc((100vw - var(--content-width)) / -2)}.process-row,.process-cta{grid-template-columns:1fr}.process-row__media{aspect-ratio:3/2;max-height:24rem}.project-wall{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card--tall,.project-card--wide,.project-card--half,.project-card--square{grid-column:span 1;min-height:20rem}}@media (width<=920px){.site-header{--header-top:4.5rem;--header-shrink:.5rem}.site-brand__mark{width:4.45rem}.menu-toggle{display:inline-flex}.site-nav{box-shadow:var(--shadow-soft);opacity:0;pointer-events:none;visibility:hidden;background:#faf5eef5;border:1px solid #0e17321a;border-radius:1.25rem;flex-direction:column;align-items:stretch;gap:.9rem;max-width:calc(100vw - 2rem);padding:1rem;transition:opacity .18s,transform .18s,visibility linear;position:absolute;top:calc(100% + .5rem);left:1rem;right:1rem;transform:translateY(-.35rem)}.site-nav.is-open{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .18s,transform .18s,visibility linear;transform:translateY(0)}.site-nav a{padding:.1rem 0}.site-nav__group{gap:.7rem;display:grid}.site-nav__trigger{justify-content:space-between;width:100%;padding:.1rem 0}.site-nav__trigger:after{bottom:-.22rem}.site-nav__dropdown{min-width:0;box-shadow:none;opacity:1;pointer-events:auto;visibility:visible;background:#0d1b440a;border-radius:.85rem;padding:.45rem;display:none;position:static;transform:none}.site-nav__dropdown:before{display:none}.site-nav__dropdown.is-open{display:grid;transform:none}.site-nav__dropdown a{white-space:normal;padding:.58rem .65rem}.site-nav__cta{margin-top:.25rem}.brand-intro__inner{min-height:auto}.brand-intro__title{max-width:19rem;font-size:clamp(1.04rem,3.45vw,1.28rem);line-height:1.34}.brand-intro__media{height:clamp(20rem,50vw,24rem)}.hero__inner{min-height:auto;padding:3rem 0 4rem}.hero__media{order:-1;min-height:auto}.hero-composition{width:min(100%,32rem)}.hero-composition__stamp{top:1rem;right:1rem}.hero__details,.form-grid{grid-template-columns:1fr}}@media (width>=761px) and (width<=920px){.menu-toggle{display:none}.site-nav,.site-nav.is-open{box-shadow:none;opacity:1;pointer-events:auto;visibility:visible;background:0 0;border:0;border-radius:0;flex-direction:row;align-items:center;gap:1.1rem;max-width:none;margin-left:auto;padding:0;display:flex;position:static;transform:none}.site-nav a{padding:0}.site-nav__group{display:block;position:relative}.site-nav__trigger{justify-content:center;width:auto;padding:0}.site-nav__trigger:after{bottom:-.35rem}.site-nav__dropdown{opacity:0;pointer-events:none;visibility:hidden;background:#f5f2eafa;border-radius:.95rem;min-width:12.5rem;padding:.55rem;display:grid;position:absolute;top:calc(100% + 1rem);left:50%;transform:translate(-50%,-.35rem);box-shadow:0 24px 60px #0d1b4424}.site-nav__dropdown:before{display:block}.site-nav__dropdown.is-open{opacity:1;pointer-events:auto;visibility:visible;transform:translate(-50%)}.site-nav__dropdown a{white-space:nowrap;padding:.68rem .8rem}}@media (width<=720px){:root{--content-width:calc(100vw - 1.5rem)}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}.brand-mark{width:2.3rem;height:2.3rem}.site-brand__mark{width:4.8rem}.brand-intro__inner{gap:1.45rem;padding:2.2rem 0 3rem}.brand-intro__copy{gap:.72rem}.brand-intro__logo{width:min(100%,16.5rem)}.brand-intro__title{max-width:17rem;margin-top:0}.brand-intro__media{height:20rem}h1{font-size:clamp(2.65rem,15vw,4.35rem)}h2{font-size:clamp(2.1rem,11vw,3.1rem)}.button,.hero__actions,.contact-form__actions{width:100%}.service-row{grid-template-columns:1fr;gap:.7rem}.project-wall{grid-template-columns:1fr}.hero-composition__stamp{justify-content:flex-start;padding:.7rem .8rem;left:.8rem;right:.8rem}.contact-details,.contact-form{padding:1.2rem}.site-footer__grid{grid-template-columns:1fr;gap:1.8rem}.site-footer__brand span{font-size:clamp(1.45rem,9vw,2.15rem);line-height:1.08}.site-footer__base{text-align:center;flex-direction:column;align-items:center}}@keyframes opacity-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.page-transition,.hero__copy--enter,.hero__media--enter,.faq-item[open] p{animation-name:opacity-in}.about-row__media img,.service-card__media img,.type-card__image,.project-slide__image,.project-slide__content,.process-row__media img{transform:none!important}.site-brand,.site-header__inner,.site-header{transition:none}}.house-extensions__list{gap:.75rem;margin-bottom:1.1rem;padding-left:1.2rem;display:grid}.house-extensions__list li{line-height:1.7}.house-extensions__councils{border-top:1px solid var(--line);margin:0 0 1.1rem}.house-extensions__councils>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;padding:.85rem 0;display:grid}.house-extensions__councils dt{color:var(--muted-strong)}.house-extensions__councils dd{color:var(--navy);margin:0}.house-extensions .house-extensions__work{grid-template-columns:repeat(3,minmax(0,1fr))}.house-extensions .portfolio-related span{font-size:1.25rem}.house-extensions__question{border-top:1px solid var(--line);padding:1.25rem 0}.house-extensions__question h3{color:var(--navy);font:600 1rem/1.5 var(--font-sans);margin-bottom:.5rem}.house-extensions__actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:1.25rem;display:flex}@media (width<=760px){.house-extensions .house-extensions__work{grid-template-columns:1fr}.house-extensions__councils>div{grid-template-columns:1fr;gap:.2rem}}.privacy__body{max-width:46rem;color:var(--ink);margin-top:2.5rem}.privacy__body h2{font:500 clamp(1.6rem, 2.6vw, 2.1rem)/1.2 var(--font-serif);color:var(--navy);margin:2.5rem 0 .75rem}.privacy__body p,.privacy__body li{line-height:1.75}.privacy__body ul{gap:.75rem;padding-left:1.2rem;display:grid}.privacy__body a,.form-status a{color:var(--navy);text-underline-offset:.2em;text-decoration:underline}.lead-register{max-width:1284px;margin:auto}.lead-register h1{font:400 clamp(2.5rem, 5vw, 4.5rem)/1.1 var(--font-serif);color:var(--navy)}.lead-register__heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.lead-register__message{color:var(--navy);min-height:1.5rem}.lead-register__login{background:var(--white);max-width:480px;padding:2rem}.lead-register label{gap:.5rem;margin-bottom:1rem;font-size:.875rem;display:grid}.lead-register input,.lead-register select,.lead-register textarea{border:1px solid var(--line-strong);background:var(--white);width:100%;color:var(--ink);font:inherit;padding:.8rem}.lead-register__stats{grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.5rem 0 3rem;display:grid}.lead-register__stats article{background:var(--navy);color:var(--cream-text);padding:1.5rem;display:grid}.lead-register__stats strong{font:400 3rem/1.1 var(--font-serif)}.lead-register__stats span,.lead-register__hint{font-size:.8rem}.lead-register__hint{color:var(--muted);margin:1rem 0}.lead-register__table{background:#fff;margin-bottom:2rem;overflow-x:auto}.lead-register table{border-collapse:collapse;width:100%;font-size:.85rem}.lead-register th,.lead-register td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:1rem}.lead-register thead{color:var(--navy);background:var(--surface-strong)}.lead-register__filters{grid-template-columns:2fr 1fr auto;align-items:center;gap:1rem;display:grid}.lead-register__review{color:var(--navy);cursor:pointer;background:0 0;border:0;text-decoration:underline}.lead-register__detail{background:var(--white);border:1px solid var(--line);padding:2rem}.lead-register__detail article{border-bottom:1px solid var(--line);padding:1rem 0}.lead-register__detail form{max-width:760px;margin-top:2rem}.lead-register__brief{white-space:pre-wrap;overflow-wrap:anywhere}.lead-register__booking-actions{gap:1rem;display:flex}@media (width<=760px){.lead-register__filters{grid-template-columns:1fr}.lead-register__heading{flex-wrap:wrap}.lead-register__stats{gap:.5rem}.lead-register__stats article,.lead-register__detail{padding:1rem}}.services-project__guide,.dental-guide__related{width:fit-content;margin-top:1.25rem;display:block}.dental-guide{max-width:1180px;margin-inline:auto}.dental-guide__header{max-width:840px;margin-bottom:2.75rem}.dental-guide__meta{color:var(--muted-strong);margin:2.25rem 0 1rem;font-size:.85rem}.dental-guide h1{color:var(--navy);font:400 clamp(3rem, 6.5vw, 5.5rem)/1.03 var(--font-serif);margin-bottom:1.5rem}.dental-guide__scope{color:var(--muted-strong);margin-top:1.25rem;font-size:.9rem;line-height:1.6}.dental-guide__hero{margin-bottom:3.5rem}.dental-guide__hero img{width:100%;height:auto}.dental-guide figcaption{color:var(--muted-strong);margin-top:.75rem;font-size:.85rem;line-height:1.6}.dental-guide__layout{grid-template-columns:220px minmax(0,700px);justify-content:space-between;gap:clamp(2rem,5vw,5rem);display:grid}.dental-guide__contents nav{top:calc(var(--header-height) + 2rem);position:sticky}.dental-guide__contents h2{font:600 1rem/1.5 var(--font-sans);margin-bottom:1rem}.dental-guide__contents a{color:var(--muted-strong);padding:.6rem 0;font-size:.9rem;display:block}.dental-guide__contents a:hover{color:var(--navy);text-decoration:underline}.dental-guide__body section{scroll-margin-top:calc(var(--header-height) + 2rem);margin-bottom:3rem}.dental-guide__body h2{color:var(--navy);font:500 clamp(1.8rem, 3vw, 2.5rem)/1.12 var(--font-serif);margin-bottom:1.1rem}.dental-guide__body p{margin-bottom:1.1rem;line-height:1.85}.dental-guide__drawing{margin:1.75rem 0}.dental-guide__drawing img{background:var(--white);width:100%;height:auto}.dental-guide__body .dental-guide__note,.dental-guide__body .dental-guide__sources{color:var(--muted-strong);font-size:.9rem}.dental-guide__sources a,.dental-guide figcaption a{text-underline-offset:.2em;text-decoration:underline}.dental-guide__checklist{border-top:1px solid var(--line);padding-top:2rem}.dental-guide__checklist ul{margin-bottom:1.5rem;padding-left:1.25rem}.dental-guide__checklist li{margin-bottom:.8rem;padding-left:.3rem;line-height:1.7}.dental-guide__print{font:inherit;cursor:pointer;background:0 0;border:0;padding:.4rem 0}.dental-guide__enquiry{background:var(--surface-strong);padding:2rem}.dental-guide a:focus-visible,.dental-guide button:focus-visible{outline:2px solid var(--navy);outline-offset:4px}@media (width<=760px){.dental-guide__layout{grid-template-columns:1fr;gap:2rem}.dental-guide__contents nav{border-block:1px solid var(--line);padding-block:1rem;position:static}.dental-guide__hero{margin-bottom:2rem}.dental-guide__enquiry{padding:1.5rem}}@media print{body:has(.dental-guide){background:#fff}.dental-guide__contents,.dental-guide__print,.dental-guide__enquiry{display:none}body:has(.dental-guide) .site-header{display:none}body:has(.dental-guide) .site-footer{display:none}.dental-guide{padding:0}.dental-guide__layout{display:block}.dental-guide__hero{max-width:500px}.dental-guide__body section{break-inside:avoid}}
