.bluffton-page{--bluffton-cream-muted:#ebe3d3;--bluffton-warm-neutral:#ebe6da;--bluffton-body:#4f4b43;--bluffton-gold-line:#b08d3f6b;background:var(--ivory);color:var(--charcoal);font-family:Arial,Helvetica,sans-serif}.bluffton-page .site-header{z-index:20;background:var(--green);color:#e0c27a;border-bottom:1px solid #e0c27a6b;position:relative}.bluffton-page .header-inner{min-height:78px;padding-block:12px}.bluffton-page .brand{width:70px;height:54px;position:relative;overflow:visible}.bluffton-page .brand img{object-fit:contain;width:66px;max-width:100%;height:54px}.bluffton-page .desktop-nav,.bluffton-page .secondary-header-phone,.bluffton-page .mobile-menu summary{color:#e0c27a}.bluffton-page .mobile-menu nav{background:var(--green);color:#e0c27a;border-color:#e0c27a4d}.bluffton-page .footer .brand{margin-bottom:20px;display:inline-block}.bluffton-page .bluffton-container{width:min(1120px,100% - 48px);margin-inline:auto}.bluffton-page .bluffton-section{padding-block:clamp(80px,9vw,120px)}.bluffton-page .bluffton-eyebrow{color:var(--gold);letter-spacing:.15em;text-transform:uppercase;margin-bottom:24px;font-size:.76rem;font-weight:600;line-height:1.5;display:block}.bluffton-page .bluffton-heading{max-width:19ch;color:var(--green);letter-spacing:-.035em;margin-bottom:28px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.45rem,4.7vw,4rem);font-weight:400;line-height:1.04}.bluffton-page .bluffton-lead{max-width:66ch;color:var(--bluffton-body);font-size:clamp(1.02rem,1.5vw,1.13rem);line-height:1.72}.bluffton-page .bluffton-hero{background:radial-gradient(circle at 50% 0, #e0c27a14, transparent 42%), var(--green);color:var(--ivory);text-align:center;padding-block:clamp(72px,9vw,108px);position:relative;overflow:hidden}.bluffton-page .bluffton-hero:after{content:"";background:#e0c27a4d;height:1px;position:absolute;bottom:0;left:8%;right:8%}.bluffton-page .bluffton-hero h1{max-width:17ch;color:var(--ivory);letter-spacing:-.035em;margin:0 auto 24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,6.1vw,4.75rem);font-weight:400;line-height:1.02}.bluffton-page .bluffton-hero .bluffton-lead{color:#f3eee5e0;max-width:58ch;margin:0 auto 40px}.bluffton-page .bluffton-design{background:var(--ivory)}.bluffton-page .bluffton-design .bluffton-lead{max-width:72ch}.bluffton-page .bluffton-editorial-grid{border-top:1px solid var(--bluffton-gold-line);grid-template-columns:1fr;margin-top:clamp(52px,7vw,76px);display:grid}.bluffton-page .bluffton-editorial-item{border-bottom:1px solid var(--bluffton-gold-line);padding-block:28px}.bluffton-page .bluffton-editorial-item h3{color:var(--green);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-family:Arial,Helvetica,sans-serif;font-size:.78rem;font-weight:600;line-height:1.5}.bluffton-page .bluffton-editorial-item p{color:var(--bluffton-body);font-family:Georgia,Times New Roman,serif;font-size:1.22rem;line-height:1.45}.bluffton-page .bluffton-full-service{background:var(--bluffton-warm-neutral);border-block:1px solid var(--line)}.bluffton-page .bluffton-sequence{counter-reset:service-stage;border-top:1px solid var(--bluffton-gold-line);grid-template-columns:1fr;gap:0;margin:clamp(52px,7vw,76px) 0 0;padding:0;list-style:none;display:grid}.bluffton-page .bluffton-sequence li{counter-increment:service-stage;border-bottom:1px solid var(--bluffton-gold-line);min-height:64px;color:var(--green);letter-spacing:.14em;text-transform:uppercase;align-items:baseline;gap:18px;padding-block:20px;font-size:.78rem;font-weight:600;line-height:1.4;display:flex}.bluffton-page .bluffton-sequence li:before{content:"0" counter(service-stage);color:var(--gold);letter-spacing:.1em;font-size:.68rem}.bluffton-page .bluffton-service-copy{max-width:68ch;color:var(--bluffton-body);gap:22px;margin-top:clamp(44px,6vw,64px);font-size:1.04rem;line-height:1.7;display:grid}.bluffton-page .bluffton-rendering{border-left:2px solid var(--gold);color:var(--green);padding-left:18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.2rem,2vw,1.45rem);line-height:1.45}.bluffton-page .bluffton-pricing-link{border-top:1px solid var(--bluffton-gold-line);margin-top:40px;padding-top:28px}.bluffton-page .bluffton-pricing-link p{color:var(--bluffton-body);margin-bottom:8px;font-size:.92rem}.bluffton-page .bluffton-pricing-link .text-link{color:var(--green)}.bluffton-page .bluffton-faq-cta{background:var(--ivory)}.bluffton-page .bluffton-faq-content{max-width:820px;padding-block:clamp(80px,9vw,120px)}.bluffton-page .bluffton-faq-list{margin-top:48px}.bluffton-page .bluffton-faq-list details{border-top:1px solid var(--line)}.bluffton-page .bluffton-faq-list details:last-child{border-bottom:1px solid var(--line)}.bluffton-page .bluffton-faq-list summary{min-height:72px;color:var(--green);cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding-block:20px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.12rem,2vw,1.32rem);line-height:1.4;list-style:none;display:flex;position:relative}.bluffton-page .bluffton-faq-list summary::-webkit-details-marker{display:none}.bluffton-page .bluffton-faq-list summary span{color:var(--gold);flex:none;font-family:Arial,Helvetica,sans-serif;font-size:1.35rem;font-weight:300;transition:transform .18s}.bluffton-page .bluffton-faq-list details[open] summary span{transform:rotate(45deg)}.bluffton-page .bluffton-faq-list details p{max-width:62ch;color:var(--bluffton-body);padding:0 44px 24px 0;font-size:.97rem;line-height:1.65}.bluffton-page .bluffton-final-conversion{background:radial-gradient(circle at 50% 0, #e0c27a14, transparent 46%), var(--green);color:var(--ivory);text-align:center;padding-block:clamp(76px,9vw,108px)}.bluffton-page .bluffton-final-conversion h2{max-width:19ch;color:var(--gold);letter-spacing:-.03em;margin:0 auto 36px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.45rem,5vw,3.8rem);font-weight:400;line-height:1.08}.bluffton-page .button{border:1px solid var(--gold);min-height:52px;color:var(--gold);letter-spacing:.1em;text-transform:uppercase;background:0 0;border-radius:2px;padding:14px 24px;font-size:.78rem;font-weight:600}.bluffton-page .button:hover{background:#e0c27a1a}@media (min-width:768px){.bluffton-page .bluffton-editorial-grid{border-bottom:1px solid var(--bluffton-gold-line);grid-template-columns:repeat(3,1fr)}.bluffton-page .bluffton-editorial-item{border-bottom:0;min-height:148px;padding:30px 34px}.bluffton-page .bluffton-editorial-item:first-child{padding-left:0}.bluffton-page .bluffton-editorial-item:last-child{padding-right:0}.bluffton-page .bluffton-editorial-item+.bluffton-editorial-item{border-left:1px solid var(--bluffton-gold-line)}.bluffton-page .bluffton-sequence{border-bottom:1px solid var(--bluffton-gold-line);grid-template-columns:repeat(5,1fr)}.bluffton-page .bluffton-sequence li{text-align:center;border-bottom:0;justify-items:center;gap:14px;min-height:116px;padding:26px 14px;display:grid;position:relative}.bluffton-page .bluffton-sequence li+li{border-left:1px solid var(--bluffton-gold-line)}}@media (max-width:599px){.bluffton-page .bluffton-container{width:min(100% - 40px,1120px)}.bluffton-page .bluffton-hero{padding-block:68px 72px}.bluffton-page .bluffton-hero h1{max-width:10ch;font-size:clamp(2.75rem,13.2vw,3.45rem)}.bluffton-page .bluffton-heading{font-size:clamp(2.25rem,11.2vw,2.8rem)}.bluffton-page .bluffton-faq-list summary{gap:18px}}@media (prefers-reduced-motion:reduce){.bluffton-page *,.bluffton-page :before,.bluffton-page :after{transition:none!important;animation:none!important}}
