:root{--ink:#163235;--deep:#0b2f33;--muted:#637372;--cream:#f5f1e9;--paper:#fffdf9;--gold:#c67d35;--gold2:#eeb66e;--line:#d8dfdb;--sage:#dfe9e3;--shadow:0 20px 60px #0a2f331f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);margin:0;font-family:Arial,Helvetica Neue,sans-serif;line-height:1.65}a{color:inherit}.shell{width:min(1180px,100% - 40px);margin:auto}.narrow{max-width:850px}.skip{z-index:100;background:#fff;padding:12px;position:fixed;top:-80px;left:20px}.skip:focus{top:10px}.site-header{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#fffdf9f0;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:28px;height:78px;display:flex}.brand{text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;font-size:12px;line-height:1.05;text-decoration:none;display:flex}.brand-mark{background:var(--deep);width:44px;height:44px;color:var(--gold2);letter-spacing:-.05em;place-items:center;font-weight:800;display:grid}.nav nav{gap:26px;display:flex}.nav nav a{font-size:14px;font-weight:700;text-decoration:none}.button{background:var(--gold);color:#151c1c;cursor:pointer;border:0;border-radius:2px;justify-content:center;align-items:center;min-height:50px;padding:0 24px;font-weight:800;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.button:hover{background:var(--gold2);transform:translateY(-1px)}.button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #167a83}.button.small{min-height:42px;padding:0 18px}.hero{background:linear-gradient(125deg,#eef2ed,#fff9ef);padding:82px 0 72px}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:64px;display:grid}h1,h2,h3{letter-spacing:-.025em;margin:0 0 20px;font-family:Georgia,Times New Roman,serif;line-height:1.08}h1{font-size:clamp(42px,6vw,72px)}h2{font-size:clamp(31px,4vw,48px)}h3{font-size:25px}.eyebrow{text-transform:uppercase;color:#8b5728;letter-spacing:.17em;margin:0 0 16px;font-size:12px;font-weight:800}.lede{color:#405856;max-width:760px;font-size:21px}.actions{align-items:center;gap:24px;margin:30px 0;display:flex}.text-link{text-underline-offset:5px;font-weight:800}.checks{gap:22px;padding:0;font-size:13px;font-weight:700;list-style:none;display:flex}.checks li:before{content:"✓";color:#87501c;margin-right:7px}.photo-placeholder{text-align:center;color:#536b68;letter-spacing:.12em;background:repeating-linear-gradient(135deg,#dfe6e1,#dfe6e1 12px,#e9eeea 12px 24px);border:1px solid #c8d2cc;flex-direction:column;justify-content:center;align-items:center;min-height:280px;font-weight:800;display:flex}.photo-placeholder small{letter-spacing:0;margin-top:8px;font-weight:400}.hero-photo{min-height:520px;box-shadow:var(--shadow)}.proof-strip{background:var(--deep);color:#fff;padding:26px 0}.proof-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.proof-grid div{flex-direction:column;display:flex}.proof-grid span{color:#bad0cc;font-size:13px}.section{padding:90px 0}.section-intro{max-width:720px;font-size:19px}.card-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px;display:grid}.card{border:1px solid var(--line);background:#fff;padding:30px}.card p{color:var(--muted)}.card a{text-underline-offset:4px;font-weight:800}.num{color:#a06128;letter-spacing:.2em;font-size:12px}.warm{background:var(--cream)}.split{grid-template-columns:.8fr 1.2fr;align-items:start;gap:70px;display:grid}.steps{padding:0;list-style:none}.steps li{border-bottom:1px solid #cad3cc;gap:3px;padding:18px 0;display:grid}.steps span{color:var(--muted)}.form-card{box-shadow:var(--shadow);background:#fff;padding:34px;scroll-margin-top:95px}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-card label,.form-card legend{font-size:13px;font-weight:800}.form-card input,.form-card select,.form-card textarea{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #aebbb7;border-radius:2px;margin-top:7px;padding:12px;display:block}.form-card textarea{resize:vertical}.full{grid-column:1/-1}.form-card fieldset{border:0;margin:0;padding:0}.form-card .radio{align-items:center;gap:7px;margin:8px 18px 0 0;display:inline-flex}.form-card .radio input,.consent input{width:auto;margin:0}.upload{border:1px dashed #aebbb7;padding:16px}.upload small{font-weight:400}.consent{align-items:center;gap:9px;margin:20px 0;display:flex}.submit{width:100%}.privacy,.form-note{color:var(--muted);font-size:12px}.honeypot{position:absolute!important;left:-9999px!important}.success{text-align:center;padding:65px 34px}.success-icon{background:var(--sage);border-radius:50%;place-items:center;width:64px;height:64px;margin:auto;font-size:30px;display:grid}.error{color:#a22323;font-weight:800}.photo-grid{grid-template-columns:1fr 1.25fr 1fr;align-items:center;gap:16px;display:grid}.photo-grid .tall{min-height:420px}.caption{text-align:center;color:var(--muted);font-size:13px}footer{background:var(--deep);color:#fff;padding:70px 0}.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:60px;display:grid}.footer-grid div{flex-direction:column;align-items:flex-start;display:flex}.footer-grid a{color:#d2dfdc;margin:4px 0}.footer-grid h2{text-transform:uppercase;letter-spacing:.15em;color:var(--gold2);font:800 12px Arial}.inverse .brand-mark{background:#fff}.fine{color:#adc1bd;font-size:12px}.article-hero{background:var(--cream);padding:80px 0}.breadcrumbs{color:var(--muted);gap:9px;margin-bottom:35px;font-size:13px;display:flex}.content-layout{grid-template-columns:minmax(0,760px) 380px;align-items:start;gap:60px;padding-top:65px;padding-bottom:100px;display:grid}.prose{font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.82}.prose section{border-bottom:1px solid var(--line);padding:40px 0;scroll-margin-top:90px}.prose section p{max-width:72ch}.prose h2{font-size:39px}.section-no{color:#9a612d;letter-spacing:.2em;font:800 11px Arial}.toc{background:#edf2ee;padding:28px;font-family:Arial;font-size:14px}.toc ol{columns:2;padding-left:20px}.toc a{text-underline-offset:3px}.callout{border-left:4px solid var(--gold);background:#f7efe4;margin:30px 0;padding:25px;font-family:Arial;font-size:15px}.callout ul{margin-bottom:0}details{border-top:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-weight:800}.sticky-form{position:sticky;top:105px}.sticky-form .form-card{padding:25px}.sticky-form .form-grid{grid-template-columns:1fr}.sticky-form .full{grid-column:auto}.related{gap:12px;font-family:Arial;display:grid}.related a{border:1px solid var(--line);flex-direction:column;padding:20px;text-decoration:none;display:flex}.related span{color:var(--muted);font-size:13px}.guide-list{gap:18px;margin-top:50px;display:grid}.guide-list>a{border:1px solid var(--line);padding:36px;text-decoration:none;transition:all .2s;display:block}.guide-list>a:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.guide-list span{color:#8b5728;text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:800}.guide-list h2{margin-top:10px;font-size:34px}@media (max-width:900px){.nav nav{display:none}.hero-grid,.split,.content-layout{grid-template-columns:1fr}.sticky-form{position:static}.hero-photo{min-height:350px}.card-grid{grid-template-columns:1fr 1fr}.content-layout{gap:20px}.checks{flex-wrap:wrap}.proof-grid,.photo-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.shell{width:min(100% - 28px,1180px)}.site-header .button{display:none}.nav{height:66px}.hero,.section,.article-hero{padding:58px 0}.hero-grid{gap:32px}.card-grid,.form-grid,.footer-grid{grid-template-columns:1fr}.full{grid-column:auto}.actions{flex-direction:column;align-items:flex-start}.toc ol{columns:1}.content-layout{padding-top:25px}.prose{font-size:17px}.prose h2{font-size:31px}.form-card{padding:22px}h1{font-size:42px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.home-hero-photo,.home-photo-card{margin:0}.home-hero-photo .image-frame{min-height:520px;box-shadow:var(--shadow);background:#dfe6e1;position:relative;overflow:hidden}.home-hero-photo figcaption,.home-photo-card figcaption{color:var(--muted);margin-top:10px;font-size:12px;line-height:1.5}.home-photo-card .image-frame{background:#dfe6e1;min-height:310px;position:relative;overflow:hidden}.home-photo-card.tall .image-frame{min-height:430px}.caption a{text-underline-offset:4px;font-weight:800}@media (max-width:900px){.home-hero-photo .image-frame{min-height:430px}.home-photo-card .image-frame,.home-photo-card.tall .image-frame{min-height:380px}}@media (max-width:600px){.home-hero-photo .image-frame,.home-photo-card .image-frame,.home-photo-card.tall .image-frame{min-height:340px}}.service-card{flex-direction:column;padding:0;display:flex;overflow:hidden}.service-card-image{background:#dfe6e1;min-height:220px;position:relative;overflow:hidden}.service-card-copy{flex-direction:column;flex:1;padding:28px 30px 30px;display:flex}.service-card-copy h3{margin-top:8px}.service-card-copy p{flex:1}.guide-list>.guide-card{grid-template-columns:minmax(260px,.8fr) minmax(0,1.4fr);padding:0;display:grid;overflow:hidden}.guide-card-image{background:#dfe6e1;min-height:300px;position:relative;overflow:hidden}.guide-card-copy{padding:36px}.footer-grid{grid-template-columns:1.35fr repeat(3,1fr);gap:44px}.footer-grid>nav{flex-direction:column;align-items:flex-start;display:flex}.footer-grid>nav a{color:#d2dfdc;margin:4px 0}.footer-grid>nav h2{text-transform:uppercase;letter-spacing:.15em;color:var(--gold2);font:800 12px Arial}@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}.guide-list>.guide-card{grid-template-columns:240px minmax(0,1fr)}.guide-card-image{min-height:280px}}@media (max-width:700px){.guide-list>.guide-card{grid-template-columns:1fr}.guide-card-image{min-height:280px}}@media (max-width:600px){.footer-grid{grid-template-columns:1fr}.service-card-image{min-height:240px}.guide-card-copy{padding:26px}}.home-hero-photo .image-frame{aspect-ratio:1;min-height:0}@media (max-width:600px){.home-hero-photo .image-frame{aspect-ratio:4/5}}
.article-hero-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);align-items:center;gap:64px;display:grid}.article-hero-grid h1{font-size:clamp(40px,5vw,67px)}.article-hero-photo{margin:0}.article-hero-photo .image-frame{min-height:560px;box-shadow:var(--shadow);background:#dfe6e1;position:relative;overflow:hidden}.article-hero-photo figcaption,.project-gallery figcaption{color:var(--muted);margin-top:10px;font:400 12px/1.5 Arial}.site-photo{object-fit:cover}.project-gallery{grid-template-rows:repeat(2,250px);grid-template-columns:1.35fr 1fr;gap:18px;margin:44px 0 30px;font-family:Arial;display:grid}.project-gallery-item{min-width:0;margin:0}.project-gallery-item.item-1{grid-row:1/3}.project-gallery .image-frame{background:#dfe6e1;height:calc(100% - 46px);min-height:180px;position:relative;overflow:hidden}.project-gallery-item.item-1 .image-frame{height:calc(100% - 52px)}@media (max-width:900px){.article-hero-grid{grid-template-columns:1fr}.article-hero-photo .image-frame{min-height:460px}.project-gallery{grid-template-rows:420px 300px;grid-template-columns:1fr 1fr}.project-gallery-item.item-1{grid-area:auto/1/auto/3}}@media (max-width:600px){.article-hero-photo .image-frame{min-height:400px}.project-gallery{display:block}.project-gallery-item{margin:0 0 24px}.project-gallery .image-frame,.project-gallery-item.item-1 .image-frame{height:360px}}
.brand-mark{color:#0000;background:url(/images/brand/sarasota-perfect-tile-logo.png) 50%/contain no-repeat;flex:0 0 56px;width:56px;height:56px;overflow:hidden}.inverse .brand-mark{background-color:#0000}@media (max-width:600px){.brand-mark{flex-basis:48px;width:48px;height:48px}}
