:root{--cream: #f5f0e7;--cream-deep: #eae0d2;--forest: #162a23;--terracotta: #e07b39;--terracotta-deep: var(--terracotta);--ink: var(--forest);--muted: #6d766f;--line: rgba(22, 42, 35, .2);--text-small: .75rem;--text-body: .96rem;--text-lead: 1.08rem;--serif: "Cormorant Garamond", Georgia, serif;--display: "Cal Sans", "Arial Narrow", sans-serif;--body: "Montserrat", Arial, sans-serif;--radius-large: 32px;--radius-medium: 22px;--container: min(1240px, calc(100vw - 48px) )}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--body);font-size:var(--text-body);line-height:1.65;-webkit-font-smoothing:antialiased}body,a,button{cursor:default}a{color:inherit;text-decoration:none;cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--display);font-weight:400;letter-spacing:-.035em;line-height:.98}h2{font-size:clamp(3rem,6vw,5.8rem)}h3{font-size:1.55rem;letter-spacing:-.025em}.container{width:var(--container);margin:0 auto}.section{padding:118px 0}.eyebrow{color:var(--terracotta-deep);font-size:var(--text-small);font-weight:700;letter-spacing:.17em;margin-bottom:24px;text-transform:uppercase}.eyebrow-light{color:var(--cream-deep)}.button{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:var(--text-small);font-family:inherit;font-weight:700;gap:10px;justify-content:center;letter-spacing:.11em;padding:15px 19px;text-transform:uppercase;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.button:hover{transform:translateY(-2px)}.button-accent{background:var(--terracotta);color:var(--cream)}.button-accent:hover,.button-dark{background:var(--forest);color:var(--cream)}.button-dark:hover{background:var(--terracotta)}.button-outline{border-color:var(--line);color:var(--forest)}.button-outline:hover{border-color:var(--forest)}.text-link{align-items:center;border-bottom:1px solid currentColor;color:var(--terracotta-deep);display:inline-flex;font-size:var(--text-small);font-weight:700;gap:7px;letter-spacing:.11em;padding-bottom:5px;text-transform:uppercase}.link-plus{height:13px;stroke-width:2;width:13px}.brand{align-items:center;display:inline-flex;font-family:var(--display);font-size:1.05rem;gap:9px;letter-spacing:.015em;text-transform:uppercase}.brand-mark{color:var(--terracotta);flex:0 0 auto;height:1.15rem;overflow:visible;stroke:currentColor;stroke-linecap:round;stroke-width:2.4;width:1.15rem}.brand-light{color:var(--cream)}.hero-wrap{padding:20px}.hero-card{align-items:center;background:var(--forest);border-radius:var(--radius-large);display:flex;height:calc(100dvh - 40px);justify-content:center;overflow:hidden;position:relative}.hero-image,.hero-overlay{height:100%;inset:0;position:absolute;width:100%}.hero-image{backface-visibility:hidden;object-fit:cover;will-change:transform}.has-scroll-animations .hero-card{opacity:0;transform:translateY(14px)}.has-scroll-animations .hero-image{transform:scale(1.075)}.has-scroll-animations .hero-topbar,.has-scroll-animations .hero-copy h1,.has-scroll-animations .hero-lead,.has-scroll-animations .language-switcher-mobile{opacity:0}.hero-overlay{background:linear-gradient(180deg,#0a141173,#0a141114 34%,#0a1411a3),linear-gradient(90deg,rgba(10,20,17,.16),transparent 55%)}.hero-topbar{align-items:center;color:var(--cream);display:flex;justify-content:space-between;left:40px;position:absolute;right:40px;top:28px;z-index:5}.hero-copy{color:var(--cream);max-width:970px;padding:130px 32px 180px;position:relative;text-align:center;z-index:1}.hero-copy .eyebrow-light{color:var(--terracotta)}.hero-copy h1{font-size:clamp(4.5rem,8.5vw,9rem);text-wrap:balance}.title-accent{font-family:var(--serif);font-style:italic;font-weight:500;letter-spacing:-.065em}.hero-lead{font-size:var(--text-lead);line-height:1.8;margin:26px auto 0;max-width:600px}.hero-nav{align-items:center;display:flex;gap:24px}.hero-controls{align-items:center;display:flex;gap:20px}.menu-toggle{align-items:center;background:transparent;border:0;display:none;flex-direction:column;height:26px;justify-content:space-between;padding:4px 0;width:29px}.menu-toggle span{background:var(--cream);display:block;height:2px;transition:transform .18s ease,opacity .18s ease;width:100%}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(8px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-8px) rotate(-45deg)}.hero-nav>a{color:var(--cream);font-size:var(--text-small);font-weight:700;letter-spacing:.16em;text-transform:uppercase;transition:color .16s ease}.hero-nav>a:hover,.hero-nav .nav-cta{color:var(--terracotta)}.language-switcher{align-items:center;color:#ffffff80;display:flex;font-size:var(--text-small);font-weight:700;gap:6px;letter-spacing:.16em}.language-switcher button{appearance:none;background:transparent;border:0;color:#ffffffa6;cursor:pointer;font:inherit;letter-spacing:inherit;padding:0;transition:color .16s ease}.language-switcher button:hover,.language-switcher button.is-active{color:var(--terracotta)}.language-switcher-mobile{display:none;justify-content:center;margin-top:18px}.intro{padding-bottom:140px}.intro-heading{max-width:1030px}.intro-heading h2{max-width:980px}.story-grid{align-items:end;display:grid;gap:32px;grid-template-columns:1.05fr .47fr 1.55fr;margin-top:72px}.story-copy{align-self:center;max-width:480px;padding-right:22px}.story-copy p{font-size:var(--text-lead);margin-bottom:20px}.story-copy .text-link{margin-top:16px}.story-small-image,.story-main-image{overflow:hidden}.story-small-image{border-radius:80px 80px 14px 14px;height:280px}.story-main-image{border-radius:var(--radius-large);height:610px}.story-small-image img,.story-main-image img{height:100%;object-fit:cover;width:100%}.story-small-image img,.story-main-image img,.process-card img,.project-card img,.contact-image,.project-modal-image-wrap img{backface-visibility:hidden;scale:1;transition:scale .85s cubic-bezier(.16,1,.3,1)}[data-animation=image-parallax] img{will-change:transform,scale}@media(hover:hover){.story-small-image:hover img,.story-main-image:hover img,.process-card:hover img,.project-card:hover img,.contact-image:hover,.project-modal-image-wrap:hover img{scale:1.035}}.values{background:var(--forest);color:var(--cream)}.section-heading-split{align-items:end;display:flex;gap:60px;justify-content:space-between}.section-heading-split>p{color:#f5f0e7c2;max-width:410px}.value-grid{display:grid;gap:56px;grid-template-columns:repeat(3,1fr);margin-top:72px}.value-card{min-height:280px;padding:20px 0 12px}.card-number,.process-number{color:var(--terracotta);font-family:var(--serif);font-size:3rem;line-height:1}.value-card h3{color:var(--cream-deep);margin:46px 0 14px}.value-card p:last-child{color:#f5f0e7b8;font-size:var(--text-body);max-width:310px}.process-intro{margin-bottom:72px}.process-intro h2{max-width:950px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr)}.process-card{border-right:1px solid var(--line);display:grid;grid-template-rows:245px auto auto 1fr auto;padding:0 28px 18px}.process-card:last-child{border-right:0}.process-card img{border-radius:58px 12px;height:245px;object-fit:cover;width:100%}.process-number{font-size:3.6rem;margin-top:30px}.process-card h3{margin:24px 0 13px;min-height:1.55rem}.process-card>p:not(.process-number){color:var(--muted);font-size:var(--text-body);margin-bottom:28px;min-height:4.2em}.process-card .text-link{align-self:end;justify-self:start}.projects{background:var(--cream-deep)}.projects-heading{margin-bottom:58px}.projects-heading h2{max-width:780px}.projects-grid{display:grid;gap:16px;grid-template-columns:1.15fr .85fr}.project-card{appearance:none;background:transparent;border:0;border-radius:var(--radius-medium);color:inherit;cursor:pointer;font:inherit;height:335px;overflow:hidden;padding:0;position:relative;text-align:left}.project-card-large{grid-row:span 2;height:auto}.project-card-wide{grid-column:1 / -1;height:410px}.project-card:after{background:linear-gradient(180deg,transparent 46%,rgba(9,18,15,.7));content:"";inset:0;position:absolute}.project-card img{height:100%;object-fit:cover;width:100%}.project-card:focus-visible{outline:3px solid var(--terracotta);outline-offset:4px}.project-meta{align-items:end;bottom:22px;color:var(--cream);display:flex;justify-content:space-between;left:24px;position:absolute;right:24px;z-index:1}.project-meta p{font-family:var(--display);font-size:1.5rem;letter-spacing:-.02em;line-height:1;margin-bottom:7px}.project-meta span{font-size:var(--text-small);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.project-arrow{align-items:center;background:#f5f0e7f0;border-radius:50%;color:var(--terracotta-deep);display:flex;height:42px;justify-content:center;width:42px}.project-arrow svg{height:16px;stroke-width:2;width:16px}.statement{padding-bottom:0}.statement-card{background:var(--terracotta-deep);border-radius:var(--radius-large);color:var(--forest);padding:74px 74px 48px}.statement-card h2{font-family:var(--serif);font-size:clamp(3rem,5vw,5.4rem);font-weight:500;letter-spacing:-.055em;line-height:.95;max-width:980px}.stats-grid{border-top:1px solid rgba(22,42,35,.22);display:grid;grid-template-columns:repeat(3,1fr);margin-top:68px}.stats-grid div{padding:28px 24px 6px 0}.stats-grid strong{display:block;font-family:var(--serif);font-size:3.4rem;font-weight:500;letter-spacing:-.06em;line-height:1}.stats-grid span{color:#162a23b8;font-size:var(--text-small);font-weight:700;letter-spacing:.13em;text-transform:uppercase}.contact{padding:150px 0}.contact-grid{align-items:center;display:grid;gap:84px;grid-template-columns:1fr .9fr}.contact-copy h2{font-size:clamp(3.8rem,6.5vw,6.6rem);max-width:680px}.contact-copy>p:not(.eyebrow){color:var(--muted);font-size:var(--text-lead);margin-top:28px;max-width:600px}.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.contact-details{border-top:1px solid var(--line);display:flex;gap:34px;margin-top:54px;padding-top:19px}.contact-details p{font-size:var(--text-body)}.contact-details span{color:var(--terracotta-deep);display:block;font-size:var(--text-small);font-weight:700;letter-spacing:.12em;margin-bottom:3px;text-transform:uppercase}.contact-details .contact-detail-value{color:inherit;display:inline;font-size:inherit;font-weight:inherit;letter-spacing:normal;margin:0;text-transform:none}.contact-image{border-radius:110px 16px;height:550px;object-fit:cover}footer{background:var(--forest);color:var(--cream);padding:56px 0 42px}.footer-grid{align-items:end;display:grid;grid-template-columns:1.3fr .8fr auto}footer p{color:#f5f0e794;font-size:var(--text-small);letter-spacing:.07em;margin-top:13px;text-transform:uppercase}.footer-links{display:grid;font-size:var(--text-small);font-weight:700;gap:7px;letter-spacing:.12em;text-transform:uppercase}.footer-links a{transition:color .16s ease}.footer-links a:hover{color:var(--terracotta)}.footer-copy{margin:0}.back-to-top{align-items:center;background:var(--forest);border:1px solid rgba(245,240,231,.24);border-radius:999px;bottom:18px;color:var(--cream);display:flex;font-family:inherit;font-size:var(--text-small);font-weight:700;gap:7px;letter-spacing:.1em;opacity:0;padding:11px 14px;position:fixed;right:18px;text-transform:uppercase;transform:translateY(12px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease;visibility:hidden;z-index:5}.back-to-top.is-visible{opacity:1;transform:translateY(0);visibility:visible}.back-to-top span:first-child{color:var(--terracotta);font-size:1rem;line-height:.8}body.modal-open{overflow:hidden}.modal-layer{align-items:center;display:flex;inset:0;justify-content:center;opacity:0;padding:24px;pointer-events:none;position:fixed;transition:opacity .22s ease,visibility .22s ease;visibility:hidden;z-index:20}.modal-layer.is-open{opacity:1;pointer-events:auto;visibility:visible}.modal-backdrop{backdrop-filter:blur(10px);background:#09120fb3;inset:0;position:absolute}.modal-card{background:var(--cream);border-radius:var(--radius-large);box-shadow:0 28px 90px #08110e47;max-height:calc(100vh - 48px);max-width:1040px;overflow:auto;padding:54px;position:relative;transform:translateY(16px) scale(.985);transition:transform .22s ease;width:100%}.modal-layer.is-open .modal-card{transform:translateY(0) scale(1)}.modal-close{align-items:center;background:transparent;border:1px solid var(--line);border-radius:50%;color:var(--forest);display:flex;font-size:0;height:42px;justify-content:center;padding:0;position:absolute;right:22px;top:22px;transition:background .16s ease,color .16s ease;width:42px}.modal-close:before,.modal-close:after{background:currentColor;content:"";height:2px;left:50%;position:absolute;top:50%;width:15px}.modal-close:before{transform:translate(-50%,-50%) rotate(45deg)}.modal-close:after{transform:translate(-50%,-50%) rotate(-45deg)}.modal-close:hover{background:var(--forest);color:var(--cream)}.modal-intro{max-width:730px;padding-right:48px}.modal-kicker{color:var(--terracotta-deep);display:block;font-size:var(--text-small);font-weight:700;letter-spacing:.16em;margin-bottom:16px;text-transform:uppercase}.modal-intro h2{font-size:clamp(2.8rem,5vw,5rem)}.modal-intro p{color:var(--muted);font-size:var(--text-body);margin-top:18px;max-width:650px}.modal-form,.booking-layout{margin-top:36px}.form-grid{display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.modal-form label{display:grid;gap:8px}.modal-form label>span,.booking-date-label{color:var(--terracotta-deep);font-size:var(--text-small);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.form-field-wide{grid-column:1 / -1}.modal-form input,.modal-form select,.modal-form textarea{appearance:none;background:#ffffff61;border:1px solid var(--line);border-radius:12px;color:var(--ink);font:inherit;outline:none;padding:13px 14px;transition:border-color .16s ease,box-shadow .16s ease;width:100%}.modal-form textarea{resize:vertical}.modal-form input:focus,.modal-form select:focus,.modal-form textarea:focus{border-color:var(--terracotta);box-shadow:0 0 0 3px #e07b3921}.modal-form-footer{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-top:26px}.modal-form-footer p{color:var(--muted);font-size:var(--text-small);letter-spacing:.07em;text-transform:uppercase}.modal-success{align-items:start;margin-top:38px}.modal-success:not([hidden]){display:grid;gap:16px}.success-mark{align-items:center;background:var(--cream-deep);border-radius:50%;color:var(--forest);display:flex;font-size:1.35rem;height:48px;justify-content:center;width:48px}.modal-success h3{font-size:2.3rem}.modal-success p{color:var(--muted);max-width:610px}.modal-success .button{justify-self:start;margin-top:6px}.booking-layout{display:grid;gap:34px;grid-template-columns:1.15fr .85fr}.booking-calendar{background:var(--cream-deep);border-radius:20px;padding:24px}.booking-calendar-head{align-items:center;display:flex;justify-content:space-between}.booking-calendar-head strong{font-family:var(--display);font-size:1.3rem;font-weight:400;letter-spacing:-.02em}.booking-calendar-head button{background:transparent;border:1px solid var(--line);border-radius:50%;color:var(--forest);height:34px;width:34px}.booking-dates{display:grid;gap:8px;grid-template-columns:repeat(5,1fr);margin-top:24px}.booking-date{background:transparent;border:1px solid transparent;border-radius:50px;color:var(--forest);display:grid;gap:2px;padding:13px 4px;transition:background .16s ease,border-color .16s ease,color .16s ease}.booking-date span{font-size:var(--text-small);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.booking-date strong{font-family:var(--serif);font-size:1.8rem;font-weight:600;line-height:1}.booking-date:hover,.booking-date.is-selected{background:var(--forest);color:var(--cream)}.booking-legend{display:flex;gap:18px;margin-top:22px}.booking-legend>span{align-items:center;color:var(--muted);display:flex;font-size:var(--text-small);font-weight:700;gap:6px;letter-spacing:.08em;text-transform:uppercase}.booking-legend i{background:var(--terracotta);border-radius:50%;height:7px;width:7px}.booking-legend i.is-booked{background:#162a233d}.booking-times{display:flex;flex-direction:column}.booking-date-label{margin-bottom:14px}.time-slots{display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.time-slot{background:transparent;border:1px solid var(--line);border-radius:999px;color:var(--forest);font-family:inherit;font-size:var(--text-small);font-weight:700;letter-spacing:.08em;padding:12px;transition:background .16s ease,border-color .16s ease,color .16s ease}.time-slot:not(:disabled):hover,.time-slot.is-selected{background:var(--terracotta);border-color:var(--terracotta);color:var(--cream)}.time-slot:disabled{background:#162a230a;border-color:transparent;color:#162a2352}.booking-times .modal-form-footer{align-items:start;flex-direction:column;margin-top:auto;padding-top:24px}.button:disabled{opacity:.4;pointer-events:none}.modal-card-project{max-width:1180px;overflow:auto;padding:0}.modal-close-on-image{background:#f5f0e7eb;border-color:transparent;z-index:2}.project-modal-image-wrap{height:min(42vh,410px);overflow:hidden;position:relative}.project-modal-image-wrap:after{background:linear-gradient(180deg,transparent 62%,rgba(9,18,15,.46));content:"";inset:0;position:absolute}.project-modal-image-wrap img{height:100%;object-fit:cover;width:100%}.project-modal-index{bottom:20px;color:var(--cream);font-size:var(--text-small);font-weight:700;letter-spacing:.14em;position:absolute;right:24px;z-index:1}.project-modal-content{padding:38px 48px 44px}.project-modal-heading{align-items:end;display:grid;gap:50px;grid-template-columns:1.05fr .95fr}.project-modal-heading h2{font-size:clamp(3.4rem,6vw,6rem)}.project-modal-heading p{color:var(--muted);font-size:var(--text-body)}.project-specs{display:grid;grid-template-columns:repeat(4,1fr);margin-top:34px}.project-specs div{display:grid;gap:4px}.project-specs span,.project-features-label{color:var(--terracotta-deep);font-size:var(--text-small);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.project-specs strong{font-family:var(--display);font-size:1.15rem;font-weight:400;letter-spacing:-.02em}.project-modal-bottom{align-items:end;display:flex;gap:30px;justify-content:space-between;margin-top:24px}.project-features{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.project-features span{border:1px solid var(--line);border-radius:999px;font-size:var(--text-small);font-weight:600;padding:6px 10px}.nav-sticky-toggle{align-items:center;background:#162a2312;border:1px solid rgba(22,42,35,.16);border-radius:99px;display:none;flex-direction:column;gap:5px;height:44px;justify-content:center;padding:0;position:fixed;right:16px;top:16px;transition:background .22s ease,border-color .22s ease;width:44px;z-index:200}.nav-sticky-toggle span{background:var(--forest);border-radius:1px;display:block;height:2px;transition:transform .2s ease,opacity .2s ease,background .2s ease;width:20px}.nav-sticky-toggle[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.nav-sticky-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-sticky-toggle[aria-expanded=true] span:last-child{transform:translateY(-7px) rotate(-45deg)}.nav-sticky-toggle.is-light{background:#f5f0e724;border-color:#f5f0e73d}.nav-sticky-toggle.is-light span{background:var(--cream)}@media(max-width:1100px){.hero-topbar{align-items:center}.hero-controls{align-items:flex-end;background:var(--cream);border:1px solid var(--line);border-radius:16px;flex-direction:column;min-width:235px;opacity:0;padding:18px 20px;pointer-events:none;position:fixed;right:16px;top:72px;transform:translateY(-8px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease;visibility:hidden;z-index:150}.hero-controls.is-open{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.hero-controls .hero-nav>a{color:var(--forest)}.hero-controls .hero-nav>a:hover,.hero-controls .hero-nav .nav-cta{color:var(--terracotta)}.hero-controls .language-switcher{border-top:1px solid var(--line);color:var(--muted);justify-content:flex-end;margin-top:6px;padding-top:12px;width:100%}.hero-controls .language-switcher button{color:#162a238c}.hero-controls .language-switcher button:hover,.hero-controls .language-switcher button.is-active{color:var(--terracotta)}.menu-toggle{display:none}.nav-sticky-toggle{display:flex}.hero-nav{align-items:flex-end;flex-direction:column;gap:12px}.hero-nav>a{font-size:.8rem;white-space:nowrap}.language-switcher-desktop{display:none}.language-switcher-mobile{display:flex;font-size:.78rem}}@media(max-width:900px){:root{--container: min(100% - 34px, 760px)}.section{padding:86px 0}.hero-wrap{padding:12px}.hero-card{height:calc(100dvh - 24px)}.hero-topbar{left:22px;right:22px;top:21px}.hero-copy{padding-inline:18px}.story-grid{gap:16px;grid-template-columns:1fr 1fr;margin-top:46px}.story-copy{grid-column:1 / -1;margin-bottom:18px;max-width:620px}.story-small-image{height:390px}.story-main-image{height:470px}.section-heading-split{align-items:start;flex-direction:column;gap:24px}.value-grid{margin-top:46px}.value-card{padding-right:22px}.process-intro{display:block;margin-bottom:44px}.process-grid{border-left:0;gap:34px;grid-template-columns:1fr}.process-card{border-bottom:1px solid var(--line);border-right:0;display:grid;grid-template-columns:.9fr 1fr;grid-template-rows:auto auto 1fr auto;column-gap:26px;padding:0 0 34px}.process-card img{grid-row:1 / 5;height:100%;margin:0;min-height:265px}.process-card h3{margin-top:16px;min-height:0}.process-card>p:not(.process-number){margin-bottom:18px;min-height:0}.process-number{margin-top:0}.projects-grid{grid-template-columns:1fr 1fr}.project-card-large{grid-column:1 / -1;height:440px}.project-card-wide{height:340px}.contact-grid{gap:48px;grid-template-columns:1fr}.contact-image{height:440px}}@media(max-width:600px){:root{--text-small: .76rem;--text-body: .94rem;--text-lead: 1rem}h2{font-size:clamp(2.9rem,14vw,4.8rem)}.hero-copy h1{font-size:clamp(4rem,17vw,6.2rem)}.story-grid{display:block}.story-small-image{display:none}.story-main-image{height:390px;margin-top:34px}.value-grid{display:block}.value-card,.value-card+.value-card{min-height:auto;padding:24px 0}.value-card h3{margin-top:28px}.process-card{display:block}.process-card img{height:225px;margin-bottom:24px;min-height:0}.process-number{margin-top:0}.projects-grid{display:block}.project-card,.project-card-large,.project-card-wide{height:320px;margin-bottom:14px}.statement-card{border-radius:22px;padding:38px 25px 24px}.statement-card h2{font-size:2.9rem}.stats-grid{display:block;margin-top:44px}.stats-grid div{border-top:1px solid rgba(245,240,231,.2);padding:18px 0 8px}.contact{padding:96px 0}.contact-copy h2{font-size:4.35rem}.contact-details{display:block}.contact-details p+p{margin-top:14px}.contact-image{border-radius:65px 12px;height:320px}.footer-grid{display:block}.footer-links{margin:34px 0}.modal-layer{padding:10px}.modal-card{border-radius:22px;max-height:calc(100vh - 20px);padding:52px 20px 24px}.modal-close{right:14px;top:14px}.modal-intro{padding-right:0}.modal-intro h2{font-size:3rem}.form-grid,.booking-layout{display:block}.form-grid label+label,.booking-times{margin-top:16px}.modal-form-footer{align-items:stretch;flex-direction:column}.booking-calendar{padding:17px 12px}.booking-dates{gap:3px}.booking-date{padding:11px 2px}.booking-date strong{font-size:1.5rem}.modal-card-project{padding:0}.project-modal-image-wrap{height:260px}.project-modal-content{padding:28px 20px 24px}.project-modal-heading{display:block}.project-modal-heading p{margin-top:16px}.project-specs{gap:18px 8px;grid-template-columns:repeat(2,1fr)}.project-modal-bottom{align-items:stretch;flex-direction:column}}
