*{box-sizing:border-box}body{margin:0;background:#fff;color:#181b20;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}a{color:inherit;text-underline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #697b94;outline-offset:5px}header{padding:20px 6vw;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e8eaed;gap:20px}.logo{text-decoration:none;display:flex;align-items:center;gap:12px;font-weight:700;letter-spacing:1px}.mark{background:#191c20;color:white;border-radius:10px;padding:8px 12px;letter-spacing:-2px;font-size:22px}nav{display:flex;gap:24px;flex-wrap:wrap;font-size:13px}nav a{text-decoration:none}main{max-width:1320px;margin:auto;padding:0 6vw}.hero{padding:75px 0 55px;max-width:880px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:2px;color:#6c7480;font-weight:650}h1{font-size:clamp(40px,5.8vw,76px);letter-spacing:-3px;line-height:1.07;margin:20px 0 24px;font-weight:650}h2{font-size:clamp(27px,3vw,40px);line-height:1.2;letter-spacing:-1.2px}h3{font-size:22px;letter-spacing:-.5px;line-height:1.3}p{color:#606976;max-width:720px}.lead{font-size:18px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.business{display:block;text-decoration:none;border:1px solid #e4e7eb;padding:30px;border-radius:16px;position:relative;transition:background .15s,transform .15s}.business:hover{background:#f6f7f9;transform:translateY(-3px)}.business p{margin-bottom:28px}.arrow{display:block;font-size:13px;font-weight:600}.business h3{font-size:28px;margin:16px 0}.section{padding:45px 0;border-top:1px solid #e8eaed;margin-top:25px}.section-head{max-width:720px;margin-bottom:28px}.pill{display:inline-block;background:#f0f2f5;padding:5px 12px;border-radius:100px;font-size:11px;color:#626c79}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:#191c20;color:#fff;text-decoration:none;border:0;border-radius:8px;padding:14px 20px;font:inherit;font-size:13px;cursor:pointer}.btn.secondary{background:#eef0f3;color:#191c20}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.service{border:1px solid #e4e7eb;border-radius:14px;padding:28px;display:flex;flex-direction:column;align-items:flex-start}.service .btn{margin-top:auto}.service p{font-size:14px}.fit{background:#f6f7f9;padding:14px;border-radius:8px;margin-bottom:24px;font-size:13px;color:#4d5764;width:100%}.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.video-card{border:1px solid #e4e7eb;border-radius:12px;overflow:hidden}.video-frame{aspect-ratio:16/9;background:#f1f3f6;display:flex;align-items:center;justify-content:center;color:#68717e;font-size:13px;padding:20px;text-align:center}iframe,video{width:100%;aspect-ratio:16/9;border:0;display:block}.video-copy{padding:20px}.video-copy h3{font-size:17px;margin:0 0 8px}.video-copy p{font-size:13px}.note{font-size:12px;line-height:1.7;color:#69727f}.booking{background:#f6f7f9;border-radius:18px;padding:32px;display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:40px 0 65px}.form{display:grid;gap:14px}label{display:grid;gap:6px;font-size:13px}input,select,textarea{width:100%;padding:12px;border:1px solid #d8dde4;border-radius:7px;background:#fff;color:#181b20;font:inherit}textarea{resize:vertical}footer{padding:35px 6vw;border-top:1px solid #e8eaed;font-size:12px;display:flex;justify-content:space-between;gap:25px;color:#626c79}.crumb{font-size:12px;margin-top:28px}.comparison{overflow:auto}table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}th,td{padding:18px;border-bottom:1px solid #e5e8ed;min-width:170px}th{color:#515b69;background:#f6f7f9}.home-intro{display:flex;gap:50px;justify-content:space-between}.home-intro p{max-width:500px}.service-links{display:flex;flex-wrap:wrap;gap:10px}.service-links a{font-size:12px;border:1px solid #dfe4eb;border-radius:100px;padding:8px 14px;text-decoration:none}@media(max-width:760px){header{align-items:flex-start}nav{gap:10px;justify-content:flex-end;font-size:11px}.hero{padding:48px 0 35px}h1{letter-spacing:-2px}.grid,.booking{grid-template-columns:1fr}.video-grid{grid-template-columns:1fr}.business,.service{padding:24px}.booking{padding:24px;gap:18px}.home-intro{display:block}footer{flex-direction:column}.section{padding:30px 0}}@media(prefers-reduced-motion:reduce){.business{transition:none}.business:hover{transform:none}}
.hero.hero-split{max-width:none;display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center}.hero-split h1{font-size:clamp(40px,5.3vw,70px)}.hero-art{position:relative;background:linear-gradient(140deg,#fafbfc,#eef1f5);border-radius:24px;overflow:hidden;min-height:390px;display:flex;flex-direction:column;justify-content:center;border:1px solid #e5e9ee}.hero-art svg{width:100%;height:auto}.art-caption{position:absolute;bottom:22px;left:25px;font-size:9px;letter-spacing:2px;color:#748092}.business{overflow:hidden;min-height:275px;background:linear-gradient(125deg,#fff 65%,#f6f8fa)}.business .eyebrow{position:relative;padding-left:20px}.business .eyebrow:before{content:"";position:absolute;left:0;top:3px;width:7px;height:7px;border:1px solid #8795a8;transform:rotate(45deg)}.business-line{position:absolute;right:-36px;bottom:-55px;width:170px;height:170px;border:22px solid #f0f3f6;border-radius:50%;pointer-events:none}.business .arrow{position:relative;z-index:1}.business:nth-child(3n) .business-line{border-radius:20px;transform:rotate(30deg)}.business:nth-child(3n+1) .business-line{border-width:1px;box-shadow:0 0 0 18px #f7f8fa,0 0 0 19px #e9edf2}.service .pill{margin-bottom:2px}.car-art{background:linear-gradient(150deg,#f7f9fc,#e9eef4)}@media(max-width:900px){.hero.hero-split{grid-template-columns:1fr;gap:25px}.hero-art{min-height:0;max-height:330px}.hero-art svg{max-height:330px}.hero-split h1{font-size:clamp(40px,7vw,65px)}}
.installer{padding:24px 28px;background:#f3f6fa;border:1px solid #dde4ed;border-radius:14px;margin-bottom:30px}.installer strong{font-size:16px}.installer p{font-size:13px;margin-bottom:0}.video-copy .eyebrow{font-size:9px}.video-copy h3{margin-top:10px}.video-copy .actions{margin-top:18px}.video-copy .btn{font-size:11px;padding:11px 13px}.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:760px){.video-grid{grid-template-columns:1fr}}
.instagram-feature{display:grid;grid-template-columns:minmax(0,380px) 1fr;gap:35px;align-items:center}.instagram-feature iframe{height:600px;aspect-ratio:auto;border:1px solid #e5e8ed;border-radius:12px;background:#f6f7f9}@media(max-width:760px){.instagram-feature{grid-template-columns:1fr}.instagram-feature iframe{max-width:380px;margin:auto}}
.credentials{display:grid;grid-template-columns:1.25fr 1fr;gap:40px;align-items:center}.credential-panel{border:1px solid #e0e5ec;border-radius:18px;padding:35px;background:linear-gradient(135deg,#f8fafc,#edf1f6)}.credential-panel h3{font-size:30px}.credential-panel p{line-height:2}.own-video{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;margin:30px 0 45px}.own-video iframe{border-radius:14px;border:1px solid #e2e7ee;background:#f3f5f8}@media(max-width:760px){.credentials,.own-video{grid-template-columns:1fr}.credential-panel{padding:25px}}/* Light professional identity with blue accents */
:root{--blue:#175cd3;--navy:#142b4b;--pale-blue:#edf4ff;--mist:#f5f8fc}body{color:#1c2e45;background:#fff}h1,h2,h3{color:#152d4e}.mark,.btn{background:var(--blue)}.btn:hover{background:#124aa9}.btn.secondary{background:#edf3fc;color:#194c93}.eyebrow{color:#315f9c}.pill{color:#285b9b;background:#eaf2ff}nav a:hover,a.note:hover{color:#175cd3}.business{background:linear-gradient(135deg,#fff 58%,#f0f6ff);border-color:#dce6f2}.business:hover{background:#f1f6ff}.business-line{border-color:#e5eefb}.hero-art{background:linear-gradient(140deg,#f9fbff,#e6effd)}.booking{background:#f0f5fd;border:1px solid #dce7f6}.installer{background:#edf4ff;border-color:#cddff8}.credential-panel{background:linear-gradient(135deg,#f4f8ff,#e4eefc)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#175cd3}button:disabled{cursor:default;opacity:.55}.work-hero{margin:0;border-radius:22px;overflow:hidden;background:#ecf2fb}.work-hero img{width:100%;display:block;object-fit:cover;aspect-ratio:4/4.2}.work-hero figcaption{padding:14px 20px;font-size:11px;color:#42628b}.detail-image{width:100%;height:220px;object-fit:cover;border-radius:10px;margin-bottom:15px}.catalog-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;background:#f3f7fd;border:1px solid #dae6f5;border-radius:14px;padding:22px;margin:25px 0}.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.package-card{border:1px solid #dbe5f2;border-radius:15px;padding:24px;display:flex;flex-direction:column;align-items:flex-start;background:linear-gradient(150deg,#fff,#fbfcff)}.package-card[hidden]{display:none}.package-card h3{font-size:19px;margin:20px 0 12px}.package-card>div:first-child{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.vehicle-tag{font-size:10px;color:#576b86}.package-price{font-size:25px;font-weight:700;letter-spacing:-.8px;color:#164f9e}.package-card p{font-size:13px}.package-card .note{font-size:11px}.package-card .btn{margin-top:auto;width:100%}.duration{padding-top:5px}.selection-panel{margin:30px 0;padding:28px;background:#edf4ff;border:1px solid #cddff8;border-radius:16px;display:grid;grid-template-columns:1fr auto;gap:25px}.selection-panel .actions{align-self:start;margin:0;flex-direction:column}.selection-panel ul{padding-left:18px}.selection-panel li{font-size:13px;padding:8px 0}.remove-package{border:0;background:transparent;color:#175cd3;text-decoration:underline;margin-left:12px;cursor:pointer}.add-package[aria-pressed=true]{background:#16375e}.catalog-filters label{font-size:12px}.selection-panel .package-price{font-size:22px}@media(max-width:1000px){.package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.package-grid,.selection-panel{grid-template-columns:1fr}.catalog-filters{padding:16px;gap:12px}.package-card{padding:22px}.selection-panel{padding:22px}.work-hero img{aspect-ratio:4/3}.selection-panel .actions{flex-direction:row}.detail-image{height:190px}}
/* Colourful, purposeful accents */
:root{--blue:#1557c0;--teal:#087f83;--coral:#b9432e;--violet:#6b42b5}
html{scroll-behavior:smooth;scroll-padding-top:25px}body{background:linear-gradient(150deg,#f8fbff 0,#fff 35%,#fff9f6 100%)}header{background:#fff}.hero{position:relative}.hero h1{color:#153969}.hero .eyebrow{color:#087f83}.hero-art{background:linear-gradient(145deg,#dcecff,#d9f5ef 65%,#ffe4d6)}.work-hero{background:#dff3ef;border:4px solid #dff3ef;box-shadow:12px 12px 0 #e5ecff}.work-hero figcaption{color:#15575b}.installer{background:linear-gradient(110deg,#e1f5ef,#e7f1ff);border-color:#a9d8d0;border-left:5px solid #087f83}.business:nth-child(4n+1){background:linear-gradient(135deg,#fff,#e8f1ff);border-top:4px solid #1557c0}.business:nth-child(4n+2){background:linear-gradient(135deg,#fff,#def5ee);border-top:4px solid #087f83}.business:nth-child(4n+3){background:linear-gradient(135deg,#fff,#fff0e5);border-top:4px solid #b9432e}.business:nth-child(4n){background:linear-gradient(135deg,#fff,#f0e8ff);border-top:4px solid #6b42b5}.service-links a{background:#fff}.service-links a:hover{background:#e2f3ef;border-color:#087f83}.catalog-filters{background:#eaf1ff;border-color:#c6d6f5}.search-filter{grid-column:1/-1}.package-card{border-top:4px solid var(--category-color,#1557c0);box-shadow:0 4px 15px #18365708}.package-card .pill{background:var(--category-bg,#eaf2ff);color:var(--category-color,#1557c0)}.package-card .package-price{color:var(--category-color,#1557c0)}.add-package[aria-pressed=true]{background:#08736f}.selection-panel{background:linear-gradient(120deg,#e3f5ef,#edf4ff);border-color:#b6dbd1}.booking{background:linear-gradient(130deg,#e8f1ff,#eee8fc);border-color:#ccd7ed}.credential-panel{background:linear-gradient(135deg,#e3f5ef,#e6f0ff)}.video-card{border-bottom:4px solid #087f83}.video-card:nth-child(even){border-bottom-color:#b9432e}.catalog-pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin:28px 0}.selection-panel .actions{max-width:260px}.btn{min-height:44px}button:disabled{opacity:.5}.btn.secondary:hover{color:white;background:#1557c0}#handoff-status{margin:0}.form .note{margin:0}.package-card:hover{border-color:var(--category-color,#1557c0)}
@media(max-width:650px){.catalog-filters{grid-template-columns:1fr}.search-filter{grid-column:auto}.selection-panel .actions{max-width:none}.catalog-pagination{gap:10px;font-size:12px}.catalog-pagination .btn{padding:12px}.work-hero{box-shadow:6px 6px 0 #e5ecff}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.consultation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.consultation-card{border-top:4px solid #1557c0;background:#f5f9ff}.consultation-card:nth-child(2){border-top-color:#087f83;background:#f1faf7}.consultation-card:nth-child(3){border-top-color:#b58228;background:#fffbf1}.consultation-card .actions{margin-top:auto}.consultation-extras{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:25px 0}.consultation-extras article{border:1px solid #dce6f2;border-radius:14px;padding:24px;background:white}.consultation-extras p{font-size:14px}#consultation-options{border:1px solid #b7cae8;border-radius:12px;padding:18px;display:grid;gap:14px;min-width:0}#consultation-options[hidden]{display:none}#consultation-options legend{font-size:14px;font-weight:650;padding:0 8px}.consultation-total{padding:14px;background:white;border-radius:8px;color:#153969;font-weight:650}@media(max-width:850px){.consultation-grid{grid-template-columns:1fr}.consultation-extras{grid-template-columns:1fr}}
.restoration-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.restoration-photo{margin:0;border:1px solid #dbe5f2;border-radius:16px;overflow:hidden;background:white}.restoration-photo>a{display:block;background:#edf3fa}.restoration-photo img{width:100%;height:310px;object-fit:contain;display:block}.restoration-photo .eyebrow{font-size:9px;letter-spacing:1px}.restoration-photo h3{margin:12px 0}.restoration-photo p{font-size:13px}@media(max-width:650px){.restoration-gallery{grid-template-columns:1fr}.restoration-photo img{height:auto;max-height:380px;object-fit:contain}}
.work-hero:has(img[src*="autobody-repaint"]){border:0;box-shadow:10px 10px 0 #e5ecff}.work-hero img[src*="autobody-repaint"]{aspect-ratio:16/10;object-fit:contain;background:#edf3fa}.restoration-photo img[src*="autobody-"]{height:auto;aspect-ratio:3/2;object-fit:contain;background:#edf3fa}
.job-bundle{display:grid;grid-template-columns:1.3fr 1fr;gap:32px;padding:30px;background:linear-gradient(130deg,#e6f1ff,#e0f4ed);border-radius:18px;border:1px solid #c5d9ed;margin-bottom:25px}.job-bundle h3{font-size:29px;margin:15px 0}.autobody-jobs{display:grid;grid-template-columns:1fr 1fr;gap:24px}.job-card{border:1px solid #dbe5f2;border-radius:16px;background:#fff;overflow:hidden;display:flex;flex-direction:column}.job-photo{display:block;width:100%;aspect-ratio:3/2;object-fit:contain;background:#edf3fa}.image-caption{padding:7px 24px;font-size:10px;color:#62728a;background:#f5f8fc}.job-copy{padding:25px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.job-copy h3{margin:0 0 15px}.job-copy>p{font-size:14px}.job-copy>.btn{margin-top:auto;width:100%}.job-video{width:100%;margin:10px 0 22px;border:1px solid #d9e3f0;border-radius:9px;background:#f6f9fe;padding:14px}.job-video summary{cursor:pointer;color:#195bb2;font-size:13px;font-weight:600;min-height:28px}.job-video[open] summary{margin-bottom:14px}.job-video iframe{border-radius:6px}.job-video>a{display:inline-block;margin-top:12px}.job-video p{margin-bottom:0}@media(max-width:700px){.job-bundle,.autobody-jobs{grid-template-columns:1fr}.job-bundle{padding:24px;gap:14px}.job-copy{padding:24px}}
/* Giles Group: jewel tones, warm gold and editorial typography */
:root{--blue:#175b68;--navy:#081c2a;--gold:#d8ac59;--ink:#102b38;--cream:#faf6ee;--teal:#0d6057;--coral:#88364a;--violet:#504379}
body{background:var(--cream);color:var(--ink)}header{background:#081c2a;color:#f7f1e5;border-bottom:1px solid #d8ac5938;padding:16px 5vw;min-height:96px}header .logo{letter-spacing:2px;font-size:15px;gap:15px}header nav{gap:25px;align-items:center}header nav a:last-child{padding:10px 17px;border:1px solid #d8ac5966;border-radius:30px;color:#efcd8a}nav a:hover{color:#efcd8a}main{max-width:1440px;padding:0 5vw}h1,h2,h3{color:var(--ink)}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{letter-spacing:-2px}h2{letter-spacing:-1px}p{color:#52666d}.eyebrow{color:#805c23;font-size:10px;font-weight:700;letter-spacing:2.3px}.pill{background:#e9dfca;color:#5e471e}.btn{background:#0d514c;border-radius:100px;padding:15px 25px;font-weight:650;box-shadow:0 6px 18px #0d514c15}.btn:hover{background:#093e39}.btn.secondary{background:#efe6d6;color:#223d45;border:1px solid #d8c7a4}.btn.secondary:hover{background:#dfcba8;color:#102b38}.business-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin:65px 0 32px}.business-heading h2{font-size:clamp(32px,4vw,48px);margin:16px 0 0}.business-heading p{max-width:370px;font-size:14px;margin:0}.hero.hero-split{padding:64px 0 55px;gap:60px;grid-template-columns:1.1fr 1fr}.hero-split h1{font-size:clamp(60px,7.4vw,104px);line-height:.98;color:#0b2f3b;margin:24px 0}.hero h1 em{color:#987132;font-weight:400}.hero .eyebrow{color:#805c23}.hero .lead{font-size:17px;max-width:490px;line-height:1.85}.hero-tags{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:34px;font-size:10px;color:#667377;letter-spacing:.4px}.hero-tags span:before{content:'•';margin-right:8px;color:#987132}.brand-emblem{display:inline-block;position:relative;width:64px;height:58px;overflow:hidden;flex-shrink:0;border-radius:9px;background:#fcf8f0}.brand-emblem img{position:absolute;width:386px!important;height:129px!important;max-width:none!important;left:-5px;top:-37px;object-fit:fill!important} .brand-showcase{position:relative;min-height:550px;border-radius:140px 140px 28px 28px;overflow:hidden;background:radial-gradient(ellipse at 50% 24%,#277668 0,#123e41 38%,#081c2a 80%);display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid #305256;box-shadow:0 24px 55px #081c2a20}.brand-orbit{position:absolute;border:1px solid #d8ac5933;border-radius:50%;width:430px;height:430px;top:30px;pointer-events:none}.orbit-two{width:500px;height:500px;top:-5px}.brand-seal{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;margin-top:5px}.brand-seal .brand-emblem{width:235px;height:202px;border-radius:50%;background:#fdf9f2;box-shadow:0 0 0 9px #d8ac5910,0 20px 50px #0004}.brand-seal .brand-emblem img{width:1415px!important;height:472px!important;left:-18px;top:-135px}.brand-name{font-family:Georgia,serif;font-size:32px;letter-spacing:5px;color:#f1d5a2;margin-top:30px}.brand-motto{font-size:8px;letter-spacing:2.8px;color:#d7c6a6;margin-top:10px}.showcase-caption{position:relative;z-index:1;text-align:center;margin-top:42px}.showcase-caption>span{font-size:8px;letter-spacing:2px;color:#b9c8c6}.showcase-caption p{font:italic 22px/1.4 Georgia,serif;color:#f2e9d7;margin:10px 0 25px}.grid{gap:22px}.business{min-height:270px;border:0!important;border-radius:22px;padding:32px;color:#fff;box-shadow:0 8px 25px #102b380c;transition:transform .2s,box-shadow .2s}.business:nth-child(4n+1){background:linear-gradient(125deg,#113648,#081e2f)}.business:nth-child(4n+2){background:linear-gradient(125deg,#12645c,#083f3a)}.business:nth-child(4n+3){background:linear-gradient(125deg,#843b4e,#4d2136)}.business:nth-child(4n){background:linear-gradient(125deg,#554579,#30294c)}.business:hover{transform:translateY(-5px);box-shadow:0 18px 36px #102b3825}.business h3{color:#faf4e8;font-family:Georgia,serif;font-weight:400;font-size:31px}.business p{color:#dae4e4;max-width:420px;font-size:14px}.business .eyebrow{color:#e9c986}.business .eyebrow:before{border-color:#e9c986}.business .arrow{color:#f0cf91;padding-top:17px;border-top:1px solid #ffffff25;font-size:12px}.business-line,.business:nth-child(3n+1) .business-line{border-color:#ffffff0b;box-shadow:none}.section{border-top-color:#dfd4bf;padding:55px 0}.home-intro{background:#eae3d6;border:0;border-radius:24px;padding:45px;margin:55px 0}.home-intro h2{font-size:38px}.booking,.job-bundle{background:linear-gradient(120deg,#e1ece7,#ece4d4);border-color:#c4d4cc;border-radius:24px}.service,.package-card,.consultation-card,.consultation-extras article,.job-card{border-color:#ddd6c8;border-radius:19px;box-shadow:0 8px 22px #102b3806}.service{background:#fffdf8}.catalog-filters,.selection-panel,.installer,.credential-panel{background:linear-gradient(125deg,#e2ece8,#f1e6d3);border-color:#cad4c8}.package-price{color:#0c5b52}.consultation-card:nth-child(1){background:#edf3f4;border-top-color:#123c50}.consultation-card:nth-child(2){background:#edf4ee;border-top-color:#0d6057}.consultation-card:nth-child(3){background:#f8efd9;border-top-color:#987132}.work-hero{border-color:#d8c7a4;background:#e8dec9;box-shadow:10px 10px 0 #e4d9c4}.work-hero figcaption{color:#4a5147}.video-card{background:#fffdf8;border-color:#ddd6c8;border-bottom-color:#0d6057;border-radius:18px}.video-card:nth-child(even){border-bottom-color:#88364a}.service-links a{background:#fffdf8;border-color:#d9ccb4}.service-links a:hover{background:#e1ece7;border-color:#0d6057}.job-video{background:#eff3ef;border-color:#d3dbd3}.job-video summary{color:#0d514c}input,select,textarea{border-color:#c7ceca;border-radius:10px}footer{background:#081c2a;color:#cbd6d7;border-top:1px solid #d8ac5955;padding:35px 5vw}footer a{color:#e9c986}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#b58a3d}.remove-package{color:#0d514c}
@media(max-width:950px){.hero.hero-split{gap:35px;grid-template-columns:1fr 1fr}.brand-showcase{min-height:500px}.brand-seal .brand-emblem{transform:scale(.85);margin:-15px}.brand-name{font-size:25px}.business-heading{gap:30px}.business h3{font-size:27px}}
@media(max-width:760px){header{flex-direction:column;gap:15px;padding:14px 5vw}header nav{width:100%;justify-content:flex-start;gap:12px 18px;font-size:11px}header .logo{font-size:13px}.hero.hero-split{grid-template-columns:1fr;padding-top:38px;gap:32px}.hero-split h1{font-size:clamp(60px,14vw,88px)}.brand-showcase{min-height:460px;border-radius:100px 100px 24px 24px}.brand-orbit{width:350px;height:350px}.orbit-two{width:410px;height:410px}.brand-seal .brand-emblem{transform:scale(.8);margin:-20px}.showcase-caption{margin-top:25px}.business-heading{display:block;margin-top:35px}.business-heading p{margin-top:20px}.business{padding:27px;min-height:250px}.home-intro{padding:28px;margin:35px 0}.home-intro h2{font-size:32px}.hero-tags{gap:8px 12px;font-size:9px}.booking{padding:24px}.brand-motto{font-size:7px}.hero .lead{font-size:16px}}
@media(prefers-reduced-motion:reduce){.business{transition:none}.business:hover{transform:none}}
/* Corporate portfolio and professional practice */
.group-page header,.firm-page header{padding-top:18px;padding-bottom:18px}.group-page main,.firm-page main{max-width:1480px}.group-page h2,.firm-page h2{font-size:clamp(34px,3.8vw,52px)}.text-link{font-size:13px;font-weight:650;text-decoration:none;border-bottom:1px solid #af8a46;padding-bottom:6px}.group-hero{position:relative;background:#081c2a;color:#f5f0e6;margin:0 -5vw;padding:46px 5vw 72px;overflow:hidden;min-height:560px}.group-hero-top{display:flex;justify-content:space-between;gap:25px;position:relative;z-index:1}.group-hero .eyebrow{color:#dbb777}.group-motto{font-size:9px;letter-spacing:2.3px;color:#b0c5c5}.group-hero h1{position:relative;z-index:1;color:#fff7e9;font-size:clamp(56px,7.8vw,110px);line-height:1.03;letter-spacing:-3px;margin:62px 0 45px;max-width:1000px}.group-hero h1 em{color:#d7b571;font-weight:400}.group-hero-bottom{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:end;gap:40px}.group-hero-bottom p{color:#c8d6d6;font-size:17px;max-width:600px;margin:0}.group-hero .btn,.group-contact .btn{background:#d6b06b;color:#102732}.group-hero .btn:hover,.group-contact .btn:hover{background:#e5c488}.group-architecture{position:absolute;right:-30px;bottom:-100px;height:600px;width:420px;display:flex;gap:25px;transform:rotate(-15deg);opacity:.23}.group-architecture span{height:100%;width:90px;border:1px solid #d7b571;background:linear-gradient(90deg,#ffffff00,#ffffff0b)}.group-architecture span:nth-child(2){margin-top:75px}.group-architecture span:nth-child(3){margin-top:150px}.division-strip{display:grid;grid-template-columns:repeat(4,1fr);margin:0 -5vw;padding:0 5vw;background:#e9e0ce;border-bottom:1px solid #cdbb99}.division-strip a{padding:23px 18px;text-align:center;text-decoration:none;font-size:12px;border-right:1px solid #d0c4ad}.division-strip a:last-child{border:0}.division-strip a:hover{background:#ddceb2}.portfolio-division{margin-bottom:42px}.division-heading{display:flex;gap:22px;align-items:start;border-top:1px solid #d7ccba;padding-top:25px;margin-bottom:24px}.division-heading>span{font:italic 24px Georgia,serif;color:#97743a}.division-heading h3{font-size:22px;margin:0 0 7px}.division-heading p{font-size:13px;margin:0}.group-page .business{min-height:240px;border-radius:4px;padding:30px;box-shadow:none}.group-page .business h3{font-size:29px}.portfolio-division:nth-of-type(2) .business{background:#0d514c}.portfolio-division:nth-of-type(3) .business{background:#493652}.portfolio-division:nth-of-type(4) .business{background:#683241}.group-about{display:grid;grid-template-columns:1fr 1.2fr;gap:65px;margin-top:60px}.group-about h2{margin-top:18px}.values-row{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px;border-top:1px solid #d7ccba;padding-top:20px}.values-row h3{font:24px Georgia,serif}.values-row p{font-size:12px}.group-leadership{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:65px 0;align-items:center;border-top:1px solid #d7ccba}.leadership-monogram{background:linear-gradient(130deg,#0f4948,#081c2a);height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;font:90px Georgia,serif;letter-spacing:4px;color:#d9b774}.leadership-monogram span{font:8px Arial,sans-serif;letter-spacing:3px;margin-top:25px;color:#b1c4c0}.group-leadership h2{margin:18px 0}.group-contact{background:#102b38;color:#fff7e9;display:flex;justify-content:space-between;align-items:center;gap:40px;padding:45px;margin:15px 0 70px}.group-contact h2{color:#fff7e9;font-size:39px;margin-bottom:0}.group-contact .eyebrow{color:#d9b774}.firm-page{background:#fbf9f4}.firm-page header{background:#102a35}.firm-page .nav-contact{color:#ecd5a7}.firm-page .crumb{color:#76848a}.firm-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:65px;padding:60px 0 55px;align-items:center}.firm-hero h1{font-size:clamp(48px,5.9vw,82px);line-height:1.07;letter-spacing:-2px;margin:23px 0}.firm-hero h1 em{color:#95713b;font-weight:400}.firm-hero .lead{font-size:17px;line-height:1.8;max-width:520px}.firm-hero .actions{align-items:center;gap:22px}.firm-location{display:flex;flex-wrap:wrap;gap:18px;font-size:11px;color:#667a80;border-top:1px solid #dcd6ca;margin-top:36px;padding-top:18px}.firm-feature{position:relative;min-height:440px;background:#e9e3d7;border-radius:2px;padding:35px;display:flex;flex-direction:column;justify-content:end;overflow:hidden;border:1px solid #d5c9b3}.firm-feature .eyebrow{position:absolute;top:30px;left:35px}.firm-feature p{position:relative;z-index:1;font:27px/1.55 Georgia,serif;color:#17313c}.firm-feature>a{position:relative;z-index:1;font-size:12px;color:#725225;text-decoration:none}.architectural-lines{position:absolute;inset:60px 0 0 65px;display:flex;gap:32px;transform:skewY(-18deg);opacity:.4}.architectural-lines i{width:70px;height:100%;border:1px solid #9c845d;background:linear-gradient(90deg,#faf8f066,#bda77c33)}.firm-page #services .grid{display:block}.firm-page #services .service{display:grid;grid-template-columns:45px 1fr 1.1fr 175px;gap:25px;align-items:center;border:0;border-top:1px solid #d8d5ca;border-radius:0;box-shadow:none;background:transparent;padding:25px 0}.firm-page #services .pill{padding:0;background:none;font:italic 20px Georgia,serif;color:#95713b}.firm-page #services h3{font:25px/1.3 Georgia,serif;margin:0}.firm-page #services .service p{margin:0;max-width:none}.firm-page #services .btn{background:transparent;color:#24424b;border-radius:0;padding:12px 0;box-shadow:none;font-size:12px;min-height:44px;margin:0;justify-self:end;border-bottom:1px solid #a58b5e}.firm-approach{display:grid;grid-template-columns:1fr 1.25fr;gap:65px}.firm-approach h2{margin-top:17px}.approach-steps article{display:flex;gap:25px;padding:20px 0;border-bottom:1px solid #d8d5ca}.approach-steps article>span{font:italic 23px Georgia,serif;color:#95713b;padding-top:3px}.approach-steps h3{font:23px Georgia,serif;margin:0 0 10px}.approach-steps p{font-size:14px;margin:0}.principal-panel{display:grid;grid-template-columns:1fr 1.25fr;gap:65px;padding:40px;background:#102b38;color:#fff5e4;margin:35px 0}.principal-panel h2{color:#fff5e4;margin:15px 0}.principal-panel .eyebrow{color:#d5b475}.principal-role{font-size:12px;color:#d5b475}.principal-panel p{color:#cad5d7;font-size:15px}.principal-panel .text-link{color:#ecd5a7}.firm-page .consultation-card{border-radius:3px;box-shadow:none}.firm-page #legal-education .service{border-radius:3px;box-shadow:none}.firm-page .booking{border-radius:3px}.firm-page #legal-education .installer{border-radius:3px}.firm-page #legal-channels{padding-top:25px}.firm-page #legal-channels h2{font-size:32px}
@media(min-width:1480px){.group-hero,.division-strip{margin-left:calc((1380px - 100vw)/2);margin-right:calc((1380px - 100vw)/2);padding-left:calc((100vw - 1332px)/2);padding-right:calc((100vw - 1332px)/2)}}
@media(max-width:1000px){.firm-hero{gap:30px}.firm-page #services .service{grid-template-columns:30px 1fr 1fr;gap:20px}.firm-page #services .btn{grid-column:2/4;justify-self:start}.group-about,.firm-approach,.principal-panel,.group-leadership{gap:35px}.group-hero h1{font-size:72px}.values-row{gap:15px}}
@media(max-width:760px){.group-hero{padding-top:35px;padding-bottom:45px;min-height:auto}.group-hero-top{display:block}.group-motto{display:block;margin-top:15px}.group-hero h1{font-size:clamp(44px,10.5vw,72px);letter-spacing:-1.5px;margin:45px 0 30px}.group-hero-bottom{display:block}.group-hero-bottom p{font-size:15px}.group-hero-bottom .btn{margin-top:25px}.group-architecture{opacity:.12}.division-strip{grid-template-columns:1fr 1fr}.division-strip a{font-size:10px;padding:18px 10px;border-bottom:1px solid #d0c4ad}.group-about,.group-leadership,.firm-hero,.firm-approach,.principal-panel{grid-template-columns:1fr;gap:28px}.group-leadership{padding:35px 0}.leadership-monogram{height:240px;font-size:75px}.group-contact{display:block;padding:30px;margin-bottom:40px}.group-contact h2{font-size:32px}.group-contact .btn{margin-top:25px}.values-row{grid-template-columns:1fr}.values-row h3{margin:0}.values-row p{margin-top:7px}.firm-hero{padding-top:35px}.firm-hero h1{font-size:clamp(43px,11vw,65px)}.firm-feature{min-height:330px;padding:28px}.firm-feature .eyebrow{left:28px}.firm-feature p{font-size:25px}.firm-page #services .service{grid-template-columns:30px 1fr;gap:15px}.firm-page #services .service p{grid-column:2}.firm-page #services .btn{grid-column:2}.principal-panel{padding:28px}.principal-panel h2{font-size:36px}.group-page .business{padding:25px}.firm-page .logo{letter-spacing:1px;font-size:12px}.firm-hero .actions{align-items:start;gap:20px}.firm-page header nav{font-size:10px}}
.engine-comparison{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-bottom:15px}.engine-comparison figure{margin:0;position:relative;overflow:hidden;border-radius:8px;background:#102b38}.engine-comparison img{display:block;width:100%;height:220px;object-fit:cover}.engine-comparison figcaption{position:absolute;left:10px;bottom:10px;background:#081c2ae6;color:#fff;padding:5px 12px;border-radius:30px;font-size:11px;font-weight:650}.engine-comparison figure:last-child figcaption{background:#0d6057ed}@media(max-width:650px){.engine-comparison img{height:170px}.engine-comparison figcaption{left:7px;bottom:7px;padding:4px 9px;font-size:10px}}

/* Giles Group: accessible, confident, mobile-first refinement. */
html{scroll-behavior:smooth;scroll-padding-top:100px}body{font-size:16px}p{line-height:1.75}header{position:relative;z-index:20}main:focus{outline:none}.skip-link{position:fixed;top:8px;left:8px;transform:translateY(-150%);z-index:100;background:#fff;color:#081c2a;padding:12px 20px;border-radius:6px}.skip-link:focus{transform:none}.menu-toggle{display:none}nav{font-size:.875rem}nav a{padding:8px 0}.btn{font-size:.9375rem;min-height:48px;padding:13px 22px;transition:background .2s,box-shadow .2s}.btn:hover{box-shadow:0 5px 18px #081c2a20}.eyebrow,.pill,.vehicle-tag,.group-motto{font-size:.75rem}.note,figcaption,.fit,.duration,.video-copy p,.package-card .note{font-size:.875rem;line-height:1.65}.service p,.package-card p,.business p,.selection-panel li{font-size:1rem}.catalog-filters label,label{font-size:.875rem}input,select,textarea{font-size:1rem;min-height:48px}.package-card h3{font-size:1.25rem}.package-card{box-shadow:0 8px 24px #081c2a06}.package-card .btn{min-height:48px}.remove-package{min-height:44px;font-size:.875rem}.division-strip a{font-size:.875rem}.group-page .group-hero h1{line-height:1.04}.business,.service,.package-card{overflow-wrap:anywhere}.booking{scroll-margin-top:30px}.consultation-total{font-size:1rem;font-weight:600}.group-page .business:hover{border-color:#b69350}.section-head p{font-size:1.0625rem}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b17b19;outline-offset:4px}
@media(max-width:760px){header{padding:14px 5vw;flex-direction:row!important;flex-wrap:wrap;gap:12px}.logo{font-size:.875rem}.menu-toggle{display:block;margin-left:auto;background:#081c2a;color:#fff;border:1px solid #d7b571;border-radius:6px;padding:10px 16px;min-height:44px;font:inherit;font-size:.875rem}header nav{width:100%;display:flex!important;flex-direction:column;gap:0;padding:8px 0;border-top:1px solid #dce2e5}.navigation-ready header nav{display:none!important}.navigation-ready header nav.is-open{display:flex!important}header nav a{padding:13px 4px;font-size:1rem}main{padding-left:5vw;padding-right:5vw}.group-hero h1{font-size:clamp(2.5rem,10vw,4.5rem)!important;letter-spacing:-.04em}.group-hero-top{gap:12px;flex-wrap:wrap}.group-motto{display:none}.hero{padding-top:40px}.actions{gap:10px}.actions .btn{flex-grow:1}.division-strip{display:flex;flex-wrap:wrap;gap:10px}.division-strip a{padding:10px 12px}.catalog-filters{grid-template-columns:1fr 1fr}.catalog-filters label:first-child{grid-column:1/-1}.booking{padding:24px 18px}.package-price{font-size:1.5rem}.group-page .group-hero{padding-top:36px}.section{padding-top:32px;padding-bottom:32px}footer{overflow-wrap:anywhere}}
@media(max-width:380px){.catalog-filters{grid-template-columns:1fr}.catalog-filters label:first-child{grid-column:auto}.btn{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.goal-chooser{margin:26px 0;padding:28px;border:1px solid #c8d8df;border-radius:16px;background:linear-gradient(120deg,#f2f8fa,#fff)}.goal-chooser h3{margin:0;font-size:1.4rem}.goal-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.goal-choice{display:flex;flex-direction:column;text-align:left;gap:6px;border:1px solid #c5d5dc;border-radius:10px;background:white;color:#102e40;padding:18px;font:inherit;cursor:pointer}.goal-choice strong{font-size:1rem}.goal-choice span{font-size:.875rem;line-height:1.45;color:#435d6b}.goal-choice:hover{border-color:#9a772c}.goal-choice[aria-pressed=true]{background:#103e49;border-color:#103e49;color:#fff;box-shadow:inset 0 0 0 1px #d7b571}.goal-choice[aria-pressed=true] span{color:#e0eef1}#result-count:focus{outline:2px solid #a87a26;outline-offset:6px}@media(max-width:760px){.goal-options{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-chooser{padding:20px}.goal-choice{padding:14px}}@media(max-width:380px){.goal-options{grid-template-columns:1fr}}
